1e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng//===----------------------------------------------------------------------===//
2e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng//
3e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng//                     The LLVM Compiler Infrastructure
4e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng//
5e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng// This file is dual licensed under the MIT and the University of Illinois Open
6e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng// Source Licenses. See LICENSE.TXT for details.
7e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng//
8e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng//===----------------------------------------------------------------------===//
9e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
10e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng// <typeindex>
11e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
12e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng// class type_index
13e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
14e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng// const char* name() const;
15e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
16e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#include <typeindex>
17e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#include <string>
18e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#include <cassert>
19e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng
20e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengint main()
21e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng{
22e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng    const std::type_info& ti = typeid(int);
23e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng    std::type_index t1 = typeid(int);
24e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng    assert(std::string(t1.name()) == ti.name());
25e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng}
26e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng