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 + -
显示快捷键?