Hi Dmitry,
Compile the litlle attached file with -O3, and you get:
show_bug.c: In function `xxx':
show_bug.c:11: Internal compiler error in verify_local_live_at_start, at
flow.c:586
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
I suspect this is incorrect behaviour :-)
Regards,
Steve
#include <signal.h>
#include <io.h>
unsigned int x;
unsigned int y;
unsigned long int z;
void xxx(void)
{
z = ((unsigned long int) y << 16) | x;
}