xref: /llvm-project/compiler-rt/test/msan/icmp_slt_allones.cpp (revision d21b3d346af2f6189638d853182e389555e7ccb9)
1*d21b3d34SFangrui Song // PR24561
2*d21b3d34SFangrui Song // RUN: %clangxx_msan -O2 -g %s -o %t && %run %t
3*d21b3d34SFangrui Song 
4*d21b3d34SFangrui Song #include <stdio.h>
5*d21b3d34SFangrui Song 
6*d21b3d34SFangrui Song struct A {
7*d21b3d34SFangrui Song   int c1 : 7;
8*d21b3d34SFangrui Song   int c8 : 1;
9*d21b3d34SFangrui Song   int c9 : 1;
10*d21b3d34SFangrui Song   A();
11*d21b3d34SFangrui Song };
12*d21b3d34SFangrui Song 
A()13*d21b3d34SFangrui Song __attribute__((noinline)) A::A() : c8(1) {}
14*d21b3d34SFangrui Song 
main()15*d21b3d34SFangrui Song int main() {
16*d21b3d34SFangrui Song   A* a = new A();
17*d21b3d34SFangrui Song   if (a->c8 == 0)
18*d21b3d34SFangrui Song     printf("zz\n");
19*d21b3d34SFangrui Song   return 0;
20*d21b3d34SFangrui Song }
21