[cfe-commits] r141891 - /cfe/trunk/test/Driver/std.cpp

Richard Smith richard-llvm at metafoo.co.uk
Thu Oct 13 14:32:47 PDT 2011


Author: rsmith
Date: Thu Oct 13 16:32:47 2011
New Revision: 141891

URL: http://llvm.org/viewvc/llvm-project?rev=141891&view=rev
Log:
Add test for new -std=c++11 and -std=gnu++11 command-line arguments.

Added:
    cfe/trunk/test/Driver/std.cpp

Added: cfe/trunk/test/Driver/std.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/std.cpp?rev=141891&view=auto
==============================================================================
--- cfe/trunk/test/Driver/std.cpp (added)
+++ cfe/trunk/test/Driver/std.cpp Thu Oct 13 16:32:47 2011
@@ -0,0 +1,23 @@
+// RUN: %clang -std=c++98 %s -Wno-c++0x-compat -fsyntax-only 2>&1 | FileCheck -check-prefix=CXX98 %s
+// RUN: %clang -std=gnu++98 %s -Wno-c++0x-compat -fsyntax-only 2>&1 | FileCheck -check-prefix=GNUXX98 %s
+// RUN: %clang -std=c++0x %s -fsyntax-only 2>&1 | FileCheck -check-prefix=CXX11 %s
+// RUN: %clang -std=gnu++0x %s -fsyntax-only 2>&1 | FileCheck -check-prefix=GNUXX11 %s
+// RUN: %clang -std=c++11 %s -fsyntax-only 2>&1 | FileCheck -check-prefix=CXX11 %s
+// RUN: %clang -std=gnu++11 %s -fsyntax-only 2>&1 | FileCheck -check-prefix=GNUXX11 %s
+
+void f(int n) {
+  typeof(n)();
+  decltype(n)();
+}
+
+// CXX98: undeclared identifier 'typeof'
+// CXX98: undeclared identifier 'decltype'
+
+// GNUXX98-NOT: undeclared identifier 'typeof'
+// GNUXX98: undeclared identifier 'decltype'
+
+// CXX11: undeclared identifier 'typeof'
+// CXX11-NOT: undeclared identifier 'decltype'
+
+// GNUXX11-NOT: undeclared identifier 'typeof'
+// GNUXX11-NOT: undeclared identifier 'decltype'





More information about the cfe-commits mailing list