From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17304 invoked by alias); 6 Apr 2013 09:33:18 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 17260 invoked by uid 48); 6 Apr 2013 09:33:12 -0000 From: "dominiq at lps dot ens.fr" To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/56852] [4.6/4.7/4.8/4.9 Regression] ICE on invalid: "Bad array reference" for an undeclared loop variable Date: Sat, 06 Apr 2013 09:33:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: fortran X-Bugzilla-Keywords: X-Bugzilla-Severity: minor X-Bugzilla-Who: dominiq at lps dot ens.fr X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Status Last reconfirmed Summary Ever Confirmed Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 X-SW-Source: 2013-04/txt/msg00517.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56852 Dominique d'Humieres changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2013-04-06 Summary|ICE on invalid: "Bad array |[4.6/4.7/4.8/4.9 |reference" for an |Regression] ICE on invalid: |undeclared loop variable |"Bad array reference" for | |an undeclared loop variable Ever Confirmed|0 |1 --- Comment #1 from Dominique d'Humieres 2013-04-06 09:33:10 UTC --- Confirmed. Revision 164285 (2010-09-14) gives the error pr56852.f90:5.14: read(0) (a(i),i=1,4) 1 Error: Symbol 'i' at (1) has no IMPLICIT type without ICE. Revision 164728 (2010-09-29) gives the same error plus the ICE program test 1 Internal Error at (1): gfc_variable_attr(): Bad array reference Backtrace for revision 197238 #0 gfc_variable_attr (expr=0x141a141d0, ts=0x0) at ../../_clean/gcc/fortran/primary.c:2135 #1 0x00000001000863b0 in gfc_expr_attr (e=) at ../../_clean/gcc/fortran/primary.c:2267 #2 0x000000010003c5f9 in gfc_check_vardef_context (e=0x141a141d0, pointer=false, alloc_obj=, own_scope=, context=0x100b3949f "item in READ") at ../../_clean/gcc/fortran/expr.c:4706 #3 0x000000010009cc2d in resolve_code (code=, ns=) at ../../_clean/gcc/fortran/resolve.c:8150 #4 0x000000010009a90c in gfc_resolve_blocks (b=, ns=) at ../../_clean/gcc/fortran/resolve.c:8885 #5 0x000000010009adc2 in resolve_code (code=, ns=) at ../../_clean/gcc/fortran/resolve.c:9557 #6 0x000000010009a90c in gfc_resolve_blocks (b=, ns=) at ../../_clean/gcc/fortran/resolve.c:8885 #7 0x000000010009adc2 in resolve_code (code=, ns=) at ../../_clean/gcc/fortran/resolve.c:9557 #8 0x000000010009dab4 in resolve_codes (ns=) at ../../_clean/gcc/fortran/resolve.c:14411 #9 0x000000010008e1bd in gfc_resolve (ns=) at ../../_clean/gcc/fortran/resolve.c:14439 #10 0x00000001000825db in gfc_parse_file () at ../../_clean/gcc/fortran/parse.c:4399 #11 0x00000001000c25c6 in gfc_be_parse_file () at ../../_clean/gcc/fortran/f95-lang.c:189 #12 0x000000010076ce94 in compile_file () at ../../_clean/gcc/toplev.c:543 #13 0x000000010076ef69 in toplev_main (argc=2, argv=0x7fff5fbfd7c8) at ../../_clean/gcc/toplev.c:1864 #14 0x0000000100009b54 in start (pc=, bases=0x0) at ../../../_clean/libgcc/config/unwind-dw2-fde-darwin.c:272