https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118845

--- Comment #7 from anlauf at gcc dot gnu.org ---
(In reply to anlauf from comment #6)
> (In reply to Andrew Pinski from comment #5)
> > Created attachment 60473 [details]
> > Slight more reduced, change the if into just a normal assignment
> 
> This has been reduced to much and is invalid unless SSLECT is declared
> external.

... or an array (suing DIMENSION)

> Better testcase:
> 
> SUBROUTINE SDRVES(  RESULT )
>   external SSLECT
>   CALL SGEES( SSLECT )
>   CALL SGEES( SSLECT )
>   RESULT = SSLECT( 1, 2 )
> END

or:

SUBROUTINE SDRVES(  RESULT )
  DIMENSION SSLECT(3,4)
  CALL SGEES( SSLECT )
  CALL SGEES( SSLECT )
  RESULT = SSLECT( 1, 2 )
END

Reply via email to