Hello all,
I am encountering a strange problem. I have a code
Snippet that contains a while loop.
The snippet is as follows:
While( (expr1) && (expr2) );
Initially the value of both expr1 and expr2 are
Set to 1.
Next, only the value of expr1 is set to 0 within a
SIGINT handler.
I compile this program with -O3 optimization. The gcc
Version information is as follows:
gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)
When I run this program, it goes into a tight loop.
Now when I send a SIGINT to this program,
Then the program is not exiting.
I repeat the same procedure by compiling the same
code with -O0 optimization option. Now when I
Send the SIGINT signal the program exits
Has anyone encountered similar kind of behavior?
Is there any issue with GCC 4.1.1 related to O3 optimization
Option.?
Regards
Raghu.