// Special g++ Options: | |
// This test makes sure that the stuff in lex.c (real_yylex) is | |
// set up to handle real and imag numbers correctly. This test is against | |
// a bug where the compiler was not converting the integer `90' to a | |
// complex number, unless you did `90.0'. Fixed 10/1/1997. | |
extern "C" void printf (char *, ...); | |
__complex__ double cd; | |
int | |
main(int argc, char *argv[]) | |
{ | |
cd = 1.0+90i; | |
cd *= argc; | |
if (__real__ cd != 1 || __imag__ cd != 90) | |
exit (1); | |
exit (0); | |
} |