From: Benjamin Kosnik Date: Wed, 25 Mar 1998 14:11:13 +0000 (+0000) Subject: � X-Git-Tag: prereleases/egcs-1.1-prerelease~1957 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=56ee7837e9cadc7807cc4d95f096087cd0dc67f5;p=thirdparty%2Fgcc.git � test cases for g++15235 From-SVN: r18830 --- diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C b/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C new file mode 100644 index 000000000000..c17c935287bb --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C @@ -0,0 +1,63 @@ +//980324 bkoz +//test for bool and bitwise ands + +#include + + +void bar ( bool x ) {}; +void bars ( short x ) {}; + +#if 0 +int andb(){ + bool y; + bar ( y ); + int blob = ( 27 & int (y) ); + return blob; //expect 1 or 0 +} +#endif + +int andbtrue(){ + bool y = true; + bar ( y ); + int blob = ( 27 & int (y) ); + return blob; //expect 1 +} + +int andbfalse(){ + bool y = false; + bar ( y ); + int blob = ( 27 & int (y) ); + return blob; //expect 0 +} + +int andbfalse2(){ + bool y = 0; + bar ( y ); + int blob = ( 27 & int (y) ); + return blob; //expect 0 +} + +int ands(){ + short y = 1; + bars ( y ); + int blob = ( 27 & int (y) ); + return blob; //expect 1 +} + + +int main() { + int tmp; +#if 0 + tmp = andb(); + assert (tmp == 1 || tmp == 0); +#endif + tmp = andbtrue(); + assert (tmp == 1); + tmp = andbfalse(); + assert (tmp == 0); + tmp = andbfalse2(); + assert (tmp == 0); + tmp = ands(); + assert (tmp == 1); + return 0; +}