I'm getting the following assembler error with current gcc 4.3. This worked with 20070604 and is probably due to the dataflow merge. This is possible the same as, or related to, PR32337, but I cannot tell for sure.
[EMAIL PROTECTED]:~$ /usr/lib/gcc-snapshot/bin/gcc -c -O2 -fno-omit-frame-pointer skalibs-dns_transmit.c /tmp/cc1yk7fL.s: Assembler messages: /tmp/cc1yk7fL.s:93: Warning: .restore outside of body region /tmp/cc1yk7fL.s:101: Error: .prologue within prologue Testcase: struct dns_transmit { }; firstudp (struct dns_transmit *d) { } firsttcp (struct dns_transmit *d) { } dns_transmit_start (struct dns_transmit *d, char const *q) { unsigned int len; len = dns_domain_length (q); if (len > 512) return firsttcp (d); return firstudp (d); } -- Summary: [4.3 Regression] Error: .prologue within prologue Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: tbm at cyrius dot com GCC target triplet: ia64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32338