nestfunc-4.c
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 38 行
C
38 行
/* Origin: hp@bitrange.com Test that return values come out right from a 1000-level call chain to functions without parameters that each need at least one "long" preserved. Exposed problems related to the MMIX port. */long level = 0;extern long foo (void);extern long bar (void);#ifdef STACK_SIZE#define DEPTH ((STACK_SIZE) / 512 + 1)#else#define DEPTH 500#endifintmain (void){ if (foo () == -42) exit (0); abort ();}longfoo (void){ long tmp = ++level; return bar () + tmp;}longbar (void){ long tmp = level; return tmp > DEPTH - 1 ? -42 - tmp : foo () - tmp;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?