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();
+}