Files
ldc/test/cond.d
Tomas Lindquist Olsen 964f91b5a1 [svn r291] Fixed a bunch of the old Phobos tests to work with Tango.
Branch statements now emit a new block after it.
Fixed the _adSort runtime function had a bad signature.
Added a missing dot prefix on compiler generated string tables for string switch.
Fixed, PTRSIZE seems like it was wrong on 64bit, now it definitely gets set properly.
2008-06-16 16:01:19 +02:00

46 lines
745 B
D

extern(C) int printf(char*, ...);
version=AndAnd;
version=OrOr;
version(AndAnd)
void andand1()
{
int a,b;
a = 4;
b = 5;
assert(a == 4);
assert(b == 5);
assert(a+b == 9);
assert(a == 4 && b == 5);
assert(a != 3 && b == 5);
assert(a > 2);
assert(a < 54);
assert(a < b);
assert(a > b-2);
int apb = a+b;
int amb = a*b;
assert(apb < amb && apb > a);
}
version(OrOr)
void oror1()
{
int a,b;
a = 10;
b = 1000;
assert(a);
assert(b);
assert(a || b);
assert(a > b || a < b);
}
void main()
{
printf("Conditionals test\n");
version(AndAnd) andand1();
version(OrOr) oror1();
printf(" SUCCESS\n");
}