re PR target/49714 (Revision 176128 introduced many ICEs in insn_default_length...
authorRichard Henderson <rth@redhat.com>
Tue, 12 Jul 2011 15:46:02 +0000 (08:46 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 12 Jul 2011 15:46:02 +0000 (08:46 -0700)
PR target/49714
        * config/i386/i386.c (x86_output_mi_thunk): Fix mode for
        destination address in memory on some paths.

From-SVN: r176208

gcc/ChangeLog
gcc/config/i386/i386.c

index 903c11733d9e5264beb586702ed6b6176d256d99..ca55049e6b6e86cd26d36e2ca7a51f832554f69d 100644 (file)
@@ -1,3 +1,9 @@
+2011-07-12  Richard Henderson  <rth@redhat.com>
+
+       PR target/49714
+       * config/i386/i386.c (x86_output_mi_thunk): Fix mode for
+       destination address in memory on some paths.
+
 2011-07-12  Bernd Schmidt  <bernds@codesourcery.com>
 
        * doc/tm.texi.in (FUNCTION_ARG_PADDING): Mention
index c419c3782351a0342697eb0636779d53b4927046..4ca95ab25a643e56aa5687c5c5dbfcd33f688cf8 100644 (file)
@@ -29399,7 +29399,7 @@ x86_output_mi_thunk (FILE *file,
        {
          tmp = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, fnaddr), UNSPEC_GOTPCREL);
          tmp = gen_rtx_CONST (Pmode, tmp);
-         fnaddr = gen_rtx_MEM (QImode, tmp);
+         fnaddr = gen_rtx_MEM (Pmode, tmp);
        }
     }
   else
@@ -29414,7 +29414,7 @@ x86_output_mi_thunk (FILE *file,
            sym_ref = (gen_rtx_SYMBOL_REF
                   (Pmode,
                    machopic_indirection_name (sym_ref, /*stub_p=*/true)));
-         fnaddr = gen_rtx_MEM (QImode, sym_ref);
+         fnaddr = gen_rtx_MEM (Pmode, sym_ref);
        }
 #endif /* TARGET_MACHO */
       else