From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25153 invoked by alias); 18 Feb 2010 05:33:48 -0000 Received: (qmail 25125 invoked by uid 48); 18 Feb 2010 05:33:35 -0000 Date: Thu, 18 Feb 2010 05:33:00 -0000 Subject: [Bug fortran/43111] New: [4.4, 4.5 regression] No temporary produced for array pointer actual arguments X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pault 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: 2010-02/txt/msg01771.txt.bz2 As reported by Joost VandeVondele, this does not compile correctly since my fix for PR41113/7 Paul SUBROUTINE S2(I) INTEGER :: I(4) write(6,*) I IF (ANY(I.NE.(/3,5,7,9/))) CALL ABORT() END SUBROUTINE S2 MODULE M1 TYPE T1 INTEGER, POINTER, DIMENSION(:) :: data END TYPE T1 CONTAINS SUBROUTINE S1() TYPE(T1) :: d INTEGER, TARGET, DIMENSION(10) :: scratch=(/(i,i=1,10)/) INTEGER :: i=2 d%data=>scratch(1:9:2) write(6,*) d%data(i:) CALL S2(d%data(i:)) END SUBROUTINE S1 END MODULE M1 USE M1 CALL S1 END -- Summary: [4.4, 4.5 regression] No temporary produced for array pointer actual arguments Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: wrong-code Severity: normal Priority: P3 Component: fortran AssignedTo: pault at gcc dot gnu dot org ReportedBy: pault at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43111