public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/19551] New: LAPACK routine claic1.f bug
@ 2005-01-20 22:22 billingd at gcc dot gnu dot org
  2005-01-21  3:15 ` [Bug fortran/19551] " bdavis at gcc dot gnu dot org
                   ` (15 more replies)
  0 siblings, 16 replies; 17+ messages in thread
From: billingd at gcc dot gnu dot org @ 2005-01-20 22:22 UTC (permalink / raw)
  To: gcc-bugs

I have a reduced test case for LAPACK CLS Drivers testsuite failures with 
gfortran.  See PR 5900 for background.  The following assumes some knowledge 
of the LAPACK testsuite

Step 1 was to reduce the ctest.in input file for the xlintstc test routine 
(below).

I then identified a point where the g77-3.4 and gfortran results diverged.  
The problem is in routine CLAIC1, which is called by CGELSX and CGELSY, and 
occurs at line 285 of claic1.f, which is

    TMP = SQRT( SINE*CONJG( SINE )+COSINE*CONJG( COSINE ) )

The reduced testcase below:
 o passes with g77-3.4 on cygwin and irix
 o fails with gfortran-20050120 on cygwin

################ test case ##########
      program claic1_bug
      real  x, correct
      parameter(correct=2.30457878)
      call  claic1(x)
      if ( abs(x-correct) .gt. 1.0e-4 ) then
         write(6,*) 'x = ', x,' expected ',correct
         call abort
      end if
      end

      subroutine claic1( tmp )
      implicit none
      real      tmp
      complex   cosine, sine
      sine = cmplx(0.2331063,-0.488660812)
      cosine = cmplx(2.2400794,0.)
      tmp = sqrt( sine*conjg( sine )+cosine*conjg( cosine ) )
      end

############## reduced input file for xlintstc ###################
Data file for testing COMPLEX LAPACK linear equation routines
1                      Number of values of M
3                      Values of M (row dimension)
1                      Number of values of N
3                      Values of N (column dimension)
1                      Number of values of NRHS
1                      Values of NRHS (number of right hand sides)
1                      Number of values of NB
1                      Values of NB (the blocksize)
1                      Values of NX (crossover point)
30.0                   Threshold value of test ratio
T                      Put T to test the LAPACK routines
T                      Put T to test the driver routines
F                      Put T to test the error exits
CLS    1               List types on next line if 0 < NTYPES <  6
1
CEQ

-- 
           Summary: LAPACK routine claic1.f bug
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: billingd at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-cygwin
  GCC host triplet: i686-pc-cygwin
GCC target triplet: i686-pc-cygwin
OtherBugsDependingO 5900
             nThis:


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug fortran/19551] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
@ 2005-01-21  3:15 ` bdavis at gcc dot gnu dot org
  2005-01-21  3:18 ` [Bug target/19551] " pinskia at gcc dot gnu dot org
                   ` (14 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: bdavis at gcc dot gnu dot org @ 2005-01-21  3:15 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From bdavis at gcc dot gnu dot org  2005-01-21 03:15 -------
works OK on AMD-64
fails on i686


--bud


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2005-01-21 03:15:27
               date|                            |


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug target/19551] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
  2005-01-21  3:15 ` [Bug fortran/19551] " bdavis at gcc dot gnu dot org
