1 // RUN: %clang_cc1 -std=c++11 -include %s -include %s -verify %s
3 // Emit with definitions in the declaration:
4 // RxN: %clang_cc1 -std=c++11 -emit-pch -o %t.12 -include %s %s
5 // RxN: %clang_cc1 -std=c++11 -include-pch %t.12 -verify %s
7 // RxN: %clang_cc1 -std=c++11 -emit-pch -fpch-instantiate-templates -o %t.12 -include %s %s
8 // RxN: %clang_cc1 -std=c++11 -include-pch %t.12 -verify %s
10 // Emit with definitions in update records:
11 // RxN: %clang_cc1 -std=c++11 -emit-pch -o %t.1 %s
12 // RxN: %clang_cc1 -std=c++11 -include-pch %t.1 -emit-pch -o %t.2 -verify %s
13 // RxN: %clang_cc1 -std=c++11 -include-pch %t.1 -include-pch %t.2 -verify %s
15 // RxN: %clang_cc1 -std=c++11 -emit-pch -fpch-instantiate-templates -o %t.1 %s
16 // RxN: %clang_cc1 -std=c++11 -include-pch %t.1 -emit-pch -fpch-instantiate-templates -o %t.2 -verify %s
17 // RxN: %clang_cc1 -std=c++11 -include-pch %t.1 -include-pch %t.2 -verify %s
20 // expected-no-diagnostics
46 #elif !defined(HEADER2)
51 Test2
<int> test2a(42);
52 Test2
<int> test2b(nullptr);
53 Test3
<Base
> test3a(42);
54 Test3
<Base
> test3b(nullptr);
56 #pragma clang __debug dump Test
57 #pragma clang __debug dump Test2
62 Test
retest1b(nullptr);
63 Test2
<int> retest2a(42);
64 Test2
<int> retest2b(nullptr);
65 Test3
<Base
> retest3a(42);
66 Test3
<Base
> retest3b(nullptr);