[Bug fortran/78240] ICE in match_clist_expr, at fortran/decl.c:728
kargl at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Nov 7 20:25:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78240
kargl at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |kargl at gcc dot gnu.org
--- Comment #2 from kargl at gcc dot gnu.org ---
(In reply to Gerhard Steinmetz from comment #1)
> For completeness, without -fdec :
>
>
> $ gfortran-7-20161106 z1.f90
> z1.f90:2:12:
>
> structure /s/
> 1
> Error: STRUCTURE at (1) is a DEC extension, enable with -fdec-structure
> z1.f90:4:6:
>
> end structure
> 1
> Error: Expecting END PROGRAM statement at (1)
> z1.f90:3:16:
>
> integer x(n) /1/
> 1
> Error: Variable 'n' cannot appear in the expression at (1)
> z1.f90:3:18:
>
> integer x(n) /1/
> 1
> Error: The module or main program array 'x' at (1) must have constant shape
>
> in gfc_format_decoder, at fortran/error.c:935
> 0x68b46e gfc_format_decoder
> ../../gcc/fortran/error.c:935
> 0x13f1eef pp_format(pretty_printer*, text_info*)
> ../../gcc/pretty-print.c:660
> 0x13e5310 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*)
> ../../gcc/diagnostic.c:947
> 0x68b307 gfc_error
> ../../gcc/fortran/error.c:1277
> 0x68c700 gfc_error(char const*, ...)
> ../../gcc/fortran/error.c:1306
> 0x6f152a check_data_variable
> ../../gcc/fortran/resolve.c:14939
> 0x6f152a traverse_data_var
> ../../gcc/fortran/resolve.c:15130
> 0x6fbc91 resolve_data
> ../../gcc/fortran/resolve.c:15185
> 0x6fbc91 resolve_types
> ../../gcc/fortran/resolve.c:15939
> 0x6f76ac gfc_resolve(gfc_namespace*)
> ../../gcc/fortran/resolve.c:16027
> 0x6e1bba resolve_all_program_units
> ../../gcc/fortran/parse.c:5883
> 0x6e1bba gfc_parse_file()
> ../../gcc/fortran/parse.c:6130
> 0x725822 gfIndex: resolve.c
===================================================================
--- resolve.c (revision 241667)
+++ resolve.c (working copy)
@@ -14973,8 +14975,7 @@ check_data_variable (gfc_data_variable *
if (!gfc_array_size (e, &size))
{
- gfc_error ("Nonconstant array section at %L in DATA statement",
- &e->where);
+ gfc_error ("Nonconstant array section at %C in DATA statement");
mpz_clear (offset);
return false;
}
c_be_parse_file
> ../../gcc/fortran/f95-lang.c:198
More information about the Gcc-bugs
mailing list