diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-12-17 01:08:39 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-12-17 01:08:39 +0000 |
commit | b9be608f2ddd233f8da3ca751f14681bee3db000 (patch) | |
tree | b4b8b7d24698e009c8bafbafa2fc41fb1ff1e148 | |
parent | 57538299e85599efd2b4673f9fefbbf4c84a9bf9 (diff) | |
download | bcm5719-llvm-b9be608f2ddd233f8da3ca751f14681bee3db000.tar.gz bcm5719-llvm-b9be608f2ddd233f8da3ca751f14681bee3db000.zip |
Add missing testcase from r224388.
llvm-svn: 224401
-rw-r--r-- | clang/test/CXX/drs/dr16xx.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/CXX/drs/dr16xx.cpp b/clang/test/CXX/drs/dr16xx.cpp new file mode 100644 index 00000000000..62040f1a130 --- /dev/null +++ b/clang/test/CXX/drs/dr16xx.cpp @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -std=c++98 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors +// RUN: %clang_cc1 -std=c++11 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors +// RUN: %clang_cc1 -std=c++14 -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors +// RUN: %clang_cc1 -std=c++1z -triple x86_64-unknown-unknown %s -verify -fexceptions -fcxx-exceptions -pedantic-errors + +#if __cplusplus < 201103L +// expected-no-diagnostics +#endif + +namespace dr1684 { // dr1684: 3.6 +#if __cplusplus >= 201103L + struct NonLiteral { // expected-note {{because}} + NonLiteral(); + constexpr int f() { return 0; } // expected-warning 0-1{{will not be implicitly 'const'}} + }; + constexpr int f(NonLiteral &) { return 0; } + constexpr int f(NonLiteral) { return 0; } // expected-error {{not a literal type}} +#endif +} |