Mercurial > hg > CbC > old > device
diff test/scope.c @ 550:df60b120675d
*** empty log message ***
author | kono |
---|---|
date | Tue, 03 Jan 2006 22:23:26 +0900 |
parents | dbfd6e88e2c3 |
children | 293f827ccfb2 |
line wrap: on
line diff
--- a/test/scope.c Tue Jan 03 18:28:46 2006 +0900 +++ b/test/scope.c Tue Jan 03 22:23:26 2006 +0900 @@ -5,7 +5,14 @@ */ #include <stdio.h> +// #define INLINE inline +#ifdef INLINE +#else +#define INLINE +#endif + +INLINE void f(int *i,void *label) { @@ -15,17 +22,18 @@ *i = k++; } k--; - printf("#0017:f %d\n",k); + printf("#0024:f %d\n",k); } -int -main() +INLINE +static int +main0() { int i,k; void *exit = &&exit0; i = 3;k=10; - printf("%s,%s,%d\n", + printf("#0035:%s,%s,%d\n", __FILE__, __FUNCTION__, __LINE__ @@ -41,7 +49,7 @@ f(&i,&&exit0); if (i==5) goto exit0; - printf("#0035:2nd inner %d %d %0x\n",i,k,&&exit1==exit); + printf("#0051:2nd inner %d %d %0x\n",i,k,&&exit1==exit); exit0: i; })!=7) { @@ -51,10 +59,16 @@ /* not reached */ i = ({ int k=3; k; }); exit1: - printf("#0045:inner %d %d %0x\n",i,k,&&exit1==exit); + printf("#0061:inner %d %d %0x\n",i,k,&&exit1==exit); } k++; exit0: - printf("#0049:outer %d %d %0x\n",i,k,&&exit0==exit); + printf("#0065:outer %d %d %0x\n",i,k,&&exit0==exit); return 0; } + +int +main() +{ + main0(); +}