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 + -
显示快捷键?