cxx-typeid.cpp revision c42e1183846228a7fa5143ad76507d6d60f5c6f3
1c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl// RUN: clang -fsyntax-only -verify %s 2c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl 3c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl// FIXME: This should really include <typeinfo>, but we don't have that yet. 4c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redlnamespace std { 5c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl class type_info; 6c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl} 7c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl 8c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redlvoid f() 9c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl{ 10c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl (void)typeid(int); 11c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl (void)typeid(0); 12c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl (void)typeid 1; // expected-error {{error: expected '(' after 'typeid'}} 13c42e1183846228a7fa5143ad76507d6d60f5c6f3Sebastian Redl} 14