public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug fortran/64952] Missing temporary in assignment from elemental function Date: Tue, 24 Mar 2015 10:02:00 -0000 [thread overview] Message-ID: <bug-64952-4-g8w3qgsQ9E@http.gcc.gnu.org/bugzilla/> (raw) In-Reply-To: <bug-64952-4@http.gcc.gnu.org/bugzilla/> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64952 ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktkachov at gcc dot gnu.org --- Comment #8 from ktkachov at gcc dot gnu.org --- (In reply to Mikael Morin from comment #5) > Author: mikael > Date: Mon Mar 23 07:53:31 2015 > New Revision: 221586 > > URL: https://gcc.gnu.org/viewcvs?rev=221586&root=gcc&view=rev > Log: > 2015-03-23 Paul Thomas <pault@gcc.gnu.org> > Mikael Morin <mikael@gcc.gnu.org> > > PR fortran/64952 > fortran/ > * gfortran.h (struct symbol_attribute) : New field > 'array_outer_dependency'. > * trans.h (struct gfc_ss_info): New field 'array_outer_dependency'. > * module.c (enum ab_attribute): New value AB_ARRAY_OUTER_DEPENDENCY. > (attr_bits): Append same value to initializer. > (mio_symbol_attribute): Handle 'array_outer_dependency' attr > in module read and write. > * resolve.c (update_current_proc_outer_array_dependency): New function. > (resolve_function, resolve_call): Add code to update current procedure's > 'array_outer_dependency' attribute. > (resolve_variable): Mark current procedure with attribute > array_outer_dependency if the variable is an array coming from outside > the current namespace. > (resolve_fl_procedure): Mark a procedure without body with attribute > 'array_outer_dependency'. > * trans-array.c (gfc_conv_resolve_dependencies): If any ss is > marked as 'array_outer_dependency' generate a temporary. > (gfc_walk_function_expr): If the function may reference external arrays, > mark the head gfc_ss with flag 'array_outer_dependency'. > testsuite/ > * gfortran.dg/elemental_dependency_4.f90: New. > * gfortran.dg/elemental_dependency_5.f90: New. > > > Added: > trunk/gcc/testsuite/gfortran.dg/elemental_dependency_4.f90 > trunk/gcc/testsuite/gfortran.dg/elemental_dependency_5.f90 > Modified: > trunk/gcc/fortran/ChangeLog > trunk/gcc/fortran/gfortran.h > trunk/gcc/fortran/module.c > trunk/gcc/fortran/resolve.c > trunk/gcc/fortran/trans-array.c > trunk/gcc/fortran/trans.h > trunk/gcc/testsuite/ChangeLog With this commit I can no longer build 481.wrf for aarch64. I get: module_ra_rrtm.fppized.f90:4438:33: DIMENSION H2OREF(59),CO2REF(59), ETAREF(10) 1 Error: Different shape for array assignment at (1) on dimension 1 (59 and 7) Anything that can be done? >From gcc-bugs-return-481357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Mar 24 09:49:59 2015 Return-Path: <gcc-bugs-return-481357-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org> Delivered-To: listarch-gcc-bugs@gcc.gnu.org Received: (qmail 65484 invoked by alias); 24 Mar 2015 09:49:58 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: <gcc-bugs.gcc.gnu.org> List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/> List-Post: <mailto:gcc-bugs@gcc.gnu.org> List-Help: <mailto:gcc-bugs-help@gcc.gnu.org> Sender: gcc-bugs-owner@gcc.gnu.org Delivered-To: mailing list gcc-bugs@gcc.gnu.org Received: (qmail 65424 invoked by uid 48); 24 Mar 2015 09:49:54 -0000 From: "ebotcazou at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/65519] [5 regression] unable to coalesce ssa_names 2 and 87 which are marked as MUST COALESCE Date: Tue, 24 Mar 2015 10:06:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: ebotcazou at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: ebotcazou at gcc dot gnu.org X-Bugzilla-Target-Milestone: 5.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: <bug-65519-4-A1y23V8nLj@http.gcc.gnu.org/bugzilla/> In-Reply-To: <bug-65519-4@http.gcc.gnu.org/bugzilla/> References: <bug-65519-4@http.gcc.gnu.org/bugzilla/> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-03/txt/msg02501.txt.bz2 Content-length: 1139 https://gcc.gnu.org/bugzilla/show_bug.cgi?ide519 --- Comment #9 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > gimple-fold works like fold - it tries to re-simplify what you feed it, but > only the outermost level (so it doesn't really recurse). Still I think this > bug needs changing code-generation like with the attached patch which I am > testing right now. I see, thanks. > I always forget how to force SJLJ EH on x86_64-linux for ada so I didn't > manage to reproduce the issue or check if the patch fixes it ... In a build tree: eric@polaris:~/build/gcc/native> cp gcc/ada/rts/system.ads . Edit system.ads and change ZCX_By_Default to False. Then compile the reduced testcase: eric@polaris:~/build/gcc/native> gcc/xgcc -Bgcc -S p.ads -O2 Unable to coalesce ssa_names 2 and 87 which are marked as MUST COALESCE. I.3_2(ab) and I.3_87(ab) +===========================GNAT BUG DETECTED==============================+ | 5.0.0 20150316 (experimental) [trunk revision 221457] (x86_64-suse-linux) GCC error:| | SSA corruption | | Error detected around p.ads:6:9
next prev parent reply other threads:[~2015-03-24 9:48 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-02-05 19:22 [Bug fortran/64952] New: " pault at gcc dot gnu.org 2015-02-05 19:59 ` [Bug fortran/64952] " burnus at gcc dot gnu.org 2015-02-06 11:19 ` mikael at gcc dot gnu.org 2015-02-07 20:00 ` pault at gcc dot gnu.org 2015-02-08 13:00 ` mikael at gcc dot gnu.org 2015-03-23 8:27 ` mikael at gcc dot gnu.org 2015-03-23 9:35 ` paul.richard.thomas at gmail dot com 2015-03-23 12:28 ` mikael at gcc dot gnu.org 2015-03-24 10:02 ` ktkachov at gcc dot gnu.org [this message] 2015-03-24 10:16 ` dominiq at lps dot ens.fr 2015-03-24 10:52 ` mikael at gcc dot gnu.org 2015-03-25 11:10 ` mikael at gcc dot gnu.org 2015-03-26 13:03 ` mikael at gcc dot gnu.org
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-64952-4-g8w3qgsQ9E@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).