This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/84734] [8 Regression] Compiling codes with insane array dimensions gives an ICE after r257971
- From: "sgk at troutmask dot apl.washington.edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Fri, 09 Mar 2018 18:52:00 +0000
- Subject: [Bug fortran/84734] [8 Regression] Compiling codes with insane array dimensions gives an ICE after r257971
- Auto-submitted: auto-generated
- References: <bug-84734-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84734
--- Comment #6 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
On Fri, Mar 09, 2018 at 06:28:24PM +0000, dominiq at lps dot ens.fr wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84734
>
> --- Comment #5 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> > I've removed the "known to work" entries
> > as I get failures on FreeBSD.
>
> What failures?
>
> With 6.4.0 or 7.3.0 I get the same errors as with r257970.
>
On 6,
troutmask:sgk[249] gfc6 -o z a.f90
f951: internal compiler error: Segmentation fault
0xa2f27f crash_signal
../../gcc6/gcc/toplev.c:333
0x588edb gfc_zero_size_array
../../gcc6/gcc/fortran/arith.c:1657
0x588edb reduce_binary0
../../gcc6/gcc/fortran/arith.c:1671
0x588edb eval_intrinsic_f3
../../gcc6/gcc/fortran/arith.c:1720
0x5baf34 simplify_intrinsic_op
../../gcc6/gcc/fortran/expr.c:1051
0x5baf34 gfc_simplify_expr(gfc_expr*, int)
../../gcc6/gcc/fortran/expr.c:1883
0x5ac1fb variable_decl
../../gcc6/gcc/fortran/decl.c:2276
0x5ac1fb gfc_match_data_decl()
../../gcc6/gcc/fortran/decl.c:4957
0x5fef59 match_word_omp_simd
../../gcc6/gcc/fortran/parse.c:93
0x60274e match_word
../../gcc6/gcc/fortran/parse.c:373
0x60274e decode_statement
../../gcc6/gcc/fortran/parse.c:373
0x604444 next_free
On 7,
gfc7 -o z a.f90
a.f90:2:43:
integer, parameter :: b(1_k + huge(1_k))
1
Error: Explicit shaped array with nonconstant bounds at (1)
The error is clearly wrong as (1) it should reduce
and (2) the queued error Overflow error is emitted.