brintos

brintos / llvm-project-archived public Read only

0
0
Text · 691 B · c57133d Raw
21 lines · cpp
1// RUN: %clang_cc1 -DSETNODEBUG=0 -gcodeview -emit-llvm -std=c++14 -debug-info-kind=limited %s -o - | FileCheck %s --check-prefix=YESINFO2// RUN: %clang_cc1 -DSETNODEBUG=1 -gcodeview -emit-llvm -std=c++14 -debug-info-kind=limited %s -o - | FileCheck %s --check-prefix=NOINFO3 4#if SETNODEBUG5#define NODEBUG __attribute__((nodebug))6#else7#define NODEBUG8#endif9 10struct t1 {11  using t2 NODEBUG = void;12};13void func6() {14  t1 v1;15}16// YESINFO-DAG: !DIDerivedType(tag: DW_TAG_typedef, name: "t2"17// NOINFO: [[ELEMENTS:!.*]] = !{}18// NOINFO: !DICompositeType(tag: DW_TAG_structure_type, name: "t1", {{.*}}, elements: [[ELEMENTS]],19// NOINFO-NOT:  !DIDerivedType(tag: DW_TAG_typedef, name: "t2"20 21