1894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne// PR24561 2894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne// RUN: %clangxx_msan -O2 -g %s -o %t && %run %t 3894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne 4894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne#include <stdio.h> 5894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne 6894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredannestruct A { 7894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne int c1 : 7; 8894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne int c8 : 1; 9894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne int c9 : 1; 10894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne A(); 118f54664d68f5f39098e448815fefe69762b4672aDmitry V. Levin}; 12894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne 138f54664d68f5f39098e448815fefe69762b4672aDmitry V. Levin__attribute__((noinline)) A::A() : c8(1) {} 148f54664d68f5f39098e448815fefe69762b4672aDmitry V. Levin 15894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanneint main() { 16894c7e3858ede412e37a1752c716bed7f30a9605Philippe Ombredanne A* a = new A(); 17 if (a->c8 == 0) 18 printf("zz\n"); 19 return 0; 20} 21