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