summaryrefslogtreecommitdiffstats
path: root/clang/test/PCH
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/PCH')
-rw-r--r--clang/test/PCH/cxx-local-templates.cpp55
-rw-r--r--clang/test/PCH/cxx1y-local-templates.cpp58
2 files changed, 0 insertions, 113 deletions
diff --git a/clang/test/PCH/cxx-local-templates.cpp b/clang/test/PCH/cxx-local-templates.cpp
deleted file mode 100644
index 277ad831099..00000000000
--- a/clang/test/PCH/cxx-local-templates.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// RUN: %clang_cc1 -pedantic-errors -std=c++11 -emit-pch %s -o %t-cxx11
-// RUN: %clang_cc1 -ast-print -pedantic-errors -std=c++11 -include-pch %t-cxx11 %s | FileCheck -check-prefix=CHECK-PRINT %s
-
-#ifndef HEADER_INCLUDED
-
-#define HEADER_INCLUDED
-
-int nontemplate_test(double d) {
- struct Local {
- template<class T> T foo(T t) {
- return t;
- }
- };
- return Local{}.foo(d);
-}
-
-template<class U>
-U template_test(U d) {
- struct Local {
- template<class T> T foo(T t) {
- return t;
- }
- };
- return Local{}.foo(d);
-}
-
-int nested_local() {
- struct Inner1 {
- int inner1_foo(char c) {
- struct Inner2 {
- template<class T> T inner2_foo(T t) {
- return t;
- }
- };
- return Inner2{}.inner2_foo(3.14);
- }
- };
- return Inner1{}.inner1_foo('a');
-}
-
-#else
-
-// CHECK-PRINT: U template_test
-
-// CHECK-PRINT: int nontemplate_test(double)
-
-int nontemplate_test(double);
-
-template double template_test(double);
-int test2(int y) {
- return nontemplate_test(y) + template_test(y);
-}
-
-
-#endif
diff --git a/clang/test/PCH/cxx1y-local-templates.cpp b/clang/test/PCH/cxx1y-local-templates.cpp
deleted file mode 100644
index ccab03d4b4e..00000000000
--- a/clang/test/PCH/cxx1y-local-templates.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-// RUN: %clang_cc1 -pedantic-errors -std=c++1y -emit-pch %s -o %t-cxx1y
-// RUN: %clang_cc1 -ast-print -pedantic-errors -std=c++1y -include-pch %t-cxx1y %s | FileCheck -check-prefix=CHECK-PRINT %s
-
-#ifndef HEADER_INCLUDED
-
-#define HEADER_INCLUDED
-
-auto nested_local_call_all() {
- struct Inner1 {
- auto inner1_foo(char c) {
- struct Inner2 {
- template<class T> T inner2_foo(T t) {
- return t;
- }
- };
- return Inner2{};
- }
- };
- return Inner1{}.inner1_foo('a').inner2_foo(4);
-}
-
-
-auto nested_local() {
- struct Inner1 {
- auto inner1_foo(char c) {
- struct Inner2 {
- template<class T> T inner2_foo(T t) {
- return t;
- }
- };
- return Inner2{};
- }
- };
- return Inner1{};
-}
-
-
-int test() {
- auto A = nested_local_call_all();
- auto B = nested_local();
- auto C = B.inner1_foo('a');
- C.inner2_foo(3.14);
-
-}
-
-
-#else
-
-// CHECK-PRINT: int nested_local_call_all
-// CHECK-PRINT: nested_local
-auto nested_local_call_all();
-
-int test(int y) {
- return nested_local_call_all();
-}
-
-
-#endif
OpenPOWER on IntegriCloud