1 // Contributed by Dodji Seketeli <dodji@redhat.com>
2 // Origin PR debug/30161
3 // { dg-options "-g -dA" }
4 // { dg-final { scan-assembler "DW_TAG_template_type_param" } }
5 // { dg-final { scan-assembler "T.*DW_AT_name" } }
6 
7 template <class T>
8 struct vector
9 {
10   int size;
11 
vectorvector12   vector () : size (0)
13   {
14   }
15 };
16 
17 
18 template<template <class T> class U>
19 int
bar()20 bar()
21 {
22     U<int> u;
23     return u.size;
24 }
25 
26 vector<int> v;
27 int j = bar<vector>();
28 
29