pr36613.c

来自「用于进行gcc测试」· C语言 代码 · 共 45 行

C
45
字号
/* { dg-do run { target { { i?86-*-linux* x86_64-*-linux* } && ilp32 } } } *//* { dg-options "-Os" } *//* PR target/36613 */extern void abort (void);static inline intlshifts (int val, int cnt){  if (val < 0)    return val;  return val << cnt;}static inline unsigned intlshiftu (unsigned int val, unsigned int cnt){  if (cnt >= sizeof (unsigned int) * __CHAR_BIT__      || val > ((__INT_MAX__ * 2U) >> cnt))    return val;  return val << cnt;}static inline intrshifts (int val, unsigned int cnt){  if (val < 0 || cnt >= sizeof (int) * __CHAR_BIT__)    return val;  return val >> cnt;}intfoo (unsigned int val){  return rshifts (1 + val, lshifts (lshiftu (val, val), 1));}intmain (void){  if (foo (1) != 0)    abort ();  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?