OSDN Git Service

*** empty log message ***
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Mar 1998 14:11:13 +0000 (14:11 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 25 Mar 1998 14:11:13 +0000 (14:11 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18831 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/g++.old-deja/g++.benjamin/bool01.C [new file with mode: 0644]

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 (file)
index 0000000..0800c48
--- /dev/null
@@ -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;
+}
+