Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / compiler-rt / test / profile / Inputs / extern_template.h
blobaa59f6c1e60061968cc134d99b5be90ea4b6c6ff
1 template <typename T> struct Test {
2 Test() : M(10) {}
3 void doIt(int N) { // CHECK: [[@LINE]]| 2| void doIt
4 if (N > 10) { // CHECK: [[@LINE]]| 2| if (N > 10) {
5 M += 2; // CHECK: [[@LINE]]| 1| M += 2;
6 } else // CHECK: [[@LINE]]| 1| } else
7 M -= 2; // CHECK: [[@LINE]]| 1| M -= 2;
9 T M;
12 #ifdef USE
13 extern template struct Test<int>;
14 #endif
15 #ifdef DEF
16 template struct Test<int>;
17 #endif