1 // RUN: clang -fsyntax-only -verify %s -std=c++0x 2 3 int f(); 4 5 static_assert(f(), "f"); // expected-error {{static_assert expression is not an integral constant expression}} 6 static_assert(true, "true is not false"); 7 static_assert(false, "false is false"); // expected-error {{static_assert failed "false is false"}} 8 9 void g() { 10 static_assert(false, "false is false"); // expected-error {{static_assert failed "false is false"}} 11 } 12 13 class C { 14 static_assert(false, "false is false"); // expected-error {{static_assert failed "false is false"}} 15 }; 16 17 template<int N> struct T { 18 static_assert(N == 2, "N is not 2!"); 19 }; 20 21 template<typename T> struct S { 22 static_assert(sizeof(T) > sizeof(char), "Type not big enough!"); 23 }; 24 25