diff test/bitfield.c @ 365:5ac17fa9d7e0

bit-field constant assignment
author kono
date Wed, 07 Jul 2004 14:34:25 +0900
parents 7fe7ce0a791f
children 8b9136a06f56
line wrap: on
line diff
--- a/test/bitfield.c	Tue Jul 06 17:55:40 2004 +0900
+++ b/test/bitfield.c	Wed Jul 07 14:34:25 2004 +0900
@@ -20,7 +20,7 @@
 	    long long lpn:40;
     } pte;
     struct {
-	    unsigned char v:1;
+	    char v:1;
 	    signed long vsid:24;
 	    unsigned long h:1;
 	    signed char api:6;
@@ -191,6 +191,8 @@
      main5();
      main3();
      main4();
+     main6();
+     main7();
     return 0;
 }
 
@@ -737,3 +739,179 @@
      return --b;
 }
 
+
+main6()
+{
+    int i =0;
+	g.pte.api = 0;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 1;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 2;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 3;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 4;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 5;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 6;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 7;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 8;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 9;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 10;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 11;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 12;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 13;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 14;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 15;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 16;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 17;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 18;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 19;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 20;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 21;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 22;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 23;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 24;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 25;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 26;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 27;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 28;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 29;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 30;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 31;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 32;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 33;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 34;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 35;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 36;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 37;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 38;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 39;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 40;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 41;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 42;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 43;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 44;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 45;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 46;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 47;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 48;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 49;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 50;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 51;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 52;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 53;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 54;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 55;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 56;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 57;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 58;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 59;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 60;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 61;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 62;
+	printf("main5: %d %d\n",i++,g.pte.api);
+	g.pte.api = 63;
+	printf("main5: %d %d\n",i++,g.pte.api);
+}
+
+main7()
+{
+    int i;
+    for (i=-2;i<2;i++) {
+	g.pte.api = i;
+	if (g.pte.api) {
+	    printf("main 7:1 %d yes\n",i);
+	} else {
+	    printf("main 7:1 %d no\n",i);
+	}
+	if (g.pte.api==1) {
+	    printf("main 7:2 %d yes\n",i);
+	} else {
+	    printf("main 7:2 %d no\n",i);
+	}
+	if (g.pte.api==-1) {
+	    printf("main 7:3 %d yes\n",i);
+	} else {
+	    printf("main 7:3 %d no\n",i);
+	}
+    }
+    for (i=-2;i<2;i++) {
+	g.sg.v = i;
+	if (g.sg.v) {
+	    printf("main 7:4 %d yes\n",i);
+	} else {
+	    printf("main 7:4 %d no\n",i);
+	}
+	if (g.sg.v==1) {
+	    printf("main 7:5 %d yes\n",i);
+	} else {
+	    printf("main 7:5 %d no\n",i);
+	}
+	if (g.sg.v==-1) {
+	    printf("main 7:6 %d yes\n",i);
+	} else {
+	    printf("main 7:6 %d no\n",i);
+	}
+    }
+}
+
+/* end */