diff mbox series

[PR,fortran/77583] - ICE in pp_quoted_string, at pretty-print.c:966

Message ID 5C79BC4A.2030103@gmx.de
State New
Headers show
Series [PR,fortran/77583] - ICE in pp_quoted_string, at pretty-print.c:966 | expand

Commit Message

Harald Anlauf March 1, 2019, 11:12 p.m. UTC
The attached patch (originally by Steve Kargl) fixes a NULL pointer
dereference that may occur when checking for a conflict.

Regtested successfully.

OK for trunk?  Backport to active branches?

Thanks,
Harald

2019-03-02  Harald Anlauf  <anlauf@gmx.de>
	    Steve Kargl  <sgk@troutmask.apl.washington.edu>

	PR fortran/77583
	* symbol.c (check_conflict): Check for valid procedure name
	passed to error reporting routine.

2019-03-02  Harald Anlauf  <anlauf@gmx.de>

	PR fortran/77583
	* gfortran.dg/pr77583.f90: New test.

Index: gcc/testsuite/gfortran.dg/pr77583.f90
===================================================================
--- gcc/testsuite/gfortran.dg/pr77583.f90	(nonexistent)
+++ gcc/testsuite/gfortran.dg/pr77583.f90	(working copy)
@@ -0,0 +1,10 @@
+! { dg-do compile }
+!
+! PR fortran/77583 - ICE in pp_quoted_string, at pretty-print.c:966
+! Contributed by Gerhard Steinmetz <gerhard.steinmetz.fortran@t-online.de>
+
+pure subroutine sub(s)
+contains
+   pure subroutine s  ! { dg-error "conflicts with DUMMY argument" }
+   end
+end

Comments

Steve Kargl March 1, 2019, 11:15 p.m. UTC | #1
On Sat, Mar 02, 2019 at 12:12:10AM +0100, Harald Anlauf wrote:
> The attached patch (originally by Steve Kargl) fixes a NULL pointer
> dereference that may occur when checking for a conflict.
> 
> Regtested successfully.
> 
> OK for trunk?  Backport to active branches?
> 
> 
> 2019-03-02  Harald Anlauf  <anlauf@gmx.de>
> 	    Steve Kargl  <sgk@troutmask.apl.washington.edu>

            Steven G. Kargl  <kargl@gcc.gnu.org>

;-)

I, of course, approve of the patch, but you might give
others a chance to disagree.
Harald Anlauf March 3, 2019, 8:39 p.m. UTC | #2
I didn't see any disagreement, so committed to trunk (rev.269353)
and "backported" to 7- and 8-branches.

Thanks,
Harald

On 03/02/19 00:15, Steve Kargl wrote:
> On Sat, Mar 02, 2019 at 12:12:10AM +0100, Harald Anlauf wrote:
>> The attached patch (originally by Steve Kargl) fixes a NULL pointer
>> dereference that may occur when checking for a conflict.
>>
>> Regtested successfully.
>>
>> OK for trunk?  Backport to active branches?
>>
>>
>> 2019-03-02  Harald Anlauf  <anlauf@gmx.de>
>> 	    Steve Kargl  <sgk@troutmask.apl.washington.edu>
> 
>             Steven G. Kargl  <kargl@gcc.gnu.org>
> 
> ;-)
> 
> I, of course, approve of the patch, but you might give
> others a chance to disagree.
>
diff mbox series

Patch

Index: gcc/fortran/symbol.c
===================================================================
--- gcc/fortran/symbol.c	(revision 269332)
+++ gcc/fortran/symbol.c	(working copy)
@@ -525,7 +525,7 @@ 
   /* The copying of procedure dummy arguments for module procedures in
      a submodule occur whilst the current state is COMP_CONTAINS. It
      is necessary, therefore, to let this through.  */
-  if (attr->dummy
+  if (name && attr->dummy
       && (attr->function || attr->subroutine)
       && gfc_current_state () == COMP_CONTAINS
       && !(gfc_new_block && gfc_new_block->abr_modproc_decl))