📄 bug-927659.c
字号:
/* bug-927659.c double processing resp. reversing of params*/#include <testfwk.h>#include <stdarg.h>#include <stdio.h>unsigned charfoo(unsigned char a, ...) REENTRANT{ va_list argptr; unsigned char b; va_start (argptr, a); b = va_arg (argptr, int); va_end (argptr); return b;}unsigned charbar(unsigned char a, unsigned char b) REENTRANT{ return b / a;}voidtestReverse(void){ ASSERT(foo (0, bar (1, 2)) == 2);}/*************************************************************/voidtestAddFunc(void){#ifndef SDCC_z80 char buf[5]; unsigned char count = 0; count += sprintf (buf, "%d", 5); ASSERT(count == 1 && buf[0] == '5' && buf[1] == '\0');#else ASSERT(1);#endif}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -