📄 bug-971834.c
字号:
/* bug-971834.c Life Range problem with - uninitialized variable - loop */#ifdef TEST1unsigned char ttt = 2;short foo (void){ unsigned short a; a |= ttt; /* WARNING(SDCC) */ return a;}#endif#ifdef TEST2unsigned char ttt[] = {0xff, 1};char foo (void){ unsigned char a, i; for (i = 0; i < sizeof(ttt); i++) a |= ttt[i]; /* WARNING(SDCC) */ return a; /* WARNING(SDCC) */}#endif#ifdef TEST3unsigned char ttt[] = {0xff, 1};unsigned char b;char foo (void){ unsigned char i, j; unsigned char a; for (j = 0; j < sizeof(ttt); j++) { for (i = 0; i < sizeof(ttt); i++) { a |= ttt[i]; /* WARNING(SDCC) */ b = a; } } return b;}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -