seen with 4.5 20100508 on x86_64-linux-gnu: $ gcc -O0 -fwhole-program -combine -Wno-strict-aliasing -Wtype-limits -m32 *.i -o x.s In file included from src/apm.c:12:0: src/util.h:204:6: warning: conflicting types for built-in function 'printf' src/output.c:135:1: warning: conflicting types for built-in function 'putc' src/output.c:149:1: warning: conflicting types for built-in function 'puts' src/output.c:228:1: warning: conflicting types for built-in function 'isdigit' src/usb-uhci.c: In function 'uhci_alloc_intr_pipe': src/usb-uhci.c:232:1: error: invalid conversion in return statement struct usb_pipe *
struct usb_pipe * return D.64364; src/usb-uhci.c:232:1: error: invalid conversion in return statement struct usb_pipe * struct usb_pipe * return D.64364; src/usb-uhci.c:232:1: error: invalid conversion in return statement struct usb_pipe * struct usb_pipe * return D.64364; src/usb-uhci.c:232:1: error: invalid conversion in return statement struct usb_pipe * struct usb_pipe * return D.64364; src/usb-uhci.c:232:1: internal compiler error: verify_gimple failed Please submit a full bug report, with preprocessed source if appropriate. -- Summary: [4.5 regression] ICE: verify_gimple failed (invalid conversion in return statement) Product: gcc Version: 4.5.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: doko at ubuntu dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44041