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