brintos

brintos / llvm-project-archived public Read only

0
0
Text · 757 B · 324b16f Raw
19 lines · cpp
1// RUN: %clang_cc1 -triple x86_64-unk-unk -o - -emit-llvm -debug-info-kind=standalone -gtemplate-alias %s -gsimple-template-names=simple \2// RUN: | FileCheck %s3 4template <int>5using A = int;6 7template<int I>8struct S {9  using AA = A<I>;10  AA aa;11};12 13S<0> s;14 15// CHECK: !DIDerivedType(tag: DW_TAG_member, name: "aa", scope: ![[#]], file: ![[#]], line: [[#]], baseType: ![[AA:[0-9]+]], size: 32)16// CHECK: [[AA]] = !DIDerivedType(tag: DW_TAG_typedef, name: "AA", scope: ![[#]], file: ![[#]], line: [[#]], baseType: ![[A:[0-9]+]])17// CHECK: [[A]] = !DIDerivedType(tag: DW_TAG_template_alias, name: "A", file: ![[#]], line: [[#]], baseType: ![[int:[0-9]+]], extraData: ![[#]])18// CHECK: [[int]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)19