bug-467035.c
来自「sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu」· C语言 代码 · 共 58 行
C
58 行
/* Tests a bug in for loops where b in plot_point is always 1. Stripped down from the gbdk filltest.c */#include <testfwk.h>typedef unsigned char UBYTE;UBYTE getpix(UBYTE x, UBYTE y){ UNUSED(x); UNUSED(y); return 0;}void color(UBYTE a, UBYTE b, UBYTE c){ UNUSED(a & b & c);}void line(UBYTE a, UBYTE b, UBYTE c, UBYTE d){ UNUSED(a & b & c & d);}void plot_point(UBYTE a, UBYTE b){ static UBYTE ea, eb; ASSERT(b == eb); ASSERT(a == ea); ea++; if (ea > 12) { ea = 0; eb++; } LOG(("(a, b) -> (%u, %u)\n", (unsigned int)a, (unsigned int)b));}voidtestForMerge(void){ UBYTE a,b; for (b=0; b<=10U; b++) { for (a=0; a<=12U; a++) { color(getpix(a,b+1), 0, 1); plot_point(a,b); } color(0, 0, 1); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?