diff options
author | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1998-03-25 14:11:13 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1998-03-25 14:11:13 +0000 |
commit | 4d4c4d45832c47a303b322d11b25aea371c9f341 (patch) | |
tree | f799be5f507c717700e98c8b932f4553e13f78b1 /gcc | |
parent | 56ee7837e9cadc7807cc4d95f096087cd0dc67f5 (diff) | |
download | gcc-4d4c4d45832c47a303b322d11b25aea371c9f341.zip gcc-4d4c4d45832c47a303b322d11b25aea371c9f341.tar.gz gcc-4d4c4d45832c47a303b322d11b25aea371c9f341.tar.bz2 |
*** empty log message ***
From-SVN: r18831
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C b/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C new file mode 100644 index 0000000..0800c48 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C @@ -0,0 +1,69 @@ +//980323 bkoz +//test for bools with inclusive ors + +#include <assert.h> +void bar ( bool x ) {}; +void bars ( short x ) {}; + +int orb(){ + bool y; + bar ( y ); + int blob = ( 27 | int (y) ); + return blob; //expect 27 or 0 +} + +int orbtrue(){ + bool y = true; + bar ( y ); + int blob = ( 27 | int (y) ); + return blob; //expect 27 +} + +int orbfalse(){ + bool y = false; + bar ( y ); + int blob = ( 27 | int (y) ); + return blob; //expect 27 +} + +int orbfalse2(){ + bool y = 0; + bar ( y ); + int blob = ( 27 | int (y) ); + return blob; //expect 27 +} + +int ors(){ + short y = 1; + bars ( y ); + int blob = ( 27 | int (y) ); + return blob; //expect 27 +} + + +int orus(){ + unsigned short y = 1; + bars ( y ); + int blob = ( 65539 | int (y) ); + return blob; //expect 65539, will be 3 if done in us type +} + + +int main() { + int tmp; + tmp = orb(); + assert (tmp == 27 || tmp == 0); + tmp = orbtrue(); + assert (tmp ==27); + tmp = orbfalse(); + assert (tmp ==27); + tmp = orbfalse2(); + assert (tmp ==27); + tmp = ors(); + assert (tmp ==27); + tmp = orus(); + assert (tmp == 65539); + + return 0; +} + |