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