http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55224



Uros Bizjak <ubizjak at gmail dot com> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

             Target|                            |i686

             Status|NEW                         |ASSIGNED

         AssignedTo|unassigned at gcc dot       |ubizjak at gmail dot com

                   |gnu.org                     |



--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2012-11-07 15:23:17 
UTC ---

(In reply to comment #0)

> On Linux/ia32, revision 193229:

> 

> http://gcc.gnu.org/ml/gcc-cvs/2012-11/msg00176.html

> 

> caused:

> 

> FAIL: gcc.target/i386/tailcall-1.c scan-assembler jmp



The referred revision removed a bit too much. Following patch fixes the

problem:



Index: config/i386/i386.c

===================================================================

--- config/i386/i386.c  (revision 193296)

+++ config/i386/i386.c  (working copy)

@@ -4638,6 +4638,8 @@ ix86_function_ok_for_sibcall (tree decl, tree exp)

       if (!rtx_equal_p (a, b))

        return false;

     }

+  else if (VOID_TYPE_P (TREE_TYPE (DECL_RESULT (cfun->decl))))

+    ;

   else if (!rtx_equal_p (a, b))

     return false;

Reply via email to