(assign_parms): Don't trust the callee to copy a TREE_ADDRESSABLE
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 27 Oct 1995 01:55:22 +0000 (21:55 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 27 Oct 1995 01:55:22 +0000 (21:55 -0400)
type.

From-SVN: r10527

gcc/function.c

index 8b7e82711ff4c3f44f8e4a5ce91a7871b086c892..25a4911b84c10205f30bb1910816cabd41aae59c 100644 (file)
@@ -3708,7 +3708,8 @@ assign_parms (fndecl, second_time)
                   && FUNCTION_ARG_CALLEE_COPIES (args_so_far,
                                                  TYPE_MODE (DECL_ARG_TYPE (parm)),
                                                  DECL_ARG_TYPE (parm),
-                                                 ! last_named))
+                                                 ! last_named)
+                  && ! TREE_ADDRESSABLE (DECL_ARG_TYPE (parm)))
            {
              rtx copy;
              tree type = DECL_ARG_TYPE (parm);