1// Origin: PR debug/45088
2// { dg-do compile }
3// { dg-options "-g -dA -fno-debug-types-section" }
4// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_pointer_type\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_byte_size\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type" 4 } }
5
6template<class T>
7struct A
8{
9    virtual ~A(){}
10};
11
12struct B : public A<int>
13{
14    virtual ~B(){}
15};
16
17struct C : public B
18{
19    A<int>* a1;
20};
21
22int
23main()
24{
25    C c;
26    c.a1 = 0;
27    return 0;
28}
29
30