public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] PR fortran/66942 -- avoid referencing a NULL C++ thing
@ 2015-07-21 19:49 Steve Kargl
  2015-07-28 13:19 ` Mikael Morin
  0 siblings, 1 reply; 11+ messages in thread
From: Steve Kargl @ 2015-07-21 19:49 UTC (permalink / raw)
  To: fortran, gcc-patches

[-- Attachment #1: Type: text/plain, Size: 408 bytes --]

When C++ was injected into trans-expr.c in the form of vec,
it seems whomever did the conversion to vec forgot to check
for a NULL C++ thing.  This patch seems to avoid the problem,
but having zero knowledge of C++ I could be wrong.

OK for trunk?

2015-07-21  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/66942
	* trans-expr.c (gfc_conv_procedure_call): Avoid dereferencing NULL
	C++ thing.

-- 
Steve

[-- Attachment #2: trans-expr.c.diff --]
[-- Type: text/x-diff, Size: 914 bytes --]

Index: trans-expr.c
===================================================================
--- trans-expr.c	(revision 226006)
+++ trans-expr.c	(working copy)
@@ -5921,13 +5921,16 @@ gfc_conv_procedure_call (gfc_se * se, gf
   vec_safe_reserve (retargs, arglen);
 
   /* Add the return arguments.  */
-  retargs->splice (arglist);
+  if (!vec_safe_is_empty (arglist))
+    retargs->splice (arglist);
 
   /* Add the hidden present status for optional+value to the arguments.  */
-  retargs->splice (optionalargs);
+  if (!vec_safe_is_empty (optionalargs))
+    retargs->splice (optionalargs);
 
   /* Add the hidden string length parameters to the arguments.  */
-  retargs->splice (stringargs);
+  if (!vec_safe_is_empty (stringargs))
+    retargs->splice (stringargs);
 
   /* We may want to append extra arguments here.  This is used e.g. for
      calls to libgfortran_matmul_??, which need extra information.  */

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-08-03 16:58 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-21 19:49 [PATCH] PR fortran/66942 -- avoid referencing a NULL C++ thing Steve Kargl
2015-07-28 13:19 ` Mikael Morin
2015-07-28 13:38   ` Steve Kargl
2015-07-29  8:35     ` Richard Biener
2015-07-29  9:59       ` Mikael Morin
2015-07-29 11:57         ` Richard Biener
2015-07-29 12:04           ` Mikael Morin
2015-07-29 12:25             ` Richard Biener
2015-07-29 17:23               ` Steve Kargl
2015-07-30 14:41                 ` Mikael Morin
2015-08-03 16:58                   ` Steve Kargl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).