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

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

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

C41 : Crashes GCC 4.3.0 at -O3:
    int a, b, c, d, e, f;  
  • void fn1 () {  
  •   char g;  lbl_120:  
  •   if (b || e >= 0 & d >= 0 || a)      return;  
  •   g = f < 0 ? 1 : f;    d = g == 0 || (char) f == 0 && g == 1 ? 0 : 0 % 0;  
  •   if (c)      goto lbl_120;  
  • }
C42 : Crashes Intel CC 12.0.5 at -O1:
    struct U0 {  
  •   int f0  }  
  • a;  struct U0  
  • fn1 () {    return a;  
  • }  void
  • main () {    0 > a.f0;  
  •   fn1 ();  
  • }
C43 : Crashes Open64 4.2.4 at -O3:
    int a;  
  • int *b;  unsigned c;  
  • void fn1 () {  
  •   for (; a; a--)      if (*b) {  
  •       c = 0;        for (; c >= 5; c++) {  
  •       }      }  
  • }
C44 : Crashes Open64 4.2.4 at -O3:
    short a;  
  • void fn1 () {  
  •   long b;    b = 44067713550;  
  •   a |= b;  
  • }
C45 : Crashes Open64 4.2.4 at -O3:
    volatile int a;  
  • void fn1 () {  
  •   int b = 1;    a || b--;  
  • }
返回列表