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