| // 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 noundef %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 noundef %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 noundef %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]; |