------- Comment #27 from rguenther at suse dot de 2007-06-20 14:07 -------
Subject: Re: [4.3 Regression] Miscompilation with -O1
On Wed, 20 Jun 2007, jv244 at cam dot ac dot uk wrote:
>
>
> ------- Comment #24 from jv244 at cam dot ac dot uk 2007-06-20 14:03 -------
> (In reply to comment #22)
> > It would be nice if a fortraner could make the testcase not output to
> > stdout/err
> > but to /dev/null instead.
> >
> > open(6,'/dev/null')
> >
> > didn't work for me ;)
> >
> > Just to make a testcase suitable for the testsuite.
>
> The following testcase, for an unpatched compiler, aborts at -O1, works fine
> at
> -O0, and doesn't write to stdout/stderr... I guess that fits the testsuite ?
Yep, I'll use that.
Thanks,
Richard.
> MODULE TEST
> CONTAINS
> PURE FUNCTION s2a_3(s1,s2,s3) RESULT(a)
> CHARACTER(LEN=*), INTENT(IN) :: s1, s2, s3
> CHARACTER(LEN=4), DIMENSION(3) :: a
>
> a(1)=s1; a(2)=s2; a(3)=s3
> END FUNCTION
> END MODULE
>
> USE TEST
> character(len=12) :: line
> write(line,'(3A4)') s2a_3("a","bb","ccc")
> IF (line.NE."a bb ccc") CALL ABORT()
> END
>
>
>
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32140