From bca07a4524feb4edec581062d631a13116320a24 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 20 Feb 2011 13:06:31 +0000 Subject: Vendor import of clang trunk r126079: http://llvm.org/svn/llvm-project/cfe/trunk@126079 --- test/SemaCXX/sourceranges.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/SemaCXX/sourceranges.cpp (limited to 'test/SemaCXX/sourceranges.cpp') diff --git a/test/SemaCXX/sourceranges.cpp b/test/SemaCXX/sourceranges.cpp new file mode 100644 index 0000000000000..602d76baa9db4 --- /dev/null +++ b/test/SemaCXX/sourceranges.cpp @@ -0,0 +1,27 @@ +// RUN: %clang_cc1 -ast-dump %s | FileCheck %s + +template +class P { + public: + P(T* t) {} +}; + +namespace foo { +class A {}; +enum B {}; +typedef int C; +} + +int main() { + // CHECK: CXXNewExpr {{0x[0-9a-fA-F]+}} 'foo::class A *' + P p14 = new foo::A; + // CHECK: CXXNewExpr {{0x[0-9a-fA-F]+}} 'foo::enum B *' + P p24 = new foo::B; + // CHECK: CXXNewExpr {{0x[0-9a-fA-F]+}} 'foo::C *' + P pr4 = new foo::C; +} + +foo::A getName() { + // CHECK: CXXConstructExpr {{0x[0-9a-fA-F]+}} 'foo::class A' + return foo::A(); +} -- cgit v1.2.3