aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven G. Kargl <kargl@gcc.gnu.org>2015-08-03 16:56:39 +0000
committerSteven G. Kargl <kargl@gcc.gnu.org>2015-08-03 16:56:39 +0000
commit5c4aa279feefc45b5527002c04057c3b0d6b941f (patch)
treeb065161e28d4403f3cacb08071ff1527ef81d294
parentc2a96ec20fc81a90fc6c0cc665db721cccab304b (diff)
downloadgcc-5c4aa279feefc45b5527002c04057c3b0d6b941f.zip
gcc-5c4aa279feefc45b5527002c04057c3b0d6b941f.tar.gz
gcc-5c4aa279feefc45b5527002c04057c3b0d6b941f.tar.bz2
re PR fortran/66942 (trans-expr.c:5701 runtime error: member call on null pointer of type 'struct vec')
2015-08-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/66942 * trans-expr.c (gfc_conv_procedure_call): Avoid NULL pointer reference From-SVN: r226517
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/fortran/trans-expr.c10
2 files changed, 10 insertions, 5 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 03ea33c..36cd6f3 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2015-08-03 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/66942
+ * trans-expr.c (gfc_conv_procedure_call): Avoid NULL pointer reference
+
2015-08-03 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/64921
diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c
index be6bfe2..af30b55 100644
--- a/gcc/fortran/trans-expr.c
+++ b/gcc/fortran/trans-expr.c
@@ -5921,18 +5921,18 @@ gfc_conv_procedure_call (gfc_se * se, gfc_symbol * sym,
vec_safe_reserve (retargs, arglen);
/* Add the return arguments. */
- retargs->splice (arglist);
+ vec_safe_splice (retargs, arglist);
/* Add the hidden present status for optional+value to the arguments. */
- retargs->splice (optionalargs);
+ vec_safe_splice (retargs, optionalargs);
/* Add the hidden string length parameters to the arguments. */
- retargs->splice (stringargs);
+ vec_safe_splice (retargs, stringargs);
/* We may want to append extra arguments here. This is used e.g. for
calls to libgfortran_matmul_??, which need extra information. */
- if (!vec_safe_is_empty (append_args))
- retargs->splice (append_args);
+ vec_safe_splice (retargs, append_args);
+
arglist = retargs;
/* Generate the actual call. */