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

--- Comment #9 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
I think the two attached patches are not pertinent: both tests use independent
translation units, so they should compile.

If I couple the TUs as in

 SUBROUTINE AIMPAC(ACO,AIC,EXPON,ICENT,ITYPE,OE,OCCNO)
 END

 COMMON /INTRFC/ FRIEND,AIMPAC,RPAC,PLTORB,MOLPLT
 call AIMPAC(ACO,AIC,EXPON,ICENT,ITYPE,OE,OCCNO)

END

or

 module AIMPAC ! { dg-error "cannot appear" }
 integer x
 END

 use AIMPAC

 COMMON /INTRFC/ FRIEND,AIMPAC,RPAC,PLTORB,MOLPLT ! { dg-error "cannot appear"
}

END

I get

    8 |  call AIMPAC(ACO,AIC,EXPON,ICENT,ITYPE,OE,OCCNO)
      |            1
Error: PROCEDURE attribute conflicts with COMMON attribute in 'aimpac' at (1)

for the first case and

    5 | use AIMPAC
      | 
internal compiler error: in gfc_typenode_for_spec, at
fortran/trans-types.c:1120

for the second one.

Reply via email to