2 ! { dg-options "-O -fdump-tree-optimized" }
4 ! Check that the GNU additions to ISO_C_Binding are accepted
6 use, intrinsic :: iso_c_binding
, only
: c_int128_t
7 use, intrinsic :: iso_c_binding
, only
: c_int_least128_t
8 use, intrinsic :: iso_c_binding
, only
: c_int_fast128_t
9 use, intrinsic :: iso_c_binding
, only
: c_float128
10 use, intrinsic :: iso_c_binding
, only
: c_float128_complex
12 if (c_int128_t
>= 0 .and
. c_int128_t
/= 16) call unreachable()
13 if (c_int_least128_t
>= 0 .and
. c_int_least128_t
< 16) call unreachable()
14 if (c_int_fast128_t
>= 0 .and
. c_int_fast128_t
< 16) call unreachable()
15 if (c_float128
>= 0 .and
. c_float128
/= 16) call unreachable()
16 if (c_float128_complex
>= 0 .and
. c_float128_complex
/= 16) call unreachable()
19 ! { dg-final { scan-tree-dump-times "unreachable" 0 "optimized" } }
20 ! { dg-final { cleanup-tree-dump "optimized" } }