------- Comment #1 from burnus at gcc dot gnu dot org  2008-10-10 11:26 -------
I might have done something wrong, but the program below fails here with a
memory-access error not only with 4.4 but also with 4.3. Additionally, the
program is rejected with 4.1 and 4.2 - and with NAG f95, ifort and g95:

Error: Symbol 'of01_data' referenced at (1) not found in module
'hsl_of01_integer'

Valgrind shows the following. I tried to debug it with gdb, but gdb coredumps

==24051== Invalid read of size 1
==24051==    at 0x4558A8: read_module (module.c:3965)
==24051==    by 0x456D9B: gfc_use_module (module.c:5235)
==24051==    by 0x45D6A4: accept_statement (parse.c:1448)
==24051==    by 0x45E1C1: parse_spec (parse.c:2433)

That is:

  /* Identical derived types are not ambiguous and will be rolled up
     later.  */
  if (st_sym->attr.flavor == FL_DERIVED
        && rsym->attr.flavor == FL_DERIVED
        && gfc_compare_derived_types (st_sym, rsym))


-- 

burnus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
           Keywords|                            |ice-on-invalid-code
   Last reconfirmed|0000-00-00 00:00:00         |2008-10-10 11:26:20
               date|                            |
            Summary|Fortran module overloading  |[4.3/4.4 Regression] Fortran
                   |regression                  |module overloading
                   |                            |regression


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37794

Reply via email to