From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24471 invoked by alias); 15 Jan 2009 21:30:56 -0000 Received: (qmail 24439 invoked by uid 48); 15 Jan 2009 21:30:46 -0000 Date: Thu, 15 Jan 2009 21:30:00 -0000 Message-ID: <20090115213046.24438.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug fortran/38859] [4.3/4.4 Regression] ubound and lbound treat structure component references as whole arrays In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "mikael at gcc dot gnu dot org" 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 X-SW-Source: 2009-01/txt/msg01657.txt.bz2 ------- Comment #3 from mikael at gcc dot gnu dot org 2009-01-15 21:30 ------- quick fix: Index: simplify.c =================================================================== --- simplify.c (révision 143354) +++ simplify.c (copie de travail) @@ -2253,7 +2253,8 @@ simplify_bound (gfc_expr *array, gfc_expr *dim, gf case AR_FULL: /* We're done because 'as' has already been set in the previous iteration. */ - goto done; + if (!ref->next) + goto done; case AR_SECTION: case AR_UNKNOWN: -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38859