summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-12-17 01:08:39 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-12-17 01:08:39 +0000
commitb9be608f2ddd233f8da3ca751f14681bee3db000 (patch)
treeb4b8b7d24698e009c8bafbafa2fc41fb1ff1e148
parent57538299e85599efd2b4673f9fefbbf4c84a9bf9 (diff)
downloadbcm5719-llvm-b9be608f2ddd233f8da3ca751f14681bee3db000.tar.gz
bcm5719-llvm-b9be608f2ddd233f8da3ca751f14681bee3db000.zip
Add missing testcase from r224388.
llvm-svn: 224401
-rw-r--r--clang/test/CXX/drs/dr16xx.cpp19
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
+}
OpenPOWER on IntegriCloud