// Forward declare a template and a specialization; | |
template <typename T> class Temp; | |
template <> class Temp<int>; | |
// Force that debug informatin for the specialization is emitted. | |
// Clang and GCC will create debug information that lacks any description | |
// of the template argument 'int'. | |
Temp<int> *a; | |
// Define the template and create an implicit instantiation. | |
template <typename T> class Temp { int f; }; | |
Temp<float> b; | |
int main() { | |
return 0; // break here | |
} |