diff test/tmp11.c @ 46:b1c8ac8c308d

fix cascading struct retrun. Now it should be compatible with gcc calling sequence.
author kono
date Sat, 15 Feb 2003 17:54:30 +0900
parents
children 096559f07a70
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/tmp11.c	Sat Feb 15 17:54:30 2003 +0900
@@ -0,0 +1,34 @@
+typedef struct nametable {
+        char *nm;
+        int sc,ty,dsp; } NMTBL;
+NMTBL *a;
+
+NMTBL *
+test2(char *n) {
+    printf("s %s\n",n);
+    return a;
+}
+
+int
+test0(int a,int b,int c) {
+    printf("a %d b %d c %d\n",a,b,c);
+    return 4;
+}
+
+int
+test1(a,b,c) 
+int a,b;int c;
+{
+    return test0(a,b,c);
+}
+
+int
+main()
+{
+    int d;
+    NMTBL *b;
+    b = test2("test");
+    d = test1(1,2,3);
+    printf("return %d\n",d);
+    return d;
+}