1 /* { dg-do compile } */
4 typedef short int int16_t;
6 typedef unsigned char uint8_t;
7 typedef unsigned short int uint16_t;
8 typedef unsigned int uint32_t;
11 safe_rshift_func_int16_t_s_u (int16_t left
, unsigned int right
)
13 return left
|| right
>= 1 * 8 ? left
: left
>> right
;
17 safe_rshift_func_int8_t_s_u (int8_t left
, unsigned int right
)
19 return left
|| right
>= 1 * 8 ? left
: left
>> right
;
24 safe_add_func_uint32_t_u_u (uint32_t ui1
, uint16_t ui2
)
37 for (l_2
= -25; l_2
; l_2
= safe_add_func_uint32_t_u_u (l_2
, 1))
38 g_9
[0] ^= safe_rshift_func_int16_t_s_u (g_4
, 1);
45 for (l_2
= -25; l_2
; l_2
= safe_add_func_uint32_t_u_u (l_2
, 1))
47 g_9
[0] ^= safe_rshift_func_int8_t_s_u (g_4_8
, 1);
48 g_9
[1] ^= safe_rshift_func_int8_t_s_u (g_4_8
, 1);
54 /* { dg-final { cleanup-tree-dump "vect" } } */