1 // RUN: %clangxx -c -target %itanium_abi_triple -g %s -emit-llvm -S -o - | FileCheck %s
2 // RUN: %clangxx -c -target %ms_abi_triple -g %s -emit-llvm -S -o - | FileCheck %s
29 typedef int(Qux::*TD
)();
30 typedef int(Qux::*TD1
)();
31 int Val
= reinterpret_cast<Baz
*>(0)->C
;
35 (void)reinterpret_cast<TD1
>(d
);
37 return reinterpret_cast<Foo
*>(PB
)->A
+ reinterpret_cast<Quux
*>(0)->E
;
40 // CHECK-DAG: !DICompositeType(tag: DW_TAG_structure_type, name: "Foo",
41 // CHECK-DAG: !DICompositeType(tag: DW_TAG_structure_type, name: "Bar",
42 // CHECK-DAG: !DICompositeType(tag: DW_TAG_structure_type, name: "Baz",
43 // CHECK-DAG: !DICompositeType(tag: DW_TAG_structure_type, name: "Qux",
44 // CHECK-DAG: !DICompositeType(tag: DW_TAG_structure_type, name: "Quux",
45 // CHECK-DAG: !DIDerivedType(tag: DW_TAG_typedef, name: "TD",
46 // CHECK-DAG: !DIDerivedType(tag: DW_TAG_typedef, name: "TD1",