From 56ee7837e9cadc7807cc4d95f096087cd0dc67f5 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Wed, 25 Mar 1998 14:11:13 +0000 Subject: [PATCH] =?UTF-8?q?=EF=BF=BD=20test=20cases=20for=20g++15235?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From-SVN: r18830 --- .../g++.old-deja/g++.benjamin/bool02.C | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C 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 00000000000..c17c935287b --- /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; +}