
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
// RUN: %clang_cc1 %s -emit-llvm -o - -triple=i686-unknown-nacl | FileCheck %s
|
|
// Check that i686-nacl essentially has -malign-double, which aligns
|
|
// double, long double, and long long to 64-bits.
|
|
|
|
int checksize[sizeof(long double) == 8 ? 1 : -1];
|
|
int checkalign[__alignof(long double) == 8 ? 1 : -1];
|
|
|
|
// CHECK-LABEL: define void @s1(double %a)
|
|
void s1(long double a) {}
|
|
|
|
struct st_ld {
|
|
char c;
|
|
long double ld;
|
|
};
|
|
int checksize2[sizeof(struct st_ld) == 16 ? 1 : -1];
|
|
int checkalign2[__alignof(struct st_ld) == 8 ? 1 : -1];
|
|
|
|
int checksize3[sizeof(double) == 8 ? 1 : -1];
|
|
int checkalign3[__alignof(double) == 8 ? 1 : -1];
|
|
|
|
// CHECK-LABEL: define void @s2(double %a)
|
|
void s2(double a) {}
|
|
|
|
struct st_d {
|
|
char c;
|
|
double d;
|
|
};
|
|
int checksize4[sizeof(struct st_d) == 16 ? 1 : -1];
|
|
int checkalign4[__alignof(struct st_d) == 8 ? 1 : -1];
|
|
|
|
|
|
int checksize5[sizeof(long long) == 8 ? 1 : -1];
|
|
int checkalign5[__alignof(long long) == 8 ? 1 : -1];
|
|
|
|
// CHECK-LABEL: define void @s3(i64 %a)
|
|
void s3(long long a) {}
|
|
|
|
struct st_ll {
|
|
char c;
|
|
long long ll;
|
|
};
|
|
int checksize6[sizeof(struct st_ll) == 16 ? 1 : -1];
|
|
int checkalign6[__alignof(struct st_ll) == 8 ? 1 : -1];
|