]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/11326 (C++ IA64 ABI: 3.1.4: sometimes pointer to temporary return value...
authorMark Mitchell <mark@codesourcery.com>
Wed, 18 Feb 2004 14:21:13 +0000 (14:21 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Wed, 18 Feb 2004 14:21:13 +0000 (14:21 +0000)
PR c++/11326
* config/ia64/ia64.c (ia64_struct_value_rtx): Cope with NULL
fntype.

From-SVN: r78028

gcc/ChangeLog
gcc/config/ia64/ia64.c

index 8b1e5663613dd070338c3e77132f1308586a7719..49a4c26d1d3ab85c13f01149453e06f8c022f9b9 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-18  Mark Mitchell <mark@codesourcery.com>
+
+       PR c++/11326
+       * config/ia64/ia64.c (ia64_struct_value_rtx): Cope with NULL
+       fntype.
+
 2004-02-18  Paul Brook  <paul@codesourcery.com>
 
        * rtlanal.c (rtx_varies_p): Return 0 for NULL_RTX
index ffbb349ae713c3e2b0567764689889416bd1579b..5e39e6e805b8d124956c2b0fa390664e1188bfea 100644 (file)
@@ -8978,7 +8978,7 @@ static rtx
 ia64_struct_value_rtx (tree fntype,
                       int incoming ATTRIBUTE_UNUSED)
 {
-  if (ia64_struct_retval_addr_is_first_parm_p (fntype))
+  if (fntype && ia64_struct_retval_addr_is_first_parm_p (fntype))
     return NULL_RTX;
   return gen_rtx_REG (Pmode, GR_REG (8));
 }