This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug fortran/43243] [4.5 Regression] Wrong-code due to missing array temp for DT with pointer component
- From: "paul dot richard dot thomas at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Mar 2010 16:15:45 -0000
- Subject: [Bug fortran/43243] [4.5 Regression] Wrong-code due to missing array temp for DT with pointer component
- References: <bug-43243-13404@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #4 from paul dot richard dot thomas at gmail dot com 2010-03-03 16:15 -------
Subject: Re: [4.5 Regression] Wrong-code due to missing
array temp for DT with pointer component
Tobias,
Don't worry, I got it:-)
The patch fixes both problems.
Cheers
Paul
On Wed, Mar 3, 2010 at 4:53 PM, burnus at gcc dot gnu dot org
<gcc-bugzilla@gcc.gnu.org> wrote:
>
>
> ------- Comment #3 from burnus at gcc dot gnu dot org ?2010-03-03 15:53 -------
> As it might have not been completely clear from comment 0:
>
> ?type t
> ? ?[...]
> ? ?integer, pointer :: b(:)
> ?end type
> ?type(t) :: y
> ?y%b => z(::2)
> ?call bar(y%b) ! <<< WRONG-CODE: Here a temporary is missing
>
> Without the temporary, [1,2,3] instead of [1,3,5] is passed to "bar" and thus
> the example fails with a call to ABORT. (The rest of example illustrates a
> missed optimization, which is not a regression.)
>
>
> --
>
> burnus at gcc dot gnu dot org changed:
>
> ? ? ? ? ? What ? ?|Removed ? ? ? ? ? ? ? ? ? ? |Added
> ----------------------------------------------------------------------------
> ? ? ?Known to fail| ? ? ? ? ? ? ? ? ? ? ? ? ? ?|4.5.0
> ? ? ?Known to work| ? ? ? ? ? ? ? ? ? ? ? ? ? ?|4.3.5 4.4.3
> ? ? ? ? ? Priority|P3 ? ? ? ? ? ? ? ? ? ? ? ? ?|P4
> ? ? ? ? ? ?Summary|[4.5 Regression] Missing ? ?|[4.5 Regression] Wrong-code
> ? ? ? ? ? ? ? ? ? |array temp for DT with ? ? ?|due to missing array temp
> ? ? ? ? ? ? ? ? ? |pointer component ? ? ? ? ? |for DT with pointer
> ? ? ? ? ? ? ? ? ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ?|component
>
>
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43243
>
> ------- You are receiving this mail because: -------
> You are on the CC list for the bug, or are watching someone who is.
>
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43243