�
test cases for g++15235 From-SVN: r18830
This commit is contained in:
parent
dba21b324a
commit
56ee7837e9
63
gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C
Normal file
63
gcc/testsuite/g++.old-deja/g++.benjamin/bool02.C
Normal file
@ -0,0 +1,63 @@
|
||||
//980324 bkoz
|
||||
//test for bool and bitwise ands
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
|
||||
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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user