1 /* { dg-options "-std=gnu99" } */
3 /* N1150 5.1 Conversion between decimal floating integer.
5 Test integer saturation. */
10 extern void abort (void);
12 volatile _Decimal32 d32
;
13 volatile _Decimal64 d64
;
14 volatile _Decimal128 d128
;
16 volatile signed int si
;
17 volatile unsigned int usi
;
18 volatile unsigned long long udi
;
25 usi
= DEC32_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
29 usi
= DEC64_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
33 usi
= DEC128_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
38 si
= DEC32_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
42 si
= DEC64_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
46 si
= DEC128_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
50 si
= - DEC32_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
54 si
= - DEC64_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */
58 si
= - DEC128_MAX
; /* { dg-warning "overflow in implicit constant conversion" } */