Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / ASTMerge / class-template / Inputs / class-template1.cpp
blobfb5b229e0ac8feaaf76d23e431d07fa82ba63c79
1 template<typename T>
2 struct X0 {
3 T getValue(T arg) { return arg; }
4 };
6 template<int I>
7 struct X1;
9 template<int I>
10 struct X2;
12 template<int I>
13 struct X3;
15 template<template<int I> class>
16 struct X4;
18 template<template<long> class>
19 struct X5;
21 template<typename>
22 struct X6;
24 extern X0<int> *x0i;
25 extern X0<long> *x0l;
26 extern X0<float> *x0r;
28 template<>
29 struct X0<char> {
30 int member;
31 char getValue(char ch) { return static_cast<char>(member); }
34 template<>
35 struct X0<wchar_t> {
36 int member;