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