首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

57个让C编译器崩溃的代码 6

57个让C编译器崩溃的代码 6

C26 : Crashes GCC 4.0.0 at -O1:
    struct {  
  •   int f9:1  }  
  • a;  const int b[] = { 0 };  
  • void fn1 ();  void
  • main () {    for (;;) {  
  •     a.f9 = b[0];      fn1 ();  
  •   }  
  • }
C27 : Crashes GCC 4.0.0 at -O0:
    int a, c;  
  • unsigned char b;  void
  • fn1 () {    b > (c > 0 & 0 < a);  
  • }
C28 : Crashes GCC 4.0.0 at -O2:
    int **a[][0];  
  • static int ***const b = &a[0][1];  void fn1 ();  
  • int fn2 () {  
  •   return ***b;    fn1 ();  
  • }  void
  • fn1 () {    **b;  
  • }
C29 : Crashes GCC 4.1.0 at -O1:
    volatile int ***a;  
  • int b;  int **c;  
  • void fn1 () {  
  •   if (&c == a)      b = 0 == *a;  
  • }
C30 : Crashes GCC 4.1.0 at -O1:
    struct {  
  •   int f0;    int f2  
  • }  a;  
  • int b;  void
  • fn1 () {    a.f2 = 0;  
  •   int *c[] = { 0, 0, 0, 0, &a.f0, 0, 0, 0, &a.f0 };    b = *c[4];  
  • }
返回列表