| // RUN: %clang_cc1 -Wno-error=return-type -triple x86_64-unk-unk -o - -emit-llvm -debug-info-kind=limited %s | FileCheck %s |
| // RUN: %clang_cc1 -Wno-error=return-type -triple powerpc64-ibm-aix-xcoff -o - -emit-llvm -debug-info-kind=limited %s | FileCheck %s |
| struct { typeof(0) f0; } v0; |
| struct OPAQUE; // CHECK-DAG: DW_TAG_structure_type, name: "OPAQUE" |
| typedef struct OPAQUE *PTR; |
| struct s0 { struct s0 *p; } g0; |
| struct s0 *f0(struct s0 *a0) { |
| // CHECK-DAG: !DIDerivedType(tag: DW_TAG_typedef, name: "barfoo" |
| // CHECK-DAG: __uint128_t |
| __uint128_t foo128 (void) |
| typedef unsigned long long uint64_t; |
| typedef uint64_t uint64x2_t __attribute__((ext_vector_type(2))); |
| uint64x2_t extvectbar[4]; |
| // CHECK-DAG: !DIBasicType(name: "long" |
| // CHECK-DAG: !DIBasicType(name: "unsigned long long" |
| void integral_types(long x, unsigned long long y) { |