@ 2005-01-21  3:18 ` pinskia at gcc dot gnu dot org
  2005-01-21  3:47 ` david dot billinghurst at comalco dot riotinto dot com dot au
                   ` (13 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-01-21  3:18 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-21 03:17 -------
Hmm, sounds like an extensive precision problem.

Is there any way for a self contained example.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|fortran                     |target


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug target/19551] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
  2005-01-21  3:15 ` [Bug fortran/19551] " bdavis at gcc dot gnu dot org
  2005-01-21  3:18 ` [Bug target/19551] " pinskia at gcc dot gnu dot org
@ 2005-01-21  3:47 ` david dot billinghurst at comalco dot riotinto dot com dot au
  2005-01-21  4:15 ` [Bug middle-end/19551] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
                   ` (12 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: david dot billinghurst at comalco dot riotinto dot com dot au @ 2005-01-21  3:47 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From david dot billinghurst at comalco dot riotinto dot com dot au  2005-01-21 03:46 -------
Subject: RE:  LAPACK routine claic1.f bug

Pardon?  It is a self contained example.  Took me several hours to reduce it.

I doubt it is an excess precision problem as the numbers involved are all O(1)
and there is no possibility of cancellation.

	David


NOTICE
This e-mail and any attachments are private and confidential and may contain privileged information. If you are not an authorised recipient, the copying or distribution of this e-mail and any attachments is prohibited and you must not read, print or act in reliance on this e-mail or attachments.
This notice should not be removed.


-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2005-01-21  3:47 ` david dot billinghurst at comalco dot riotinto dot com dot au
@ 2005-01-21  4:15 ` pinskia at gcc dot gnu dot org
  2005-01-21  4:17 ` pinskia at gcc dot gnu dot org
                   ` (11 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-01-21  4:15 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-21 04:15 -------
Hmm (sorry about that), never mind about not being a self contained or excess precision problem 
because it can be  reproduced on 32bit powerpc also.  The problem comes from .16.life so this is not a 
fortran related problem.
This can also reproduced with the following C code (but only at -O1 and above) (the fortran example 
can be reproduce with -O0):
_Complex float csqrtf(_Complex float);
float claic1 (float *tmp)
{
  _Complex float D435;
  _Complex float D433;
  __imag D433 = 0.0;
  __real D433 = 5.31108379364013671875e+0;
  D435 = csqrtf (D433);
  *tmp = __real D435;
}
And that is at least a regression from 3.3.2.
On x86, it also fails with 3.4.0.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |critical
          Component|target                      |middle-end
  GCC build triplet|i686-pc-cygwin              |
   GCC host triplet|i686-pc-cygwin              |
 GCC target triplet|i686-pc-cygwin              |i686-pc-cygwin, powerpc-
                   |                            |darwin
           Keywords|                            |wrong-code
      Known to fail|                            |4.0.0
      Known to work|                            |3.3.2
           Priority|P2                          |P1
            Summary|LAPACK routine claic1.f bug |[3.4/4.0 Regression] LAPACK
                   |                            |routine claic1.f bug
   Target Milestone|---                         |3.4.4


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (3 preceding siblings ...)
  2005-01-21  4:15 ` [Bug middle-end/19551] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
@ 2005-01-21  4:17 ` pinskia at gcc dot gnu dot org
  2005-01-21  8:15 ` Thomas dot Koenig at online dot de
                   ` (10 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-01-21  4:17 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-21 04:17 -------
Note the full C self contained example is:
_Complex float csqrtf(_Complex float);
float claic1 (float *tmp);
void abort (void);

int main (void)
{
  float x;
  float x1;

  x = 10000.0;
  claic1 (&x);
  x1 =x- 2.3045787811279296875;
  x1 = x1>0?x1:-x1;
  if (x1 > 9.99999974737875163555145263671875e-5)
    abort ();
  return 0;
}

float claic1 (float *tmp)
{
  _Complex float D435;
  _Complex float D433;

  __imag D433 = 0.0;
  __real D433 = 5.31108379364013671875e+0;
  D435 = csqrtf (D433);
  *tmp = __real D435;
}


-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (4 preceding siblings ...)
  2005-01-21  4:17 ` pinskia at gcc dot gnu dot org
@ 2005-01-21  8:15 ` Thomas dot Koenig at online dot de
  2005-01-21 14:32 ` pinskia at gcc dot gnu dot org
                   ` (9 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: Thomas dot Koenig at online dot de @ 2005-01-21  8:15 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From Thomas dot Koenig at online dot de  2005-01-21 08:14 -------
The test cases from the original description
and from commen #5 work correctly at -O0, -O1,
-O2 and -O3 on ia64-unknown-linux-gnu with the
20050116 snapshot.

       Thomas

-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (5 preceding siblings ...)
  2005-01-21  8:15 ` Thomas dot Koenig at online dot de
@ 2005-01-21 14:32 ` pinskia at gcc dot gnu dot org
  2005-01-21 15:46 ` jakub at gcc dot gnu dot org
                   ` (8 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-01-21 14:32 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-21 14:32 -------
Hmm, adding -fno-builtin "fixes" the failure, maybe this is libcall problem then.

-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (6 preceding siblings ...)
  2005-01-21 14:32 ` pinskia at gcc dot gnu dot org
@ 2005-01-21 15:46 ` jakub at gcc dot gnu dot org
  2005-01-21 16:15 ` jakub at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: jakub at gcc dot gnu dot org @ 2005-01-21 15:46 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From jakub at gcc dot gnu dot org  2005-01-21 15:46 -------
-fno-builtin only matters in not adding pure attribute to csqrtf.
If you start the #5 testcase with
_Complex float csqrtf(_Complex float) __attribute__((pure));
instead, it fails even with -fno-builtin.
Reproduced on i386-redhat-linux, looking into it.

-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (7 preceding siblings ...)
  2005-01-21 15:46 ` jakub at gcc dot gnu dot org
@ 2005-01-21 16:15 ` jakub at gcc dot gnu dot org
  2005-01-21 18:11 ` jakub at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: jakub at gcc dot gnu dot org @ 2005-01-21 16:15 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From jakub at gcc dot gnu dot org  2005-01-21 16:13 -------
Simplified testcase:
extern void abort ();

__attribute__((pure)) _Complex float
foo (int x)
{
  _Complex float r;
  __real r = x + 1;
  __imag r = x - 1;
  return r;
}

void
bar (float *f)
{
  *f = foo (5);
}

int
main (void)
{
  float f;
  bar (&f);
  if (f != 6.0)
    abort ();
  return 0;
}

Likely the culprit is in libcall_dead_p.

-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] LAPACK routine claic1.f bug
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (8 preceding siblings ...)
  2005-01-21 16:15 ` jakub at gcc dot gnu dot org
@ 2005-01-21 18:11 ` jakub at gcc dot gnu dot org
  2005-01-21 21:37 ` [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug) pinskia at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: jakub at gcc dot gnu dot org @ 2005-01-21 18:11 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |jakub at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2005-01-21 03:15:27         |2005-01-21 18:11:43
               date|                            |


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug)
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (9 preceding siblings ...)
  2005-01-21 18:11 ` jakub at gcc dot gnu dot org
@ 2005-01-21 21:37 ` pinskia at gcc dot gnu dot org
  2005-01-24  8:55 ` cvs-commit at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-01-21 21:37 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-21 21:37 -------
Jakub you are a life saver some times.  Thanks for looking into this.

Patch here: <http://gcc.gnu.org/ml/gcc-patches/2005-01/msg01529.html>.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
            Summary|[3.4/4.0 Regression] pure   |[3.4/4.0 Regression] pure
                   |function call removed as    |(complex types) function
                   |dead (LAPACK routine        |call removed as dead (LAPACK
                   |claic1.f bug)               |routine claic1.f bug)


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug)
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (10 preceding siblings ...)
  2005-01-21 21:37 ` [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug) pinskia at gcc dot gnu dot org
@ 2005-01-24  8:55 ` cvs-commit at gcc dot gnu dot org
  2005-01-24  9:11 ` cvs-commit at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-01-24  8:55 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-01-24 08:55 -------
Subject: Bug 19551

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	jakub@gcc.gnu.org	2005-01-24 08:54:26

Modified files:
	gcc            : ChangeLog flow.c 
	gcc/testsuite  : ChangeLog 
Added files:
	gcc/testsuite/gcc.c-torture/execute: 20050121-1.c 
	gcc/testsuite/gcc.dg: 20050121-2.c 

Log message:
	* flow.c (propagate_one_insn): Formatting.
	
	PR middle-end/19551
	* flow.c (libcall_dead_p): Be more conservative if unsure.
	If there are any instructions between insn and call, see if they are
	all dead before saying the libcall is dead.
	
	* gcc.c-torture/execute/20050121-1.c: New test.
	* gcc.dg/20050121-2.c: New test.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.7255&r2=2.7256
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flow.c.diff?cvsroot=gcc&r1=1.614&r2=1.615
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.4928&r2=1.4929
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/execute/20050121-1.c.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/20050121-2.c.diff?cvsroot=gcc&r1=NONE&r2=1.1



-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug)
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (11 preceding siblings ...)
  2005-01-24  8:55 ` cvs-commit at gcc dot gnu dot org
@ 2005-01-24  9:11 ` cvs-commit at gcc dot gnu dot org
  2005-01-24  9:12 ` jakub at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  15 siblings, 0 replies; 17+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-01-24  9:11 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2005-01-24 09:11 -------
Subject: Bug 19551

CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_4-branch
Changes by:	jakub@gcc.gnu.org	2005-01-24 09:10:53

Modified files:
	gcc            : ChangeLog flow.c 
	gcc/testsuite  : ChangeLog 
Added files:
	gcc/testsuite/gcc.c-torture/execute: 20050121-1.c 

Log message:
	* flow.c (propagate_one_insn): Formatting.
	
	PR middle-end/19551
	* flow.c (libcall_dead_p): Be more conservative if unsure.
	If there are any instructions between insn and call, see if they are
	all dead before saying the libcall is dead.
	
	* gcc.c-torture/execute/20050121-1.c: New test.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=2.2326.2.780&r2=2.2326.2.781
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flow.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.572.4.3&r2=1.572.4.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.3389.2.351&r2=1.3389.2.352
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/execute/20050121-1.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.2.1



-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug)
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (12 preceding siblings ...)
  2005-01-24  9:11 ` cvs-commit at gcc dot gnu dot org
@ 2005-01-24  9:12 ` jakub at gcc dot gnu dot org
  2005-01-24 22:18 ` billingd at gcc dot gnu dot org
  2005-08-04  0:58 ` jkj at sco dot com
  15 siblings, 0 replies; 17+ messages in thread
From: jakub at gcc dot gnu dot org @ 2005-01-24  9:12 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From jakub at gcc dot gnu dot org  2005-01-24 09:12 -------
Should be fixed in CVS.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug)
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (13 preceding siblings ...)
  2005-01-24  9:12 ` jakub at gcc dot gnu dot org
@ 2005-01-24 22:18 ` billingd at gcc dot gnu dot org
  2005-08-04  0:58 ` jkj at sco dot com
  15 siblings, 0 replies; 17+ messages in thread
From: billingd at gcc dot gnu dot org @ 2005-01-24 22:18 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From billingd at gcc dot gnu dot org  2005-01-24 22:18 -------
I can confirm that the original problem is fixed in CVS.  All the LAPACK CLS 
Driver tests now pass on i686-pc-cygwin.

Thanks you Jakub for the quick fix.

-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug)
  2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
                   ` (14 preceding siblings ...)
  2005-01-24 22:18 ` billingd at gcc dot gnu dot org
@ 2005-08-04  0:58 ` jkj at sco dot com
  15 siblings, 0 replies; 17+ messages in thread
From: jkj at sco dot com @ 2005-08-04  0:58 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From jkj at sco dot com  2005-08-04 00:57 -------
Just FYI, this still fails for me, from 3.4.4 all teh way up to the mainline,
when using -fPIC. Platform is UnixWare, but thats not significantly different
from the test point of view to any other x86 target. I dont have others I can
test it on. Any ideas why PIC may be causing a problem (other than the obvious
that an extra register is being used by the PIC stuff)?

If it will help I can include -S output from PIC and non-PIC compiles, or any
other debug info required. Any help greatly appreciated.

-- 


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


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2005-08-04  0:58 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-20 22:22 [Bug fortran/19551] New: LAPACK routine claic1.f bug billingd at gcc dot gnu dot org
2005-01-21  3:15 ` [Bug fortran/19551] " bdavis at gcc dot gnu dot org
2005-01-21  3:18 ` [Bug target/19551] " pinskia at gcc dot gnu dot org
2005-01-21  3:47 ` david dot billinghurst at comalco dot riotinto dot com dot au
2005-01-21  4:15 ` [Bug middle-end/19551] [3.4/4.0 Regression] " pinskia at gcc dot gnu dot org
2005-01-21  4:17 ` pinskia at gcc dot gnu dot org
2005-01-21  8:15 ` Thomas dot Koenig at online dot de
2005-01-21 14:32 ` pinskia at gcc dot gnu dot org
2005-01-21 15:46 ` jakub at gcc dot gnu dot org
2005-01-21 16:15 ` jakub at gcc dot gnu dot org
2005-01-21 18:11 ` jakub at gcc dot gnu dot org
2005-01-21 21:37 ` [Bug middle-end/19551] [3.4/4.0 Regression] pure (complex types) function call removed as dead (LAPACK routine claic1.f bug) pinskia at gcc dot gnu dot org
2005-01-24  8:55 ` cvs-commit at gcc dot gnu dot org
2005-01-24  9:11 ` cvs-commit at gcc dot gnu dot org
2005-01-24  9:12 ` jakub at gcc dot gnu dot org
2005-01-24 22:18 ` billingd at gcc dot gnu dot org
2005-08-04  0:58 ` jkj at sco dot com

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).