| 1 | // Forward declare a template and a specialization; |
|---|---|
| 2 | template <typename T> class Temp; |
| 3 | template <> class Temp<int>; |
| 4 | |
| 5 | // Force that debug informatin for the specialization is emitted. |
| 6 | // Clang and GCC will create debug information that lacks any description |
| 7 | // of the template argument 'int'. |
| 8 | Temp<int> *a; |
| 9 | |
| 10 | // Define the template and create an implicit instantiation. |
| 11 | template <typename T> class Temp { int f; }; |
| 12 | Temp<float> b; |
| 13 | |
| 14 | int main() { |
| 15 | return 0; // break here |
| 16 | } |
| 17 |
