1 /* Copyright (C) 2002 Free Software Foundation, Inc.
3 Tests we warn about overly-large assignments to bitfields.
5 Source: Neil Booth, 28 Jan 2002.
14 struct bf p
= {4, 0}; /* { dg-warning "truncated" "" } */
15 struct bf q
= {0, 2}; /* { dg-warning "overflow" "" } */
16 struct bf r
= {3, -2}; /* { dg-bogus "(truncated|overflow)" } */
20 p
.a
= 4, p
.b
= 0; /* { dg-warning "truncated" "" } */
21 q
.a
= 0, q
.b
= 2; /* { dg-warning "overflow" "" } */
22 r
.a
= 3, r
.b
= -2; /* { dg-bogus "(truncated|overflow)" } */