r224401 - Add missing testcase from r224388.
Richard Smith
richard-llvm at metafoo.co.uk
Tue Dec 16 17:08:40 PST 2014
Author: rsmith
Date: Tue Dec 16 19:08:39 2014
New Revision: 224401
URL: http://llvm.org/viewvc/llvm-project?rev=224401&view=rev
Log:
Add missing testcase from r224388.
Added:
cfe/trunk/test/CXX/drs/dr16xx.cpp
Added: cfe/trunk/test/CXX/drs/dr16xx.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/drs/dr16xx.cpp?rev=224401&view=auto
==============================================================================
--- cfe/trunk/test/CXX/drs/dr16xx.cpp (added)
+++ cfe/trunk/test/CXX/drs/dr16xx.cpp Tue Dec 16 19:08:39 2014
@@ -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
+}
More information about the cfe-commits
mailing list