38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
// RUN: %clang_cc1 -verify -triple powerpc-unknown-unknown -emit-llvm -o - %s | \
|
|
// RUN: FileCheck %s --check-prefixes=PPC,PPC32
|
|
// RUN: %clang_cc1 -verify -triple powerpc64le-unknown-linux -emit-llvm -o - %s | \
|
|
// RUN: FileCheck %s --check-prefixes=PPC,PPC64
|
|
// RUN: %clang_cc1 -verify -triple powerpc64-unknown-aix -emit-llvm -o - %s | \
|
|
// RUN: FileCheck %s --check-prefixes=PPC,PPC64
|
|
|
|
// PPC: @c = global i8 0, align 1{{$}}
|
|
_Atomic(char) c; // expected-no-diagnostics
|
|
|
|
// PPC: @s = global i16 0, align 2{{$}}
|
|
_Atomic(short) s; // expected-no-diagnostics
|
|
|
|
// PPC: @i = global i32 0, align 4{{$}}
|
|
_Atomic(int) i; // expected-no-diagnostics
|
|
|
|
// PPC32: @l = global i32 0, align 4{{$}}
|
|
// PPC64: @l = global i64 0, align 8{{$}}
|
|
_Atomic(long) l; // expected-no-diagnostics
|
|
|
|
// PPC: @ll = global i64 0, align 8{{$}}
|
|
_Atomic(long long) ll; // expected-no-diagnostics
|
|
|
|
typedef struct {
|
|
char x[8];
|
|
} O;
|
|
|
|
// PPC32: @o = global %struct.O zeroinitializer, align 1{{$}}
|
|
// PPC64: @o = global %struct.O zeroinitializer, align 8{{$}}
|
|
_Atomic(O) o; // expected-no-diagnostics
|
|
|
|
typedef struct {
|
|
char x[16];
|
|
} Q;
|
|
|
|
// PPC: @q = global %struct.Q zeroinitializer, align 1{{$}}
|
|
_Atomic(Q) q; // expected-no-diagnostics
|