Mercurial > hg > CbC > old > device
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 */