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

📄 20040319-1.c

📁 linux下编程用 编译软件
💻 C
字号:
/* { dg-do run } *//* { dg-options "-O2" } *//* Test derived from PR 14643.  When a function has no addressable   variables but 2 or more pointers have conflicting memory tags, they   were not being processed by the type based alias analyzer,   resulting in optimizations removing a non-redundant load.  */extern void abort (void);struct bar { int count;  int *arr;};void foo (struct bar *b){  b->count = 0;  *(b->arr) = 2;  if (b->count == 0)	/* b->count can't be assumed to be 0 here.  */    abort ();}main (){  struct bar x;  x.arr = &x.count;  foo (&x);  return 0;}

⌨️ 快捷键说明

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