Description of problem: following test piece of code (randomly generated C - are those two '!' even valid?) makes GCC ICE. int main(){ float c2 = 1.0; if ( ! ! c2 * 07ll == 0 ){ } } Version-Release number of selected component (if applicable): gcc-4.3.0-8.i386 How reproducible: seems to be reproducible only in 32-bit mode, and without optimizations Steps to Reproduce: 1. gcc t.c Actual results: ICE Expected results: no ICE Additional info: I tried this with RHEL5 and upstream gcc (HEAD cca month back), both were affected too.
forgot the ICE itself: # gcc t.c t.c: In function ‘main’: t.c:5: internal compiler error: in simplify_subreg, at simplify-rtx.c:3818 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://bugzilla.redhat.com/bugzilla> for instructions. Preprocessed source stored into /tmp/cc3kyGnf.out file, please attach this to your bugreport.
Created attachment 306863 [details] preprocessed source alhough there's nothing much to preprocess, here's preprocessed source