public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/30590]  New: tree-nrv optimization clobbers return variable
@ 2007-01-25 19:59 uweigand at gcc dot gnu dot org
  2007-01-25 20:11 ` [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] " rguenth at gcc dot gnu dot org
                   ` (22 more replies)
  0 siblings, 23 replies; 24+ messages in thread
From: uweigand at gcc dot gnu dot org @ 2007-01-25 19:59 UTC (permalink / raw)
  To: gcc-bugs

The following test case, when compiled with g++ -O, has a return
value of 1 (instead of the correct value of 0):

struct test
{
  int type;
  char buffer[4242]; /* should trigger pass-by-reference */
};

int flag = 0;

struct test
reset (void)
{
  struct test retval;
  retval.type = 1;
  return retval;
}

struct test
test (void)
{
  struct test result;
  result.type = 0;

  for (int i = 0; i < 2; ++i)
    {
      struct test candidate = reset ();
      if (flag)
        result = candidate;
    }

  return result;
}

int
main (void)
{
  struct test result = test ();
  return result.type;
}


The reason for this appears to be a bug in the tree-nrv (named
return value) optimization pass.   Before tree-nrv, the function
test looks like:

  struct test candidate;
  int i;
  int flag.0;

<bb 2>:
  <retval>.type = 0;
  flag.0 = flag;
  i = 0;

<L0>:;
  candidate = reset () [return slot optimization];
  if (flag.0 != 0) goto <L1>; else goto <L2>;

<L1>:;
  <retval> = candidate;

<L2>:;
  i = i + 1;
  if (i != 2) goto <L0>; else goto <L5>;

<L5>:;
  return <retval>;


After tree-nrv, we have:

  struct test candidate;
  int i;
  int flag.0;

<bb 2>:
  <retval>.type = 0;
  flag.0 = flag;
  i = 0;

<L0>:;
  <retval> = reset () [return slot optimization];
  if (flag.0 != 0) goto <L1>; else goto <L2>;

<L1>:;

<L2>:;
  i = i + 1;
  if (i != 2) goto <L0>; else goto <L5>;

<L5>:;
  return <retval>;


The return value of reset has been redirected directly
into the return value slot of test, instead of the local
variable candidate.   tree-nrv.c has some code that is
apparently intended to prevent this type of thing; I'm
not sure why that didn't work here.

The bug occurs (at least) in GCC 4.1.1 and current mainline.


-- 
           Summary: tree-nrv optimization clobbers return variable
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: uweigand at gcc dot gnu dot org


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
@ 2007-01-25 20:11 ` rguenth at gcc dot gnu dot org
  2007-01-26 14:42 ` temp at pathengine dot com
                   ` (21 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2007-01-25 20:11 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from rguenth at gcc dot gnu dot org  2007-01-25 20:11 -------
Confirmed.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
      Known to fail|                            |4.1.2 4.2.0 4.3.0
      Known to work|                            |3.4.6 4.0.4
   Last reconfirmed|0000-00-00 00:00:00         |2007-01-25 20:11:47
               date|                            |
            Summary|tree-nrv optimization       |[4.1/4.2/4.3 Regression]
                   |clobbers return variable    |tree-nrv optimization
                   |                            |clobbers return variable


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
  2007-01-25 20:11 ` [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] " rguenth at gcc dot gnu dot org
@ 2007-01-26 14:42 ` temp at pathengine dot com
  2007-01-29  0:12 ` pinskia at gcc dot gnu dot org
                   ` (20 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: temp at pathengine dot com @ 2007-01-26 14:42 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from temp at pathengine dot com  2007-01-26 14:42 -------
Can we do anything to work around this issue?
Is there an option, for example, to turn off just named return value
optimisation? (I did a quick search of the manual but couldn't find anything.)


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
  2007-01-25 20:11 ` [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] " rguenth at gcc dot gnu dot org
  2007-01-26 14:42 ` temp at pathengine dot com
@ 2007-01-29  0:12 ` pinskia at gcc dot gnu dot org
  2007-02-03 17:59 ` steven at gcc dot gnu dot org
                   ` (19 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-01-29  0:12 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from pinskia at gcc dot gnu dot org  2007-01-29 00:12 -------
A possible work around is to create another temp variable of type struct test.
Such that the function test looks like:
struct test
test (void)
{
  struct test result;
  struct test temp;
  result.type = 0;

  for (int i = 0; i < 2; ++i)
    {
      struct test candidate = reset ();
      if (flag)
        result = candidate;
    }
  temp = result;
  return temp;
}

---------------------------------------
The bug is because NVR is applied twice, once in the front-end and once in
tree-nvr.  If the front-end already applied NVR, we should not apply it again
in tree-nvr.

Looking into fixing this bug later tonight.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pinskia at gcc dot gnu dot
                   |                            |org
   Target Milestone|---                         |4.1.2


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2007-01-29  0:12 ` pinskia at gcc dot gnu dot org
@ 2007-02-03 17:59 ` steven at gcc dot gnu dot org
  2007-02-03 18:08 ` steven at gcc dot gnu dot org
                   ` (18 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: steven at gcc dot gnu dot org @ 2007-02-03 17:59 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from steven at gcc dot gnu dot org  2007-02-03 17:59 -------
Created an attachment (id=13001)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=13001&action=view)
disallow NRV optimization if there are stores into components of <retval>


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (3 preceding siblings ...)
  2007-02-03 17:59 ` steven at gcc dot gnu dot org
@ 2007-02-03 18:08 ` steven at gcc dot gnu dot org
  2007-02-04  1:55 ` pinskia at gcc dot gnu dot org
                   ` (17 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: steven at gcc dot gnu dot org @ 2007-02-03 18:08 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from steven at gcc dot gnu dot org  2007-02-03 18:08 -------
Re. comment #2

Thomas, there is no option to turn off the NRV pass.  I don't know why there
isn't one, but I believe there should be.  Looks like an oversight.


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (4 preceding siblings ...)
  2007-02-03 18:08 ` steven at gcc dot gnu dot org
@ 2007-02-04  1:55 ` pinskia at gcc dot gnu dot org
  2007-02-05  5:57 ` mmitchel at gcc dot gnu dot org
                   ` (16 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-02-04  1:55 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from pinskia at gcc dot gnu dot org  2007-02-04 01:54 -------
> +		 @@@ This is a kludge.  Should look into removing the NRV
> +		 optimization from the C++ front end for GCC 4.3.  */

You can't because the NVR optimization in the front-end also removes the copy
constructor call if would have been called.  The question is how do you remove
the copy constructor after optimizations have might inlined it.  Unless you do
NVR before any other optimization might have happened.


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (5 preceding siblings ...)
  2007-02-04  1:55 ` pinskia at gcc dot gnu dot org
@ 2007-02-05  5:57 ` mmitchel at gcc dot gnu dot org
  2007-02-14  9:03 ` mmitchel at gcc dot gnu dot org
                   ` (15 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2007-02-05  5:57 UTC (permalink / raw)
  To: gcc-bugs



-- 

mmitchel at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (6 preceding siblings ...)
  2007-02-05  5:57 ` mmitchel at gcc dot gnu dot org
@ 2007-02-14  9:03 ` mmitchel at gcc dot gnu dot org
  2007-03-13 16:15 ` spark at gcc dot gnu dot org
                   ` (14 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2007-02-14  9:03 UTC (permalink / raw)
  To: gcc-bugs



-- 

mmitchel at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.1.2                       |4.1.3


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (7 preceding siblings ...)
  2007-02-14  9:03 ` mmitchel at gcc dot gnu dot org
@ 2007-03-13 16:15 ` spark at gcc dot gnu dot org
  2007-03-13 16:52 ` rguenth at gcc dot gnu dot org
                   ` (13 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-13 16:15 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from spark at gcc dot gnu dot org  2007-03-13 16:15 -------
tree-nrv code doesn't see:

<bb 2>:
  <retval>.type = 0;

because it only looks at GIMPLE_MODIFY with the operand 0 as the return value.
In this case, there's GIMPLE_MODIFY of the component of the return value
hence not all modification to the return value.
The following patch seems to get around the problem:

Index: tree-nrv.c
===================================================================
--- tree-nrv.c  (revision 122871)
+++ tree-nrv.c  (working copy)
@@ -163,6 +163,12 @@ tree_nrv (void)
                                                     result_type))
                return 0;
            }
+         else if (TREE_CODE (stmt) == GIMPLE_MODIFY_STMT
+                  && TREE_CODE (GIMPLE_STMT_OPERAND (stmt, 0)) ==
COMPONENT_REF
+                  && TREE_OPERAND (GIMPLE_STMT_OPERAND (stmt, 0), 0) ==
result)
+           /* If there's any MODIFY of component of RESULT,
+              then bail out.  */
+           return 0;
        }
     }


I'm not sure this is sufficient - can there be any other 
gimple statement combination that modifies only part of RESULT ?


-- 

spark at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |spark at gcc dot gnu dot org


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (8 preceding siblings ...)
  2007-03-13 16:15 ` spark at gcc dot gnu dot org
@ 2007-03-13 16:52 ` rguenth at gcc dot gnu dot org
  2007-03-13 18:29 ` spark at gcc dot gnu dot org
                   ` (12 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2007-03-13 16:52 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from rguenth at gcc dot gnu dot org  2007-03-13 16:52 -------
Use get_base_address (GIMPLE_STMT_OPERAND (stmt, 0)) == result.  (Verify if
get_base_address does not return NULL, if it's the result_decl, otherwise
replicate the loop therein).


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (9 preceding siblings ...)
  2007-03-13 16:52 ` rguenth at gcc dot gnu dot org
@ 2007-03-13 18:29 ` spark at gcc dot gnu dot org
  2007-03-13 20:10 ` rguenth at gcc dot gnu dot org
                   ` (11 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-13 18:29 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from spark at gcc dot gnu dot org  2007-03-13 18:29 -------
How does this one look ? If it looks reasonable, I'll start the testing with
the mainline.

Index: tree-nrv.c
===================================================================
--- tree-nrv.c  (revision 122871)
+++ tree-nrv.c  (working copy)
@@ -163,6 +163,14 @@ tree_nrv (void)
                                                     result_type))
                return 0;
            }
