From 4d4c4d45832c47a303b322d11b25aea371c9f341 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Wed, 25 Mar 1998 14:11:13 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r18831 --- .../g++.old-deja/g++.benjamin/bool01.C | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C 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 00000000000..0800c48cd3b --- /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 +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; +} + -- 2.30.2