1 // PR c++/49136 2 // { dg-do compile } 3 // { dg-options "-std=c++0x" } 4 5 struct day 6 { 7 unsigned d : 5; 8 unsigned n : 3; dayday9 constexpr explicit day (int dd) : d(dd), n(7) {} 10 }; 11 12 struct date { 13 int d; datedate14 constexpr date (day dd) : d(dd.n != 7 ? 7 : dd.d) {} 15 }; 16 17 constexpr day d(0); 18 constexpr date dt(d); 19 static_assert (dt.d == 0, "Error"); 20