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

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

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

C51 : Crashes Sun CC 5.11 at -fast:
    int a, c;  
  • int b[1];  void
  • fn1 () {    short d;  
  •   for (; a; a -= 1) {      d = b1 = b1;  
  •     b[0] = 0;    }  
  • }
C52 : Crashes Sun CC 5.11 at -xO4:
    int a, b, d;  
  • short c;  int
  • fn1 (p1) {    return a ? 0 : p1;  
  • }  void
  • fn2 () {    int e = 0;  
  •   for (;;) {      c = 0;  
  •     d = fn1 (e ^ ~~c);      d && b;  
  •   }  
  • }
C53 : Crashes Sun CC 5.11 at -fast:
    long a;  
  • int b, d;  int *c;  
  • void fn1 () {  
  •   int *e;    for (;; b--)  
  •     for (; d;) {        *c = 0;  
  •       *c &= (&e != 1) / a;      }  
  • }
C54 : Crashes Sun CC 5.11 at -xO0:
    #pragma pack(1)
  • struct {    int f3:1;  
  •   int f4:16  }  
  • a = { 1, 0 };
C55 : Crashes Sun CC 5.11 at -xO3:
    int a, c;  
  • static int b = 1;  void fn1 ();  
  • void fn2 () {  
  •   for (; a; a--) {      c = 0;  
  •     for (; c != 1;) {        if (b)  
  •         break;        fn1 ();  
  •     }    }  
  • }
C56 : Crashes Sun CC 5.11 at -xO4:
    #pragma pack(1)
  • struct S0 {    int f1;  
  •   int f3:1  }  
  • a;  void
  • fn1 (struct S0 p1) {    p1.f3 = 0;  
  • }  void
  • fn2 () {    fn1 (a);  
  • }
C57 : Crashes Sun CC 5.11 at -fast:
    int a, c, d, e, f, g, h, i, j, k;  
  • volatile int b;  int
  • fn1 () {    for (; d; d = a) {  
  •     int *l = &c;      c = -3;  
  •     for (; c > -23; --c)        if (k) {  
  •         if (*l)            continue;  
  •         return b;        }  
  •     for (; i; ++i) {        j = 0;  
  •       g = h;        for (; f <= 1; f += 1) {  
  •       }      }  
  •   }    return e;  
  • }
返回列表