⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pr9814-1.c

📁 用于进行gcc测试
💻 C
字号:
/* PR tree-optimization/9814  *//* { dg-do run } *//* { dg-options "-O2" } */extern void abort(void);int test1(int x){  if (x & 2)    x |= 2;  return x;}int test2(int x){  if (!(x & 2))    x |= 2;  return x;}int test3(int x){  if (x & 2)    x ^= 2;  return x;}int test4(int x){  if (!(x & 2))    x ^= 2;  return x;}int test5(int x){  if (x & 2)    x &= ~2;  return x;}int test6(int x){  if (!(x & 2))    x &= ~2;  return x;}int main(){  if (test1(0) != 0)    abort();  if (test1(2) != 2)    abort();  if (test1(5) != 5)    abort();  if (test1(7) != 7)    abort();  if (test2(0) != 2)    abort();  if (test2(2) != 2)    abort();  if (test2(5) != 7)    abort();  if (test2(7) != 7)    abort();  if (test3(0) != 0)    abort();  if (test3(2) != 0)    abort();  if (test3(5) != 5)    abort();  if (test3(7) != 5)    abort();  if (test4(0) != 2)    abort();  if (test4(2) != 2)    abort();  if (test4(5) != 7)    abort();  if (test4(7) != 7)    abort();  if (test5(0) != 0)    abort();  if (test5(2) != 0)    abort();  if (test5(5) != 5)    abort();  if (test5(7) != 5)    abort();  if (test6(0) != 0)    abort();  if (test6(2) != 2)    abort();  if (test6(5) != 5)    abort();  if (test6(7) != 7)    abort();  return 0;}

⌨️ 快捷键说明

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