public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "burnus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/52117] allocated arrays give incorrect results when used with RESHAPE in gcc v4.6.2
Date: Mon, 06 Feb 2012 20:02:00 -0000	[thread overview]
Message-ID: <bug-52117-4-sT2IWOhYsV@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-52117-4@http.gcc.gnu.org/bugzilla/>

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52117

--- Comment #5 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-02-06 20:01:15 UTC ---
(In reply to comment #4)
> Thanks. I tried the -std=f95 flag and it gave the same (wrong) answer as
> without it, in the test code I sent you. What is not Fortran95 compatible with
> the code snippet I sent you?

I works for me both with GCC 4.6 and GCC 4.7 both with the current version but
also with a version which still had bug 52012.

Can you please answer the following question? You only kind of answered the
third question, namely that you used the original program (of comment 0).
Additional, could you provide more information about the version you used
("gfortran -v"), of interest are the complete of "Target" and of "gcc version".


(In reply to comment #3)
> Can you provides more details?
> 
> In particular:
> - How does it fail? At compile time? At run time? With which error?
> - Which version/platform of the compiler are you using?
> - Is that with the code of comment 0 with only "B = RESHAPE..." changed to
> "B(:) = RESHAPE..." or is it for some other code?


Example on my system for a 4.6 version which has still the bug:

$ gfortran-4.6 -v |& grep -E 'gcc version|Target'
Target: x86_64-suse-linux
gcc version 4.6.2 20111212 [gcc-4_6-branch revision 182222] (SUSE Linux) 

$ gfortran-4.6 -std=f95 test.f90 
test.f90:37.11:
      PAUSE
           1
Error: Deleted feature: PAUSE statement at (1)

And after commenting that line:

$ gfortran-4.6 -std=f95 test.f90
 A(           1 ,           1 ) =    1.00000000      B =    1.00000000    
 A(           2 ,           1 ) =    2.00000000      B =    2.00000000    
 A(           1 ,           2 ) =    3.00000000      B =    3.00000000    
 A(           2 ,           2 ) =    4.00000000      B =    4.00000000    
 A(           1 ,           3 ) =    5.00000000      B =    5.00000000    
 A(           2 ,           3 ) =    6.00000000      B =    6.00000000    
 A(           1 ,           4 ) =    7.00000000      B =    7.00000000    
 A(           2 ,           4 ) =    8.00000000      B =    8.00000000    

The output looks correct and is the same as with other compilers. However, if I
use the buggy version of the compiler without -std=f95, I get:

$ gfortran-4.6 hj4.f90  && ./a.out 
 A(           1 ,           1 ) =    1.00000000      B =    3.00000000    
 A(           2 ,           1 ) =    2.00000000      B =    4.00000000    
 A(           1 ,           2 ) =    3.00000000      B =    5.00000000    
 A(           2 ,           2 ) =    4.00000000      B =    6.00000000    
 A(           1 ,           3 ) =    5.00000000      B =    7.00000000    
 A(           2 ,           3 ) =    6.00000000      B =    8.00000000    
 A(           1 ,           4 ) =    7.00000000      B =    3.36311631E-44
 A(           2 ,           4 ) =    8.00000000      B =    9.62964972E-35


As written, using "(:)" - or to be more precise (it's a rank-3 array) -
"B(:,:,:) = ", -fno-realloc-lhs, or a newer version of the compiler solves the
problem as well.


  parent reply	other threads:[~2012-02-06 20:02 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-03 20:32 [Bug fortran/52117] New: " sphirshman at yahoo dot com
2012-02-03 20:43 ` [Bug fortran/52117] " burnus at gcc dot gnu.org
2012-02-06 15:38 ` sphirshman at yahoo dot com
2012-02-06 17:47 ` burnus at gcc dot gnu.org
2012-02-06 19:47 ` sphirshman at yahoo dot com
2012-02-06 20:02 ` burnus at gcc dot gnu.org [this message]
2012-02-07 11:44 ` hirshmansp at ornl dot gov
2012-02-07 14:37 ` burnus at gcc dot gnu.org
2012-02-07 16:18 ` sphirshman at yahoo dot com
2012-02-10 20:01 ` sphirshman at yahoo dot com
2012-02-10 20:45 ` kargl at gcc dot gnu.org
2012-02-11 11:41 ` burnus at gcc dot gnu.org
2012-02-11 12:08 ` sphirshman at yahoo dot com

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-52117-4-sT2IWOhYsV@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: link
Be 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).