diff options
Diffstat (limited to 'test/SemaCXX/static-assert.cpp')
-rw-r--r-- | test/SemaCXX/static-assert.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/SemaCXX/static-assert.cpp b/test/SemaCXX/static-assert.cpp new file mode 100644 index 0000000000..a2b0b52d5d --- /dev/null +++ b/test/SemaCXX/static-assert.cpp @@ -0,0 +1,15 @@ +// RUN: clang -fsyntax-only -verify %s -std=c++0x + +int f(); + +static_assert(f(), "f"); // expected-error {{static_assert expression is not an integral constant expression}} +static_assert(true, "true is not false"); +static_assert(false, "false is false"); // expected-error {{static_assert failed "false is false"}} + +void g() { + static_assert(false, "false is false"); // expected-error {{static_assert failed "false is false"}} +} + +class C { + static_assert(false, "false is false"); // expected-error {{static_assert failed "false is false"}} +}; |