+         else if (TREE_CODE (stmt) == GIMPLE_MODIFY_STMT)
+           {
+             tree addr = get_base_address (GIMPLE_STMT_OPERAND (stmt, 0));
+              /* If there's any MODIFY of component of RESULT,
+                 then bail out.  */
+             if (addr && addr == result)
+               return 0;
+           }
        }
     }


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (10 preceding siblings ...)
  2007-03-13 18:29 ` spark at gcc dot gnu dot org
@ 2007-03-13 20:10 ` rguenth at gcc dot gnu dot org
  2007-03-13 21:27 ` spark at gcc dot gnu dot org
                   ` (10 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2007-03-13 20:10 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from rguenth at gcc dot gnu dot org  2007-03-13 20:10 -------
That looks reasonable.


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (11 preceding siblings ...)
  2007-03-13 20:10 ` rguenth at gcc dot gnu dot org
@ 2007-03-13 21:27 ` spark at gcc dot gnu dot org
  2007-03-14  5:48 ` spark at gcc dot gnu dot org
                   ` (9 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-13 21:27 UTC (permalink / raw)
  To: gcc-bugs



-- 

spark at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |spark at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2007-01-25 20:11:47         |2007-03-13 21:26:47
               date|                            |


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (12 preceding siblings ...)
  2007-03-13 21:27 ` spark at gcc dot gnu dot org
@ 2007-03-14  5:48 ` spark at gcc dot gnu dot org
  2007-03-14 15:27 ` uweigand at gcc dot gnu dot org
                   ` (8 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-14  5:48 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from spark at gcc dot gnu dot org  2007-03-14 05:48 -------
Subject: Bug 30590

Author: spark
Date: Wed Mar 14 05:48:35 2007
New Revision: 122909

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122909
Log:
2007-03-13  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * tree-nrv.c (tree_nrv): Check for the partial update of the
        return value.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-nrv.c


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (13 preceding siblings ...)
  2007-03-14  5:48 ` spark at gcc dot gnu dot org
@ 2007-03-14 15:27 ` uweigand at gcc dot gnu dot org
  2007-03-15 23:48 ` spark at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: uweigand at gcc dot gnu dot org @ 2007-03-14 15:27 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #12 from uweigand at gcc dot gnu dot org  2007-03-14 15:26 -------
This does fix my testcase on mainline.  Thanks!


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (14 preceding siblings ...)
  2007-03-14 15:27 ` uweigand at gcc dot gnu dot org
@ 2007-03-15 23:48 ` spark at gcc dot gnu dot org
  2007-03-20  4:45 ` spark at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-15 23:48 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #13 from spark at gcc dot gnu dot org  2007-03-15 23:48 -------
Subject: Bug 30590

Author: spark
Date: Thu Mar 15 23:48:13 2007
New Revision: 122964

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122964
Log:
2007-03-15  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * tree-nrv.c (tree_nrv): Check for the partial update
        of the return value.


Modified:
    branches/gcc-4_2-branch/gcc/ChangeLog
    branches/gcc-4_2-branch/gcc/tree-nrv.c


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (15 preceding siblings ...)
  2007-03-15 23:48 ` spark at gcc dot gnu dot org
@ 2007-03-20  4:45 ` spark at gcc dot gnu dot org
  2007-03-20  4:51 ` spark at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-20  4:45 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #14 from spark at gcc dot gnu dot org  2007-03-20 04:45 -------
Subject: Bug 30590

Author: spark
Date: Tue Mar 20 04:45:14 2007
New Revision: 123083

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123083
Log:
2007-03-19  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * tree-nrv.c (tree_nrv): Check for the partial update
        of the return value.


Modified:
    branches/gcc-4_1-branch/gcc/ChangeLog
    branches/gcc-4_1-branch/gcc/tree-nrv.c


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (16 preceding siblings ...)
  2007-03-20  4:45 ` spark at gcc dot gnu dot org
@ 2007-03-20  4:51 ` spark at gcc dot gnu dot org
  2007-03-20  9:35 ` rguenth at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-20  4:51 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #15 from spark at gcc dot gnu dot org  2007-03-20 04:50 -------
Fixed in 4.1, 4.2 and 4.3


-- 

spark at gcc dot gnu dot org changed:

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


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (17 preceding siblings ...)
  2007-03-20  4:51 ` spark at gcc dot gnu dot org
@ 2007-03-20  9:35 ` rguenth at gcc dot gnu dot org
  2007-03-20 15:42 ` spark at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2007-03-20  9:35 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #16 from rguenth at gcc dot gnu dot org  2007-03-20 09:34 -------
I didn't notice before, but can we have a testcase for the testsuite please? 
Thanks.


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (18 preceding siblings ...)
  2007-03-20  9:35 ` rguenth at gcc dot gnu dot org
@ 2007-03-20 15:42 ` spark at gcc dot gnu dot org
  2007-03-20 16:44 ` spark at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-20 15:42 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #17 from spark at gcc dot gnu dot org  2007-03-20 15:42 -------
Subject: Bug 30590

Author: spark
Date: Tue Mar 20 15:42:37 2007
New Revision: 123087

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123087
Log:
2007-03-19  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * g++.dg/opt/pr30590.C: New testcase.


Added:
    trunk/gcc/testsuite/g++.dg/opt/pr30590.C
Modified:
    trunk/gcc/testsuite/ChangeLog


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (19 preceding siblings ...)
  2007-03-20 15:42 ` spark at gcc dot gnu dot org
@ 2007-03-20 16:44 ` spark at gcc dot gnu dot org
  2007-03-20 16:45 ` spark at gcc dot gnu dot org
  2007-04-28  4:19 ` kargl at gcc dot gnu dot org
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-20 16:44 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #18 from spark at gcc dot gnu dot org  2007-03-20 16:44 -------
Subject: Bug 30590

Author: spark
Date: Tue Mar 20 16:44:00 2007
New Revision: 123089

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123089
Log:
2007-03-20  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * g++.dg/opt/pr30590.C: New testcase.


Added:
    branches/gcc-4_2-branch/gcc/testsuite/g++.dg/opt/pr30590.C
Modified:
    branches/gcc-4_2-branch/gcc/testsuite/ChangeLog


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (20 preceding siblings ...)
  2007-03-20 16:44 ` spark at gcc dot gnu dot org
@ 2007-03-20 16:45 ` spark at gcc dot gnu dot org
  2007-04-28  4:19 ` kargl at gcc dot gnu dot org
  22 siblings, 0 replies; 24+ messages in thread
From: spark at gcc dot gnu dot org @ 2007-03-20 16:45 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #19 from spark at gcc dot gnu dot org  2007-03-20 16:45 -------
Subject: Bug 30590

Author: spark
Date: Tue Mar 20 16:44:54 2007
New Revision: 123090

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123090
Log:
2007-03-20  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * g++.dg/opt/pr30590.C: New testcase.


Added:
    branches/gcc-4_1-branch/gcc/testsuite/g++.dg/opt/pr30590.C
Modified:
    branches/gcc-4_1-branch/gcc/testsuite/ChangeLog


-- 


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


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

* [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] tree-nrv optimization clobbers return variable
  2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
                   ` (21 preceding siblings ...)
  2007-03-20 16:45 ` spark at gcc dot gnu dot org
@ 2007-04-28  4:19 ` kargl at gcc dot gnu dot org
  22 siblings, 0 replies; 24+ messages in thread
From: kargl at gcc dot gnu dot org @ 2007-04-28  4:19 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #20 from kargl at gcc dot gnu dot org  2007-04-28 05:14 -------
Subject: Bug 30590

Author: kargl
Date: Sat Apr 28 05:11:29 2007
New Revision: 124256

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124256
Log:
Merged revisions 123029-123122 via svnmerge from 
svn+ssh://kargl@gcc.gnu.org/svn/gcc/trunk

........
  r123029 | dberlin | 2007-03-17 16:07:34 -0700 (Sat, 17 Mar 2007) | 17 lines

  2007-03-16  Daniel Berlin  <dberlin@dberlin.org>

        Fix PR tree-optimization/29922
        * tree-ssa-pre.c (bb_bitmap_sets): Remove RVUSE_* members.
        (get_representative): Removed.
        (value_dies_in_block_x): Update for rvuse removal.
        (valid_in_sets): Update for renaming of vuses_dies_in_block_x.
        (compute_antic_aux): Handle when PHI nodes appear in
        non-single-successors. 
        (dump_bitmap_of_names): Removed.
        (compute_antic_safe): Renamed and removed rvuse calculation.
        Calculate only antic safe.
        (insert_into_preds_of_block): Remove assert.
        (execute_pre): Update for renamed functions.
        (defer_or_phi_translate_block): New function.
........
  r123032 | gccadmin | 2007-03-17 17:17:18 -0700 (Sat, 17 Mar 2007) | 1 line

  Daily bump.
........
  r123034 | dorit | 2007-03-17 21:37:32 -0700 (Sat, 17 Mar 2007) | 5 lines

          * tree-vect-transform.c (get_initial_def_for_induction): Replace
          GET_MODE_NUNITS with TYPE_VECTOR_SUBPARTS.
          (get_initial_def_for_reduction): Likewise.
........
  r123035 | schwab | 2007-03-18 04:17:44 -0700 (Sun, 18 Mar 2007) | 4 lines

        * acinclude.m4: Adjust regular expression for ld version
        extraction.
        * configure: Regenerate.
........
  r123037 | pault | 2007-03-18 08:00:55 -0700 (Sun, 18 Mar 2007) | 26 lines

  2007-03-18  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/30531
        PR fortran/31086
        * symbo.c : Add gfc_derived_types.
        (gfc_free_dt_list): Free derived type list gfc_derived_types.
        (gfc_free_namespace): Remove call to gfc_free_dt_list.
        (gfc_symbol_done_2): Call  gfc_free_dt_list.
        * gfortran.h : Declare gfc_derived_types to be external. Remove
        derived types field from gfc_namespace.
        * resolve.c (resolve_fl_derived): Refer to gfc_derived types
        rather than namespace derived_types.
        (resolve_fntype): Remove special treatment for module
        derived type functions.
        * trans-types.c (gfc_get_derived_type): Remove search for like
        derived types.  Finish by copying back end declaration to like
        derived types in the derived type list gfc_derived_types.

  2007-03-18  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/30531
        * gfortran.dg/used_types_14.f90: New test.

        PR fortran/31086
        * gfortran.dg/used_types_15.f90: New test.
........
  r123038 | jvdelisle | 2007-03-18 11:13:50 -0700 (Sun, 18 Mar 2007) | 12 lines

  2007-03-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

        PR libgfortran/31052
        * io/file_position (st_rewind): Fix comments. Remove use of
        test_endfile. Don't seek if already at 0 position.  Use new is_special
        function to set endfile state.
        * io/open.c (test_endfile): Delete this function.
        * io/io.h: Delete prototype for test_endfile.  Add prototype
        for is_special.
        * io/unix.c (is_special): New function. Fix whitespace.
        * io/transfer.c (next_record_r): Remove use of test_endfile.
........
  r123039 | jvdelisle | 2007-03-18 11:17:24 -0700 (Sun, 18 Mar 2007) | 5 lines

  2007-03-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

        PR libgfortran/31052
        * gfortran.dg/namelist_27.f90: New test.
........
  r123040 | danglin | 2007-03-18 12:13:17 -0700 (Sun, 18 Mar 2007) | 4 lines

        PR testsuite/30395
        * gcc.dg/pr16194.c: Provide define for REG on __hppa__.
........
  r123041 | danglin | 2007-03-18 12:47:43 -0700 (Sun, 18 Mar 2007) | 7 lines

        * pa.md: Add fpstore_load and store_fpload instruction types.  Provide
        reservation, bypass and anti-bypass descriptions for these
instructions.
        Update move patterns.
        * pa.c (hppa_fpstore_bypass_p): Check for both TYPE_FPSTORE_LOAD and
        TYPE_FPSTORE.

........
  r123042 | mmitchel | 2007-03-18 15:35:39 -0700 (Sun, 18 Mar 2007) | 20 lines

        * libsupc++/array_type_info.cc: Likewise.
        * libsupc++/bad_cast.cc: Likewise.
        * libsupc++/bad_typeid.cc: Likewise.
        * libsupc++/class_type_info.cc: Likewise.
        * libsupc++/dyncast.cc: Likewise.
        * libsupc++/enum_type_info.cc: Likewise.
        * libsupc++/function_type_info.cc: Likewise.
        * libsupc++/fundamental_type_info.cc: Likewise.
        * libsupc++/pbase_type_info.cc: Likewise.
        * libsupc++/pmem_type_info.cc: Likewise.
        * libsupc++/pointer_type_info.cc: Likewise.
        * libsupc++/si_class_type_info.cc: Likewise.
        * libsupc++/vmi_class_type_info.cc: Likewise.
        * libsupc++/tinfo.h: Move inline type_info functions here.
        * libsupc++/tinfo.cc: Separate type_info classes into their own
        files.
        * libsupc++/tinfo2.cc: Likewise.
        * Makefile.am (sources): Mention new files.
        * Makefile.in: Regenerated.
........
  r123043 | hp | 2007-03-18 16:46:02 -0700 (Sun, 18 Mar 2007) | 2 lines

        * config/cris/cris.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define to 1.
........
  r123046 | gccadmin | 2007-03-18 17:17:19 -0700 (Sun, 18 Mar 2007) | 1 line

  Daily bump.
........
  r123048 | danglin | 2007-03-18 18:48:34 -0700 (Sun, 18 Mar 2007) | 5 lines

        * pa.c (output_deferred_plabels, output_bb, output_millicode_call,
        attr_length_call, output_call, output_indirect_call): Cleanup
        formatting of targetm calls.
........
  r123049 | kkojima | 2007-03-18 21:14:59 -0700 (Sun, 18 Mar 2007) | 5 lines

        PR target/31022
        * config/sh/sh.c (sh_adjust_cost): Use the result of single_set
        instead of PATTERN.
........
  r123050 | doko | 2007-03-18 22:57:53 -0700 (Sun, 18 Mar 2007) | 22 lines

  2007-03-10  Matthias Klose  <doko@ubuntu.com> 

          * configure.ac: New configure option 
          --enable-generated-files-in-srcdir. 
          * doc/Makefile.am: Add support to generate files in srcdir, 
          install the cp-tools documentation in info format. 
          * configure: Regenerate. 
          * native/jni/classpath/Makefile.in, native/jni/midi-dssi/Makefile.in, 
          native/jni/Makefile.in, native/jni/gconf-peer/Makefile.in, 
          native/jni/java-io/Makefile.in, native/jni/native-lib/Makefile.in, 
          native/jni/java-util/Makefile.in, native/jni/java-lang/Makefile.in, 
          native/jni/midi-alsa/Makefile.in, native/jni/java-nio/Makefile.in, 
          native/jni/java-net/Makefile.in, native/jni/xmlj/Makefile.in, 
          native/jni/qt-peer/Makefile.in, native/jni/gtk-peer/Makefile.in, 
          native/Makefile.in, native/jawt/Makefile.in,
native/fdlibm/Makefile.in, 
          native/plugin/Makefile.in, resource/Makefile.in, scripts/Makefile.in, 
          tools/Makefile.in, doc/Makefile.in, doc/api/Makefile.in, 
          lib/Makefile.in, external/Makefile.in, external/sax/Makefile.in, 
          external/w3c_dom/Makefile.in, external/jsr166/Makefile.in, 
          external/relaxngDatatype/Makefile.in, include/Makefile.in, 
          examples/Makefile.in: Regenerate. 
........
  r123051 | fxcoudert | 2007-03-19 01:13:30 -0700 (Mon, 19 Mar 2007) | 8 lines

        PR fortran/31203

        * trans-expr.c (gfc_trans_init_string_length): Length should
        never be negative.
        (gfc_conv_function_call): Likewise.

        * gfortran.dg/string_length_1.f90: New test.
........
  r123052 | hp | 2007-03-19 01:28:57 -0700 (Mon, 19 Mar 2007) | 2 lines

        * config.host (cris-*-elf | cris-*-none): Set extra_parts.
........
  r123053 | hp | 2007-03-19 01:29:43 -0700 (Mon, 19 Mar 2007) | 2 lines

        * config/cris/t-elfmulti (EXTRA_MULTILIB_PARTS): Do not define here.
........
  r123054 | krebbel | 2007-03-19 01:45:29 -0700 (Mon, 19 Mar 2007) | 7 lines

  2007-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

        * genemit.c (main): Print include statement for dfp.h.
        * dfp.h (decimal_real_arithmetic): Hide prototype if tree_code enum
        is not available.
........
  r123055 | krebbel | 2007-03-19 01:46:57 -0700 (Mon, 19 Mar 2007) | 16 lines

  2007-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

        * config/s390/s390.opt ("mhard-float", "msoft-float"): Bit value
        inverted and documentation adjusted.
        ("mhard-dfp", "msoft-dfp"): New options.
        * config/s390/s390.c (s390_handle_arch_option): New architecture
        switch: z9-ec.
        (override_options): Sanity checks for the new options added.
        * config.gcc: New architecture switch: z9-ec.
        * config/s390/s390.h (processor_flags): PF_DFP added.
        (TARGET_CPU_DFP, TARGET_DFP): Macro definitions added.
        (TARGET_DEFAULT): Due to the s390.opt changes hard float is enabled
        when the bit is NOT set so remove it from the defaults.
........
  r123056 | krebbel | 2007-03-19 01:48:36 -0700 (Mon, 19 Mar 2007) | 12 lines

  2007-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

        * config/s390/s390.md (UNSPEC_COPYSIGN): New constant.
        (op_type attribute): RRF instruction type added.
        (fT0): New mode attribute.
        ("*movdi_64dfp", "*movdf_64dfp", "*neg<mode>2_nocc",
"*abs<mode>2_nocc",
        "*negabs<mode>2_nocc", "copysign<mode>3"): Insn definitions added.
        * config/s390/s390.h (SECONDARY_MEMORY_NEEDED): Due to a new
instruction
        no secondary memory is needed when moving DFmode values between GPRs
        and FPRs.
........
  r123057 | krebbel | 2007-03-19 01:49:53 -0700 (Mon, 19 Mar 2007) | 6 lines

  2007-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

        * config/s390/s390.md: Only non-functional changes.  Renamed
        FPR mode macro to BFP all over the file.
........
  r123058 | krebbel | 2007-03-19 01:51:20 -0700 (Mon, 19 Mar 2007) | 25 lines

  2007-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

        * config/s390/s390.md (op_type attribute): RRR instruction type added.
        (FP, DFP, SD_SF, DD_DF, TD_TF): New mode macros.
        (xde, xdee): Mode attributes adjusted to support DFP modes.
        (RRer, f0, op1, Rf, bt, bfp, HALF_TMODE): New mode attributes added.
        ("cmp<mode>", "*cmp<mode>_css_0", "*cmp<mode>_ccs", TF move splitters,
        DF move splitters, "floatdi<mode>2", "add<mode>3", "*add<mode>3", 
        "*add<mode>3_cc", "*add<mode>3_cconly", "sub<mode>3", "*sub<mode>3",
        "*sub<mode>3_cc", "*sub<mode>3_cconly", "mul<mode>3", "*mul<mode>3",
        "div<mode>3", "*div<mode>3", "*neg<mode>2_nocc", "*abs<mode>2_nocc",
        "*negabs<mode>2_nocc", "copysign<mode>3"): Adjusted to support DFP 
        numbers.
        ("*movtf_64", "*movtf_31", "*movdf_64dfp", "*movdf_64", "*movdf_31",
        "movsf"): Insn definitions removed.
        ("*mov<mode>_64", "*mov<mode>_31", "mov<mode>", "*mov<mode>_64dfp",
        "*mov<mode>_64", "*mov<mode>_31", "fix_trunc<DFP:mode>di2",
        "trunctddd2", "truncddsd2", "extendddtd2", "extendsddd2"): Insn
        definitions added.
        ("fixuns_truncdddi2", "fixuns_trunctddi2", "mov<mode>",
        "reload_in<mode>", "reload_out<mode>"): Expander added.
        ("movtf", "movdf", "reload_outtf", "reload_outdf", "reload_intf"):
        Expander removed.
........
  r123059 | hp | 2007-03-19 05:06:14 -0700 (Mon, 19 Mar 2007) | 3 lines

        * gcc.dg/torture/pr26565.c: Expect warning on packed field for
        target default_packed.
........
  r123060 | rguenth | 2007-03-19 06:36:29 -0700 (Mon, 19 Mar 2007) | 11 lines

  2007-03-19  Andrew Pinski  <andrew_pinski@playstation.sony.com>
        Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/31254
        * tree-ssa-forwprop.c (forward_propagate_addr_expr_1):
        Use handled_component_p () where appropriate.  Continue
        propagating into the rhs if we propagated into an INDIRECT_REF
        on the lhs.

        * gcc.dg/torture/pr31254.c: New testcase.
........
  r123061 | bkoz | 2007-03-19 06:54:18 -0700 (Mon, 19 Mar 2007) | 5 lines

  2007-03-19  Benjamin Kosnik  <bkoz@redhat.com>

        * docs/doxygen/user.cfg.in: Update for new includes, macros.
........
  r123062 | krebbel | 2007-03-19 08:17:55 -0700 (Mon, 19 Mar 2007) | 6 lines

  2007-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>

        * doc/tm.texi: Add brackets around the return type of
        TARGET_SECONDARY_RELOAD.
........
  r123063 | paolo | 2007-03-19 09:58:54 -0700 (Mon, 19 Mar 2007) | 6 lines

  2007-03-19  Paolo Carlini  <pcarlini@suse.de>

        * include/tr1/tuple (get(_Tuple_impl<>&, get(const _Tuple_impl<>&):
        Rename as __get_helper.
        (get(tuple<>&, get(const tuple<>&)): Forward to the latter.
........
  r123064 | matz | 2007-03-19 10:07:29 -0700 (Mon, 19 Mar 2007) | 9 lines

          * builtins.c (expand_builtin_sync_operation,
          expand_builtin_compare_and_swap,
          expand_builtin_lock_test_and_set): Care for extending CONST_INTs
          correctly.

          * config/i386/sync.md (sync_double_compare_and_swapdi_pic,
          sync_double_compare_and_swap_ccdi_pic): Use "SD" as constraint
          for operand 3.
........
  r123065 | kristerw | 2007-03-19 10:08:14 -0700 (Mon, 19 Mar 2007) | 7 lines

  2007-03-18  Krister Walfridsson  <cato@df.lth.se>

        PR target/30058
        * inclhack.def (netbsd_c99_inline_1): New.
        * fixincl.x: Regenerate.
        * tests/base/signal.h: New.
........
  r123067 | law | 2007-03-19 12:52:19 -0700 (Mon, 19 Mar 2007) | 8 lines


          * tree-cfg.c (find_taken_edge): Tighten conditions for
          optimizing computed gotos.

          * PR tree-optimization/30984
          * gcc.c-torture/pr30984.c: New test.
........
  r123071 | shinwell | 2007-03-19 14:00:14 -0700 (Mon, 19 Mar 2007) | 3 lines

        gcc/testsuite/
        * gcc.target/arm/register-variables.c: New.
........
  r123072 | jakub | 2007-03-19 16:24:43 -0700 (Mon, 19 Mar 2007) | 6 lines

        PR inline-asm/30505
        * reload1.c (reload): Do invalid ASM checking after
        cleanup_subreg_operands.

        * gcc.target/i386/pr30505.c: New test.
........
  r123073 | jakub | 2007-03-19 16:26:14 -0700 (Mon, 19 Mar 2007) | 7 lines

        PR c/30762
        * c-typeck.c (convert_for_assignment): Call comptypes for
        RECORD_TYPE or UNION_TYPE.

        * gcc.dg/pr30762-1.c: New test.
        * gcc.dg/pr30762-2.c: New test.
........
  r123080 | gccadmin | 2007-03-19 17:17:48 -0700 (Mon, 19 Mar 2007) | 1 line

  Daily bump.
........
  r123082 | mmitchel | 2007-03-19 20:16:25 -0700 (Mon, 19 Mar 2007) | 4 lines

        * except.c (output_function_exception_table): Do not reference the
        EH personality routine for functions that do not require an
        exception table.
........
  r123084 | bonzini | 2007-03-20 01:31:13 -0700 (Tue, 20 Mar 2007) | 24 lines

  2007-03-19  Paolo Bonzini  <bonzini@gnu.org>

        PR rtl-optimization/30907
        * fwprop.c (forward_propagate_into): Never propagate inside a loop.
        (fwprop_init): Always call loop_optimizer_initialize.
        (fwprop_done): Always call loop_optimizer_finalize.
        (fwprop): We always have loop info now.
        (gate_fwprop_addr): Remove.
        (pass_fwprop_addr): Use gate_fwprop as gate.

        PR rtl-optimization/30841
        * df-problems.c (df_ru_local_compute, df_rd_local_compute,
        df_chain_alloc): Call df_reorganize_refs unconditionally.
        * df-scan.c (df_rescan_blocks, df_reorganize_refs): Change
        refs_organized to refs_organized_size.
        (df_ref_create_structure): Use refs_organized_size instead of
        bitmap_size if refs had been organized, and keep refs_organized_size
        up-to-date.
        * df.h (struct df_ref_info): Change refs_organized to
        refs_organized_size.
        (DF_DEFS_SIZE, DF_USES_SIZE): Use refs_organized_size instead of
        bitmap_size.
........
  r123085 | aph | 2007-03-20 05:45:19 -0700 (Tue, 20 Mar 2007) | 11 lines

  2007-03-19  Andrew Haley  <aph@redhat.com>

          PR tree-optimization/31264
          * tree-vrp.c (register_edge_assert_for_1): Don't look though
          VIEW_CONVERT_EXPRs.

  2007-03-20  Andrew Haley  <aph@redhat.com>

          * testsuite/libjava.lang/PR31264.java: New test.
........
  r123086 | nathan | 2007-03-20 07:13:30 -0700 (Tue, 20 Mar 2007) | 2 lines

        * config/vxlib.c (tls_delete_hook): Use TCB for kernel tasks.
........
  r123087 | spark | 2007-03-20 08:42:37 -0700 (Tue, 20 Mar 2007) | 6 lines

  2007-03-19  Seongbae Park <seongbae.park@gmail.com>

        PR tree-optimization/30590
        * g++.dg/opt/pr30590.C: New testcase.
........
  r123094 | fxcoudert | 2007-03-20 16:09:39 -0700 (Tue, 20 Mar 2007) | 4 lines

        * configure.ac: Add missing check for gettimeofday.
        * config.h.in: Renegerate.
        * configure: Regenerate.
........
  r123096 | bernds | 2007-03-20 16:43:33 -0700 (Tue, 20 Mar 2007) | 3 lines

        * jump.c (mark_jump_label): Treat SEQUENCE specially.
........
  r123100 | gccadmin | 2007-03-20 17:18:38 -0700 (Tue, 20 Mar 2007) | 1 line

  Daily bump.
........
  r123103 | mmitchel | 2007-03-20 22:21:31 -0700 (Tue, 20 Mar 2007) | 5 lines

        * config/arm/elf.h (TARGET_ASM_DESTRUCTOR): Define.
        * config/arm/arm.c (arm_elf_asm_cdtor): New function.
        (arm_elf_asm_constructor): Use it.
        (arm_elf_asm_destructor): New function.
........
  r123104 | rsandifo | 2007-03-21 02:07:19 -0700 (Wed, 21 Mar 2007) | 4 lines

  gcc/
        * doc/invoke.texi (-fpie, -fPIE): Document __pie__ and __PIE__.
        * c-cppbuiltin.c (c_cpp_builtins): Define them.
........
  r123105 | rsandifo | 2007-03-21 02:08:04 -0700 (Wed, 21 Mar 2007) | 6 lines

  gcc/testsuite/
        * gcc.c-torture/execute/builtins/chk.h (LOCAL): Define.
        * gcc.c-torture/execute/builtins/sprintf-chk.c (s1): Make LOCAL.
        * gcc.c-torture/execute/builtins/stpcpy-chk.c (s1): Likewise.
        * gcc.c-torture/execute/builtins/strcpy-chk.c (s1): Likewise.
........
  r123106 | rsandifo | 2007-03-21 02:10:08 -0700 (Wed, 21 Mar 2007) | 8 lines

  gcc/
        * rtl.h (constant_pool_reference_p): Delete.
        (find_constant_src): Declare.
        * rtlanal.c (find_constant_src): New function.
        * simplify-rtx.c (constant_pool_reference_p): Delete.
        * config/i386/i386.md: Use find_constant_src instead of
        constant_pool_reference_p/avoid_constant_pool_reference pairs.
........
  r123107 | rsandifo | 2007-03-21 02:11:25 -0700 (Wed, 21 Mar 2007) | 13 lines

  gcc/testsuite/
        * lib/target-supports.exp (check_effective_target_nonpic): New
        procedure.
        * gcc.target/i386/20020616-1.c: Use an alternative to %ebx
        when compiling PIC.
        * gcc.target/i386/asm-4.c: Require nonpic.
        * gcc.target/i386/cmov1.c: Likewise.
        * gcc.target/i386/mul.c: Likewise.
        * gcc.target/i386/pr21291.c: Require nonpic or ! ilp32.
        * gcc.target/i386/ssetype-1.c: Require nonpic.
        * gcc.target/i386/ssetype-3.c: Likewise.
        * gcc.target/i386/ssetype-5.c: Likewise.
........
  r123108 | rsandifo | 2007-03-21 05:21:33 -0700 (Wed, 21 Mar 2007) | 6 lines

  gcc/
        * config/vxworks.h (VXWORKS_ADDITIONAL_CPP_SPEC): Remove -D options.
        (VXWORKS_OS_CPP_BUILTINS): Define.
        * config/i386/vxworks.h (VXWORKS_CPU_DEFINE): Fold into...
        (TARGET_OS_CPP_BUILTINS): ...here.  Use VXWORKS_OS_CPP_BUILTINS.
........
  r123112 | rth | 2007-03-21 08:52:23 -0700 (Wed, 21 Mar 2007) | 4 lines

          PR target/31245
          * config/i386/emmintrin.h (__m128i, __m128d): Mark may_alias.
          * config/i386/mmintrin.h (__m64): Likewise.
          * config/i386/xmmintrin.h (__m128): Likewise.
........
  r123113 | sje | 2007-03-21 09:02:32 -0700 (Wed, 21 Mar 2007) | 3 lines

        * explow.c (convert_memory_address): Fold memory reference when
        POINTERS_EXTEND_UNSIGNED < 0
........
  r123114 | mrs | 2007-03-21 11:45:40 -0700 (Wed, 21 Mar 2007) | 2 lines

        * c.opt: Fixup for Objective-C/C++.
........
  r123116 | jakub | 2007-03-21 12:43:14 -0700 (Wed, 21 Mar 2007) | 10 lines

        * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
        dg-final cleanup-modules line.
        * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
        * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
        * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
        * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
        * testsuite/libgomp.fortran/reduction5.f90: Likewise.
        * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
        * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
........
  r123117 | rsandifo | 2007-03-21 13:09:15 -0700 (Wed, 21 Mar 2007) | 4 lines

        * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Fix m4 quoting
        of glob.  Quote arguments with single quotes too.
        * configure: Regenerate.
........
  r123122 | gccadmin | 2007-03-21 17:17:55 -0700 (Wed, 21 Mar 2007) | 1 line

  Daily bump.
........

Added:
    branches/fortran-experiments/fixincludes/tests/base/signal.h
      - copied unchanged from r123122, trunk/fixincludes/tests/base/signal.h
    branches/fortran-experiments/gcc/testsuite/g++.dg/opt/pr30590.C
      - copied unchanged from r123122, trunk/gcc/testsuite/g++.dg/opt/pr30590.C
    branches/fortran-experiments/gcc/testsuite/gcc.c-torture/compile/pr30984.c
      - copied unchanged from r123122,
trunk/gcc/testsuite/gcc.c-torture/compile/pr30984.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/pr30762-1.c
      - copied unchanged from r123122, trunk/gcc/testsuite/gcc.dg/pr30762-1.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/pr30762-2.c
      - copied unchanged from r123122, trunk/gcc/testsuite/gcc.dg/pr30762-2.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/torture/pr31254.c
      - copied unchanged from r123122,
trunk/gcc/testsuite/gcc.dg/torture/pr31254.c
   
branches/fortran-experiments/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c
      - copied unchanged from r123122,
trunk/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c
   
branches/fortran-experiments/gcc/testsuite/gcc.target/arm/register-variables.c
      - copied unchanged from r123122,
trunk/gcc/testsuite/gcc.target/arm/register-variables.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/pr30505.c
      - copied unchanged from r123122,
trunk/gcc/testsuite/gcc.target/i386/pr30505.c
    branches/fortran-experiments/gcc/testsuite/gfortran.dg/namelist_27.f90
      - copied unchanged from r123122,
trunk/gcc/testsuite/gfortran.dg/namelist_27.f90
    branches/fortran-experiments/gcc/testsuite/gfortran.dg/string_length_1.f90
      - copied unchanged from r123122,
trunk/gcc/testsuite/gfortran.dg/string_length_1.f90
    branches/fortran-experiments/gcc/testsuite/gfortran.dg/used_types_14.f90
      - copied unchanged from r123122,
trunk/gcc/testsuite/gfortran.dg/used_types_14.f90
    branches/fortran-experiments/gcc/testsuite/gfortran.dg/used_types_15.f90
      - copied unchanged from r123122,
trunk/gcc/testsuite/gfortran.dg/used_types_15.f90
    branches/fortran-experiments/libjava/testsuite/libjava.lang/PR31264.jar
      - copied unchanged from r123122,
trunk/libjava/testsuite/libjava.lang/PR31264.jar
    branches/fortran-experiments/libjava/testsuite/libjava.lang/PR31264.java
      - copied unchanged from r123122,
trunk/libjava/testsuite/libjava.lang/PR31264.java
    branches/fortran-experiments/libjava/testsuite/libjava.lang/PR31264.out
      - copied unchanged from r123122,
trunk/libjava/testsuite/libjava.lang/PR31264.out
    branches/fortran-experiments/libstdc++-v3/libsupc++/array_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/array_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/bad_cast.cc
      - copied unchanged from r123122, trunk/libstdc++-v3/libsupc++/bad_cast.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/bad_typeid.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/bad_typeid.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/class_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/class_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/dyncast.cc
      - copied unchanged from r123122, trunk/libstdc++-v3/libsupc++/dyncast.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/enum_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/enum_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/function_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/function_type_info.cc
   
branches/fortran-experiments/libstdc++-v3/libsupc++/fundamental_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/fundamental_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/pbase_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/pbase_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/pmem_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/pmem_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/pointer_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/pointer_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/si_class_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/si_class_type_info.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/vmi_class_type_info.cc
      - copied unchanged from r123122,
trunk/libstdc++-v3/libsupc++/vmi_class_type_info.cc
Modified:
    branches/fortran-experiments/   (props changed)
    branches/fortran-experiments/ChangeLog
    branches/fortran-experiments/configure
    branches/fortran-experiments/configure.ac
    branches/fortran-experiments/fixincludes/ChangeLog
    branches/fortran-experiments/fixincludes/fixincl.x
    branches/fortran-experiments/fixincludes/inclhack.def
    branches/fortran-experiments/gcc/ChangeLog
    branches/fortran-experiments/gcc/DATESTAMP
    branches/fortran-experiments/gcc/builtins.c
    branches/fortran-experiments/gcc/c-cppbuiltin.c
    branches/fortran-experiments/gcc/c-typeck.c
    branches/fortran-experiments/gcc/c.opt
    branches/fortran-experiments/gcc/config.gcc
    branches/fortran-experiments/gcc/config/arm/arm.c
    branches/fortran-experiments/gcc/config/arm/elf.h
    branches/fortran-experiments/gcc/config/cris/cris.h
    branches/fortran-experiments/gcc/config/cris/t-elfmulti
    branches/fortran-experiments/gcc/config/i386/emmintrin.h
    branches/fortran-experiments/gcc/config/i386/i386.md
    branches/fortran-experiments/gcc/config/i386/mmintrin.h
    branches/fortran-experiments/gcc/config/i386/sync.md
    branches/fortran-experiments/gcc/config/i386/vxworks.h
    branches/fortran-experiments/gcc/config/i386/xmmintrin.h
    branches/fortran-experiments/gcc/config/pa/pa.c
    branches/fortran-experiments/gcc/config/pa/pa.md
    branches/fortran-experiments/gcc/config/s390/s390.c
    branches/fortran-experiments/gcc/config/s390/s390.h
    branches/fortran-experiments/gcc/config/s390/s390.md
    branches/fortran-experiments/gcc/config/s390/s390.opt
    branches/fortran-experiments/gcc/config/sh/sh.c
    branches/fortran-experiments/gcc/config/vxlib-tls.c
    branches/fortran-experiments/gcc/config/vxworks.h
    branches/fortran-experiments/gcc/df-problems.c
    branches/fortran-experiments/gcc/df-scan.c
    branches/fortran-experiments/gcc/df.h
    branches/fortran-experiments/gcc/dfp.h
    branches/fortran-experiments/gcc/doc/invoke.texi
    branches/fortran-experiments/gcc/doc/tm.texi
    branches/fortran-experiments/gcc/except.c
    branches/fortran-experiments/gcc/explow.c
    branches/fortran-experiments/gcc/fortran/ChangeLog
    branches/fortran-experiments/gcc/fortran/decl.c
    branches/fortran-experiments/gcc/fortran/gfortran.h
    branches/fortran-experiments/gcc/fortran/interface.c
    branches/fortran-experiments/gcc/fortran/module.c
    branches/fortran-experiments/gcc/fortran/resolve.c
    branches/fortran-experiments/gcc/fortran/symbol.c
    branches/fortran-experiments/gcc/fortran/trans-expr.c
    branches/fortran-experiments/gcc/fortran/trans-types.c
    branches/fortran-experiments/gcc/fwprop.c
    branches/fortran-experiments/gcc/genemit.c
    branches/fortran-experiments/gcc/jump.c
    branches/fortran-experiments/gcc/reload1.c
    branches/fortran-experiments/gcc/rtl.h
    branches/fortran-experiments/gcc/rtlanal.c
    branches/fortran-experiments/gcc/simplify-rtx.c
    branches/fortran-experiments/gcc/testsuite/ChangeLog
   
branches/fortran-experiments/gcc/testsuite/gcc.c-torture/execute/builtins/chk.h
   
branches/fortran-experiments/gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.c
   
branches/fortran-experiments/gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.c
   
branches/fortran-experiments/gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/pr16194.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/torture/pr26565.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/tree-ssa/loadpre12.c
    branches/fortran-experiments/gcc/testsuite/gcc.dg/vect/vect.exp
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/20020616-1.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/asm-4.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/cmov1.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/mul.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/pr21291.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/ssetype-1.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/ssetype-3.c
    branches/fortran-experiments/gcc/testsuite/gcc.target/i386/ssetype-5.c
   
branches/fortran-experiments/gcc/testsuite/gfortran.dg/c_ptr_tests_8_funcs.c
    branches/fortran-experiments/gcc/testsuite/lib/target-supports.exp
    branches/fortran-experiments/gcc/tree-cfg.c
    branches/fortran-experiments/gcc/tree-ssa-forwprop.c
    branches/fortran-experiments/gcc/tree-ssa-pre.c
    branches/fortran-experiments/gcc/tree-vect-transform.c
    branches/fortran-experiments/gcc/tree-vrp.c
    branches/fortran-experiments/libgcc/ChangeLog
    branches/fortran-experiments/libgcc/config.host
    branches/fortran-experiments/libgfortran/ChangeLog
    branches/fortran-experiments/libgfortran/config.h.in
    branches/fortran-experiments/libgfortran/configure
    branches/fortran-experiments/libgfortran/configure.ac
    branches/fortran-experiments/libgfortran/io/file_pos.c
    branches/fortran-experiments/libgfortran/io/io.h
    branches/fortran-experiments/libgfortran/io/open.c
    branches/fortran-experiments/libgfortran/io/transfer.c
    branches/fortran-experiments/libgfortran/io/unix.c
    branches/fortran-experiments/libgomp/ChangeLog
    branches/fortran-experiments/libgomp/acinclude.m4
    branches/fortran-experiments/libgomp/configure
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/appendix-a/a.22.8.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/appendix-a/a.31.4.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/appendix-a/a.31.5.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/appendix-a/a.40.1.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/reduction5.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/threadprivate1.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/threadprivate2.f90
   
branches/fortran-experiments/libgomp/testsuite/libgomp.fortran/threadprivate3.f90
    branches/fortran-experiments/libjava/ChangeLog
    branches/fortran-experiments/libjava/classpath/ChangeLog.gcj
    branches/fortran-experiments/libjava/classpath/Makefile.in
    branches/fortran-experiments/libjava/classpath/configure
    branches/fortran-experiments/libjava/classpath/configure.ac
    branches/fortran-experiments/libjava/classpath/doc/Makefile.am
    branches/fortran-experiments/libjava/classpath/doc/Makefile.in
    branches/fortran-experiments/libjava/classpath/doc/api/Makefile.in
    branches/fortran-experiments/libjava/classpath/examples/Makefile.in
    branches/fortran-experiments/libjava/classpath/external/Makefile.in
    branches/fortran-experiments/libjava/classpath/external/jsr166/Makefile.in
   
branches/fortran-experiments/libjava/classpath/external/relaxngDatatype/Makefile.in
    branches/fortran-experiments/libjava/classpath/external/sax/Makefile.in
    branches/fortran-experiments/libjava/classpath/external/w3c_dom/Makefile.in
    branches/fortran-experiments/libjava/classpath/include/Makefile.in
    branches/fortran-experiments/libjava/classpath/lib/Makefile.in
    branches/fortran-experiments/libjava/classpath/native/Makefile.in
    branches/fortran-experiments/libjava/classpath/native/fdlibm/Makefile.in
    branches/fortran-experiments/libjava/classpath/native/jawt/Makefile.in
    branches/fortran-experiments/libjava/classpath/native/jni/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/classpath/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/gconf-peer/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/gtk-peer/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/java-io/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/java-lang/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/java-net/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/java-nio/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/java-util/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/midi-alsa/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/midi-dssi/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/native-lib/Makefile.in
   
branches/fortran-experiments/libjava/classpath/native/jni/qt-peer/Makefile.in
    branches/fortran-experiments/libjava/classpath/native/jni/xmlj/Makefile.in
    branches/fortran-experiments/libjava/classpath/native/plugin/Makefile.in
    branches/fortran-experiments/libjava/classpath/resource/Makefile.in
    branches/fortran-experiments/libjava/classpath/scripts/Makefile.in
    branches/fortran-experiments/libjava/classpath/tools/Makefile.in
    branches/fortran-experiments/libstdc++-v3/ChangeLog
    branches/fortran-experiments/libstdc++-v3/docs/doxygen/user.cfg.in
    branches/fortran-experiments/libstdc++-v3/include/tr1/tuple
    branches/fortran-experiments/libstdc++-v3/libsupc++/Makefile.am
    branches/fortran-experiments/libstdc++-v3/libsupc++/Makefile.in
    branches/fortran-experiments/libstdc++-v3/libsupc++/tinfo.cc
    branches/fortran-experiments/libstdc++-v3/libsupc++/tinfo.h
    branches/fortran-experiments/libstdc++-v3/libsupc++/tinfo2.cc

Propchange: branches/fortran-experiments/
            ('svnmerge-integrated' modified)


-- 


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


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

end of thread, other threads:[~2007-04-28  4:19 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-01-25 19:59 [Bug tree-optimization/30590] New: tree-nrv optimization clobbers return variable uweigand at gcc dot gnu dot org
2007-01-25 20:11 ` [Bug tree-optimization/30590] [4.1/4.2/4.3 Regression] " rguenth at gcc dot gnu dot org
2007-01-26 14:42 ` temp at pathengine dot com
2007-01-29  0:12 ` pinskia at gcc dot gnu dot org
2007-02-03 17:59 ` steven at gcc dot gnu dot org
2007-02-03 18:08 ` steven at gcc dot gnu dot org
2007-02-04  1:55 ` pinskia at gcc dot gnu dot org
2007-02-05  5:57 ` mmitchel at gcc dot gnu dot org
2007-02-14  9:03 ` mmitchel at gcc dot gnu dot org
2007-03-13 16:15 ` spark at gcc dot gnu dot org
2007-03-13 16:52 ` rguenth at gcc dot gnu dot org
2007-03-13 18:29 ` spark at gcc dot gnu dot org
2007-03-13 20:10 ` rguenth at gcc dot gnu dot org
2007-03-13 21:27 ` spark at gcc dot gnu dot org
2007-03-14  5:48 ` spark at gcc dot gnu dot org
2007-03-14 15:27 ` uweigand at gcc dot gnu dot org
2007-03-15 23:48 ` spark at gcc dot gnu dot org
2007-03-20  4:45 ` spark at gcc dot gnu dot org
2007-03-20  4:51 ` spark at gcc dot gnu dot org
2007-03-20  9:35 ` rguenth at gcc dot gnu dot org
2007-03-20 15:42 ` spark at gcc dot gnu dot org
2007-03-20 16:44 ` spark at gcc dot gnu dot org
2007-03-20 16:45 ` spark at gcc dot gnu dot org
2007-04-28  4:19 ` kargl at gcc dot gnu dot org

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