public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/24996]  New: ICE on throw code
@ 2005-11-23  4:12 jan dot dvorak at kraxnet dot cz
  2005-11-23  4:18 ` [Bug c++/24996] [4.0/4.1/4.2 Regression] " pinskia at gcc dot gnu dot org
                   ` (31 more replies)
  0 siblings, 32 replies; 33+ messages in thread
From: jan dot dvorak at kraxnet dot cz @ 2005-11-23  4:12 UTC (permalink / raw)
  To: gcc-bugs

Got ICE with latest cvs (but also with 4.0.1 release) on this code:
-------------------------------
#include <stdexcept> 
void foo(bool b)
{
    throw b ? std::logic_error("") : std::logic_error("");
}
-------------------------------

Preprocessed file: http://napalm.sf.cz/throw.ii.gz

ICE:
# g++ ./throw.cpp 
 <with_cleanup_expr 0xb7367de0>./throw.cpp: In function 'void foo(bool)':
./throw.cpp:5: internal compiler error: unexpected node
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

Version:
# g++ -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../gcc/configure --enable-shared --enable-threads=posix
--enable-languages=c,c++
Thread model: posix
gcc version 4.2.0 20051123 (experimental)


-- 
           Summary: ICE on throw code
           Product: gcc
           Version: 4.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jan dot dvorak at kraxnet dot cz
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
  2005-11-23  4:18 ` [Bug c++/24996] [4.0/4.1/4.2 Regression] " pinskia at gcc dot gnu dot org
@ 2005-11-23  4:18 ` pinskia at gcc dot gnu dot org
  2005-11-23  5:09 ` pinskia at gcc dot gnu dot org
                   ` (29 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-11-23  4:18 UTC (permalink / raw)
  To: gcc-bugs



-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  GCC build triplet|i686-pc-linux-gnu           |
   GCC host triplet|i686-pc-linux-gnu           |
   Target Milestone|---                         |4.1.0


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
@ 2005-11-23  4:18 ` pinskia at gcc dot gnu dot org
  2005-11-23  4:18 ` pinskia at gcc dot gnu dot org
                   ` (30 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-11-23  4:18 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from pinskia at gcc dot gnu dot org  2005-11-23 04:18 -------
Reducing.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
      Known to work|                            |3.4.0
            Summary|ICE on throw code           |[4.0/4.1/4.2 Regression] ICE
                   |                            |on throw code


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
  2005-11-23  4:18 ` [Bug c++/24996] [4.0/4.1/4.2 Regression] " pinskia at gcc dot gnu dot org
  2005-11-23  4:18 ` pinskia at gcc dot gnu dot org
@ 2005-11-23  5:09 ` pinskia at gcc dot gnu dot org
  2005-11-23 17:37 ` reichelt at gcc dot gnu dot org
                   ` (28 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-11-23  5:09 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from pinskia at gcc dot gnu dot org  2005-11-23 05:09 -------
Reduced testcase:
struct allocator {
  ~allocator();
};
struct string {
  string(int, const allocator& __a = allocator());
};
struct logic_error {
  logic_error(const string& __arg);
};
void foo(bool b) {
  throw b ? logic_error(0) : logic_error(0);
}


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |critical
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
 GCC target triplet|i686-pc-linux-gnu           |
      Known to fail|                            |4.0.0 4.1.0 4.2.0
   Last reconfirmed|0000-00-00 00:00:00         |2005-11-23 05:09:51
               date|                            |


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (2 preceding siblings ...)
  2005-11-23  5:09 ` pinskia at gcc dot gnu dot org
@ 2005-11-23 17:37 ` reichelt at gcc dot gnu dot org
  2005-11-29 18:36 ` janis at gcc dot gnu dot org
                   ` (27 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: reichelt at gcc dot gnu dot org @ 2005-11-23 17:37 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from reichelt at gcc dot gnu dot org  2005-11-23 17:37 -------
Testcase with simpler class hierarchy:

======================================
struct A
{
    ~A();
};

struct B
{
    B(A);
};

void foo(bool b)
{
    throw b ? B(A()) : B(A());
}
======================================

This testaces also crashes GCC 3.4.0, but not 3.4.1 - 3.4.4.


-- 

reichelt at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |reichelt at gcc dot gnu dot
                   |                            |org
           Keywords|                            |monitored
      Known to fail|4.0.0 4.1.0 4.2.0           |4.0.0 4.1.0 4.2.0 3.4.0
      Known to work|3.4.0                       |3.4.1


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (3 preceding siblings ...)
  2005-11-23 17:37 ` reichelt at gcc dot gnu dot org
@ 2005-11-29 18:36 ` janis at gcc dot gnu dot org
  2005-11-29 18:37 ` janis at gcc dot gnu dot org
                   ` (26 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: janis at gcc dot gnu dot org @ 2005-11-29 18:36 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from janis at gcc dot gnu dot org  2005-11-29 18:36 -------
A regression hunt identified the following patch (not terribly useful):

  r81764 | dnovillo | 2004-05-13 06:41:07 +0000 (Thu, 13 May 2004) | 3 lines

  Merge tree-ssa-20020619-branch into mainline.

Andrew, are you sure about 3.4.0 crashing for this testcase?  I tried mainline
as far back as 2003-03-08 at regular intervals and saw no failures before the
tree-ssa merge.


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (4 preceding siblings ...)
  2005-11-29 18:36 ` janis at gcc dot gnu dot org
@ 2005-11-29 18:37 ` janis at gcc dot gnu dot org
  2005-11-29 18:44 ` reichelt at igpm dot rwth-aachen dot de
                   ` (25 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: janis at gcc dot gnu dot org @ 2005-11-29 18:37 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from janis at gcc dot gnu dot org  2005-11-29 18:37 -------
The question in my previous comment should have been to Volker, not Andrew.


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (5 preceding siblings ...)
  2005-11-29 18:37 ` janis at gcc dot gnu dot org
@ 2005-11-29 18:44 ` reichelt at igpm dot rwth-aachen dot de
  2005-12-19 18:08 ` mmitchel at gcc dot gnu dot org
                   ` (24 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: reichelt at igpm dot rwth-aachen dot de @ 2005-11-29 18:44 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from reichelt at igpm dot rwth-aachen dot de  2005-11-29 18:44 -------
Subject: Re:  [4.0/4.1/4.2 Regression] ICE on throw code

On 29 Nov, janis at gcc dot gnu dot org wrote:
> Andrew, are you sure about 3.4.0 crashing for this testcase?  I tried mainline
> as far back as 2003-03-08 at regular intervals and saw no failures before the
> tree-ssa merge.

I can see the failure in 3.4.0 on i686-pc-linux-gnu and
x86_64-unknown-linux-gnu. This is a segfault, however, and
therefore probably caused a different problem.

Regards,
Volker


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (6 preceding siblings ...)
  2005-11-29 18:44 ` reichelt at igpm dot rwth-aachen dot de
@ 2005-12-19 18:08 ` mmitchel at gcc dot gnu dot org
  2005-12-21 14:34 ` rakdver at gcc dot gnu dot org
                   ` (23 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2005-12-19 18:08 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from mmitchel at gcc dot gnu dot org  2005-12-19 18:08 -------
We need to at least understand this problem before release: P1.


-- 

mmitchel at gcc dot gnu dot org changed:

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


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (7 preceding siblings ...)
  2005-12-19 18:08 ` mmitchel at gcc dot gnu dot org
@ 2005-12-21 14:34 ` rakdver at gcc dot gnu dot org
  2006-01-02 18:34 ` rakdver at gcc dot gnu dot org
                   ` (22 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2005-12-21 14:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from rakdver at gcc dot gnu dot org  2005-12-21 14:34 -------
Gimplification lets with_cleanup_exprs escape to gimple.  I am investigating
why that happens.


-- 

rakdver at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |rakdver at gcc dot gnu dot
                   |dot org                     |org
             Status|NEW                         |ASSIGNED


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (8 preceding siblings ...)
  2005-12-21 14:34 ` rakdver at gcc dot gnu dot org
@ 2006-01-02 18:34 ` rakdver at gcc dot gnu dot org
  2006-01-21 22:46 ` steven at gcc dot gnu dot org
                   ` (21 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2006-01-02 18:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from rakdver at gcc dot gnu dot org  2006-01-02 18:34 -------
As the comments in gimplify_cleanup_point_expr indicate,
it only handles cases when cleanup_exprs are not within nested
constructs (with the exception of conditions).

In this PR, the code basically looks like

cleanup_point_expr
  {
    ...
    try
      {
        tmp = b ? target_expr (bla1, something, cleanup1) : target_expr (bla2,
something, cleanup2)
      }
    catch {...}

    throw (tmp); 
  }

The target_exprs expand cleanups to cleanup_exprs, that however are not spotted
by gimplify_cleanup_point_expr, since they are within try_catch_expr.

The reason why this does not reproduce without the test for b is that then the
code
looks like

cleanup_point_expr
  {
    ...
    try
      {
        tmp = target_expr (bla1, something, cleanup1);
      }
    catch {...}

    throw (tmp); 
  }

and there is another bug in gimplify_modify_expr_rhs that causes cleanup1
to be ignored.

Fixing this seems to need a complete rewrite of gimplify_cleanup_point_expr.


-- 


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



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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (9 preceding siblings ...)
  2006-01-02 18:34 ` rakdver at gcc dot gnu dot org
@ 2006-01-21 22:46 ` steven at gcc dot gnu dot org
  2006-01-22 21:49 ` rakdver at gcc dot gnu dot org
                   ` (20 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: steven at gcc dot gnu dot org @ 2006-01-21 22:46 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from steven at gcc dot gnu dot org  2006-01-21 22:46 -------
Zdenek, are you working on a patch for this?


-- 

steven at gcc dot gnu dot org changed:

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


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (10 preceding siblings ...)
  2006-01-21 22:46 ` steven at gcc dot gnu dot org
@ 2006-01-22 21:49 ` rakdver at gcc dot gnu dot org
  2006-01-23  5:11 ` mmitchel at gcc dot gnu dot org
                   ` (19 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2006-01-22 21:49 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from rakdver at gcc dot gnu dot org  2006-01-22 21:49 -------
This ICE works this way: to build_throw, we get expression exp that looks like

TARGET_EXPR <D.2066, b ? aggr_init_expr (... t1 ...) : aggr_init_expr (... t2
...)>

Where t1 and t2 are TARGET_EXPRs with cleanups (*).  build_throw generates code

TARGET_EXPR <D.2069, __cxa_allocate_exception (1)>;
try
  {
    *(struct logic_error *) D.2069 = exp;
  }
catch
  {
    __cxa_free_exception (D.2069);
  };
__cxa_throw (D.2069, (void *) &_ZTI11logic_error, 0B);

This is a problem, since exp (that contains cleanups) is withing the try
statement,
and gimplify_cleanup_expr expects that there never is a compound statement
between
cleanup and cleanup_point_expr (except for COND_EXPRs).

For comparison, with

void foo(bool b) {
      throw logic_error(1);
      }

exp is

TARGET_EXPR <D.2066, aggr_init_expr (... t1 ...)>

In this case, however, stabilize_init will allow to pre-evaluate t1, and the
produced
code is (where exp' is exp with t1 replaced by tmp):

TARGET_EXPR <tmp, t1>
TARGET_EXPR <D.2069, __cxa_allocate_exception (1)>;
try
  {
    *(struct logic_error *) D.2069 = exp';
  }
catch
  {
    __cxa_free_exception (D.2069);
  };
__cxa_throw (D.2069, (void *) &_ZTI11logic_error, 0B);

Here gimplify_cleanup_expr has no problem, since t1 is outside of the try
statement.

Now the question is whether we can persuade throw_expr to also evaluate
(the relevant parts of) exp outside of the try statement.  Answering this
question
is far beyond my understanding of c++ frontend; stabilize_init claims that

      /* If the initializer is a COND_EXPR, we can't preevaluate
         anything.  */
      if (TREE_CODE (t) == COND_EXPR)
        return false;

which might suggest that it is not possible, but the statement is too vague for
me to
be sure.

If it is somehow possible, it would be much preferable.  The other possibility
is to teach
gimplify_cleanup_expr to deal with try statements, which basically means to
rewrite it
completely from scratch.

--------------

(*) The exact expression is

TARGET_EXPR <D.2066
  init: bD.2024
           ? TARGET_EXPR <D.2062
               init: aggr_init_expr (__comp_ctor ;
                       0B, (struct string &) &TARGET_EXPR <D.2061
                                                init: aggr_init_expr
(__comp_ctor ;
                                                        0B, 0, (struct
allocator &) (struct allocator *) &TARGET_EXPR <D.2045
                                                                               
                            init: {}
                                                                               
                            clean: __comp_dtor  (&D.2045);
                                                                               
                            >
                                                        D.2061)
                                                >
                       D.2062)
               >
           : TARGET_EXPR <D.2065
               init: aggr_init_expr (__comp_ctor ;
                       0B, (struct string &) &TARGET_EXPR <D.2064
                                                init: aggr_init_expr
(__comp_ctor ;
                                                        0B, 1, (struct
allocator &) (struct allocator *) &TARGET_EXPR <D.2063
                                                                               
                            init: {}
                                                                               
                            clean: __comp_dtor  (&D.2063);
                                                                               
                            >
                                                        D.2064)
                                                >
                       D.2065)
               >;
  >;


-- 

rakdver at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mark at codesourcery dot com


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (11 preceding siblings ...)
  2006-01-22 21:49 ` rakdver at gcc dot gnu dot org
@ 2006-01-23  5:11 ` mmitchel at gcc dot gnu dot org
  2006-01-23  8:53 ` rakdver at gcc dot gnu dot org
                   ` (18 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2006-01-23  5:11 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #12 from mmitchel at gcc dot gnu dot org  2006-01-23 05:10 -------
I don't fully understand stabilize_expr; that's Jason's invention, IIRC. 
However, I think that the problem is that for a COND_EXPR we can't pre-evaluate
both arms of the conditional, because only one of them is supposed to be
executed at runtime.

I think this is a bug in the gimplifier.  I certainly don't see anything in the
documentation for CLEANUP_EXPR that suggests the restriction you've described.

I suppose that we could try to turn:

  b ? T(x) : T(y)

into:

  SAVE_EXPR b,
  TARGET_EXPR (tmp, b ? T(&tmp, x) : T(&tmp, y), b ? cleanup1 : cleanup2)

but that seems difficult, and I'm not sure it would work.

By the way, here's a simpler test case:

struct A {
  A();
  ~A();
};

struct S {
  S(const A&);
  ~S();
};

void foo(bool b)
{
  throw b ? S(A()) : throw 0;
}


-- 

mmitchel at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at redhat dot com


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (12 preceding siblings ...)
  2006-01-23  5:11 ` mmitchel at gcc dot gnu dot org
@ 2006-01-23  8:53 ` rakdver at gcc dot gnu dot org
  2006-01-26 23:51 ` rakdver at gcc dot gnu dot org
                   ` (17 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2006-01-23  8:53 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #13 from rakdver at gcc dot gnu dot org  2006-01-23 08:53 -------
One more question; how is the throw code supposed to work?
We allocate D.2069, initialize it, if there is a problem
during it initialization, we deallocate it, then
pass it to __cxa_throw anyway?  This does not make much
sense to me.

TARGET_EXPR <D.2069, __cxa_allocate_exception (1)>;
try
  {
    *(struct logic_error *) D.2069 = exp;
  }
catch
  {
    __cxa_free_exception (D.2069);
  };
__cxa_throw (D.2069, (void *) &_ZTI11logic_error, 0B);


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (13 preceding siblings ...)
  2006-01-23  8:53 ` rakdver at gcc dot gnu dot org
@ 2006-01-26 23:51 ` rakdver at gcc dot gnu dot org
  2006-01-26 23:52 ` rakdver at gcc dot gnu dot org
                   ` (16 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2006-01-26 23:51 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #14 from rakdver at gcc dot gnu dot org  2006-01-26 23:51 -------
Created an attachment (id=10738)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=10738&action=view)
Possible patch


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (14 preceding siblings ...)
  2006-01-26 23:51 ` rakdver at gcc dot gnu dot org
@ 2006-01-26 23:52 ` rakdver at gcc dot gnu dot org
  2006-01-31 16:14 ` rguenth at gcc dot gnu dot org
                   ` (15 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2006-01-26 23:52 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #15 from rakdver at gcc dot gnu dot org  2006-01-26 23:52 -------
The patch fixes the problem by making gimplification of cleanups much more
robust, and able to handle nested statements, at the expense of producing a bit
worse code.


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (15 preceding siblings ...)
  2006-01-26 23:52 ` rakdver at gcc dot gnu dot org
@ 2006-01-31 16:14 ` rguenth at gcc dot gnu dot org
  2006-02-01  3:27 ` mmitchel at gcc dot gnu dot org
                   ` (14 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2006-01-31 16:14 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #16 from rguenth at gcc dot gnu dot org  2006-01-31 16:14 -------
Can you quantify "a bit worse" code?  Also, did you bootstrap/test the patch?

Btw., now that it's properly analyzed I don't think this should be P1 - in fact
the patch looks too invasive for 4.1.0, but it should probably go to trunk and
considered for backporting to 4.1.1.


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (16 preceding siblings ...)
  2006-01-31 16:14 ` rguenth at gcc dot gnu dot org
@ 2006-02-01  3:27 ` mmitchel at gcc dot gnu dot org
  2006-02-01  8:18 ` rakdver at atrey dot karlin dot mff dot cuni dot cz
                   ` (13 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2006-02-01  3:27 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #17 from mmitchel at gcc dot gnu dot org  2006-02-01 03:27 -------
Zdenek, have you submitted the patch yet for mainline?


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (17 preceding siblings ...)
  2006-02-01  3:27 ` mmitchel at gcc dot gnu dot org
@ 2006-02-01  8:18 ` rakdver at atrey dot karlin dot mff dot cuni dot cz
  2006-02-01  8:22 ` mark at codesourcery dot com
                   ` (12 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at atrey dot karlin dot mff dot cuni dot cz @ 2006-02-01  8:18 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #18 from rakdver at atrey dot karlin dot mff dot cuni dot cz  2006-02-01 08:18 -------
Subject: Re:  [4.0/4.1/4.2 Regression] ICE on throw code

Hello,

> Zdenek, have you submitted the patch yet for mainline?

no, I was waiting for reactions on my questions, so that I am sure

1) there is not a better way
2) the patch I propose is correct

Zdenek


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (18 preceding siblings ...)
  2006-02-01  8:18 ` rakdver at atrey dot karlin dot mff dot cuni dot cz
@ 2006-02-01  8:22 ` mark at codesourcery dot com
  2006-02-02 16:56 ` matz at suse dot de
                   ` (11 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: mark at codesourcery dot com @ 2006-02-01  8:22 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #19 from mark at codesourcery dot com  2006-02-01 08:21 -------
Subject: Re:  [4.0/4.1/4.2 Regression] ICE on throw code

rakdver at atrey dot karlin dot mff dot cuni dot cz wrote:

>>Zdenek, have you submitted the patch yet for mainline?
> 
> no, I was waiting for reactions on my questions, so that I am sure
> 
> 1) there is not a better way
> 2) the patch I propose is correct

I'm sorry; I'm not well enough qualified to comment.  I would suggest
you post the questions and patch to the gcc-patches mailing list for
comment.

Thanks,


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (19 preceding siblings ...)
  2006-02-01  8:22 ` mark at codesourcery dot com
@ 2006-02-02 16:56 ` matz at suse dot de
  2006-02-02 17:57 ` rakdver at gcc dot gnu dot org
                   ` (10 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: matz at suse dot de @ 2006-02-02 16:56 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #20 from matz at suse dot de  2006-02-02 16:56 -------
I've put the patch to testing.


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (20 preceding siblings ...)
  2006-02-02 16:56 ` matz at suse dot de
@ 2006-02-02 17:57 ` rakdver at gcc dot gnu dot org
  2006-02-09 22:59 ` steven at gcc dot gnu dot org
                   ` (9 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: rakdver at gcc dot gnu dot org @ 2006-02-02 17:57 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #21 from rakdver at gcc dot gnu dot org  2006-02-02 17:57 -------
I have posted the patch, let's see what the reactions will be.

http://gcc.gnu.org/ml/gcc-patches/2006-02/msg00146.html


-- 

rakdver at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |http://gcc.gnu.org/ml/gcc-
                   |                            |patches/2006-
                   |                            |02/msg00146.html
           Keywords|                            |patch


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (21 preceding siblings ...)
  2006-02-02 17:57 ` rakdver at gcc dot gnu dot org
@ 2006-02-09 22:59 ` steven at gcc dot gnu dot org
  2006-02-12  7:59 ` jason at redhat dot com
                   ` (8 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: steven at gcc dot gnu dot org @ 2006-02-09 22:59 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #22 from steven at gcc dot gnu dot org  2006-02-09 22:59 -------
Fascinating how quickly review happens for a patch for a P1 bug report blocking
a release....


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (22 preceding siblings ...)
  2006-02-09 22:59 ` steven at gcc dot gnu dot org
@ 2006-02-12  7:59 ` jason at redhat dot com
  2006-02-12 16:02 ` jason at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: jason at redhat dot com @ 2006-02-12  7:59 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #23 from jason at redhat dot com  2006-02-12 07:58 -------
Subject: Re:  [4.0/4.1/4.2 Regression] ICE on throw code

I think I have a better patch that I'll check in soon.

Jason


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (23 preceding siblings ...)
  2006-02-12  7:59 ` jason at redhat dot com
@ 2006-02-12 16:02 ` jason at gcc dot gnu dot org
  2006-02-12 16:07 ` jason at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: jason at gcc dot gnu dot org @ 2006-02-12 16:02 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #24 from jason at gcc dot gnu dot org  2006-02-12 16:02 -------
Subject: Bug 24996

Author: jason
Date: Sun Feb 12 16:02:00 2006
New Revision: 110889

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=110889
Log:
        PR c++/24996
        * except.c (build_throw): Add a CLEANUP_POINT_EXPR inside the
        TRY_CATCH_EXPR or MUST_NOT_THROW_EXPR.

Added:
    trunk/gcc/testsuite/g++.dg/eh/cond3.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/except.c


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (24 preceding siblings ...)
  2006-02-12 16:02 ` jason at gcc dot gnu dot org
@ 2006-02-12 16:07 ` jason at gcc dot gnu dot org
  2006-02-12 16:20 ` pinskia at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: jason at gcc dot gnu dot org @ 2006-02-12 16:07 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #25 from jason at gcc dot gnu dot org  2006-02-12 16:07 -------
Subject: Bug 24996

Author: jason
Date: Sun Feb 12 16:07:04 2006
New Revision: 110890

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=110890
Log:
        PR c++/24996
        * except.c (build_throw): Add a CLEANUP_POINT_EXPR inside the
        TRY_CATCH_EXPR or MUST_NOT_THROW_EXPR.

Added:
    branches/gcc-4_1-branch/gcc/testsuite/g++.dg/eh/cond3.C
Modified:
    branches/gcc-4_1-branch/gcc/cp/ChangeLog
    branches/gcc-4_1-branch/gcc/cp/except.c


-- 


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


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

* [Bug c++/24996] [4.0/4.1/4.2 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (25 preceding siblings ...)
  2006-02-12 16:07 ` jason at gcc dot gnu dot org
@ 2006-02-12 16:20 ` pinskia at gcc dot gnu dot org
  2006-02-12 17:19 ` [Bug c++/24996] [4.0 " pinskia at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-02-12 16:20 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #26 from pinskia at gcc dot gnu dot org  2006-02-12 16:20 -------
Fixed by a simplier patch.


-- 

pinskia at gcc dot gnu dot org changed:

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


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


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

* [Bug c++/24996] [4.0 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (26 preceding siblings ...)
  2006-02-12 16:20 ` pinskia at gcc dot gnu dot org
@ 2006-02-12 17:19 ` pinskia at gcc dot gnu dot org
  2006-02-12 17:20 ` pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-02-12 17:19 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #27 from pinskia at gcc dot gnu dot org  2006-02-12 17:19 -------
Reopening as 4.0.x is not fixed yet.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
      Known to fail|4.0.0 4.1.0 4.2.0 3.4.0     |4.0.0 3.4.0
      Known to work|3.4.1                       |3.4.1 4.1.0 4.2.0
         Resolution|FIXED                       |
            Summary|[4.0/4.1/4.2 Regression] ICE|[4.0 Regression] ICE on
                   |on throw code               |throw code
   Target Milestone|4.1.0                       |4.0.3


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


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

* [Bug c++/24996] [4.0 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (27 preceding siblings ...)
  2006-02-12 17:19 ` [Bug c++/24996] [4.0 " pinskia at gcc dot gnu dot org
@ 2006-02-12 17:20 ` pinskia at gcc dot gnu dot org
  2006-02-12 20:19 ` jason at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-02-12 17:20 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #28 from pinskia at gcc dot gnu dot org  2006-02-12 17:20 -------
Assigning to Jason since he patched 4.1.0 and 4.2.0.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|rakdver at gcc dot gnu dot  |jason at gcc dot gnu dot org
                   |org                         |
                URL|http://gcc.gnu.org/ml/gcc-  |
                   |patches/2006-               |
                   |02/msg00146.html            |
             Status|REOPENED                    |ASSIGNED
           Keywords|patch                       |


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


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

* [Bug c++/24996] [4.0 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (28 preceding siblings ...)
  2006-02-12 17:20 ` pinskia at gcc dot gnu dot org
@ 2006-02-12 20:19 ` jason at gcc dot gnu dot org
  2006-02-12 20:28 ` pinskia at gcc dot gnu dot org
  2006-02-12 23:35 ` steven at gcc dot gnu dot org
  31 siblings, 0 replies; 33+ messages in thread
From: jason at gcc dot gnu dot org @ 2006-02-12 20:19 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #29 from jason at gcc dot gnu dot org  2006-02-12 20:19 -------
Subject: Bug 24996

Author: jason
Date: Sun Feb 12 20:19:32 2006
New Revision: 110896

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=110896
Log:
        PR c++/24996
        * except.c (build_throw): Add a CLEANUP_POINT_EXPR inside the
        TRY_CATCH_EXPR or MUST_NOT_THROW_EXPR.

Added:
    branches/gcc-4_0-branch/gcc/testsuite/g++.dg/eh/cond3.C
Modified:
    branches/gcc-4_0-branch/gcc/cp/ChangeLog
    branches/gcc-4_0-branch/gcc/cp/except.c


-- 


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


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

* [Bug c++/24996] [4.0 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (29 preceding siblings ...)
  2006-02-12 20:19 ` jason at gcc dot gnu dot org
@ 2006-02-12 20:28 ` pinskia at gcc dot gnu dot org
  2006-02-12 23:35 ` steven at gcc dot gnu dot org
  31 siblings, 0 replies; 33+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-02-12 20:28 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #30 from pinskia at gcc dot gnu dot org  2006-02-12 20:28 -------
Fixed, thanks Jason for fixing this one.


-- 

pinskia at gcc dot gnu dot org changed:

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


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


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

* [Bug c++/24996] [4.0 Regression] ICE on throw code
  2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
                   ` (30 preceding siblings ...)
  2006-02-12 20:28 ` pinskia at gcc dot gnu dot org
@ 2006-02-12 23:35 ` steven at gcc dot gnu dot org
  31 siblings, 0 replies; 33+ messages in thread
From: steven at gcc dot gnu dot org @ 2006-02-12 23:35 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #31 from steven at gcc dot gnu dot org  2006-02-12 23:35 -------
Yes, thanks Jason.
But could you add a comment explaining what that CLEANUP_POINT_EXPR is needed
for?  It obviously confused more than just a few people, or someone else would
have been able to come up with this nice one-liner fix :-)


-- 


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


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

end of thread, other threads:[~2006-02-12 23:35 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-11-23  4:12 [Bug c++/24996] New: ICE on throw code jan dot dvorak at kraxnet dot cz
2005-11-23  4:18 ` [Bug c++/24996] [4.0/4.1/4.2 Regression] " pinskia at gcc dot gnu dot org
2005-11-23  4:18 ` pinskia at gcc dot gnu dot org
2005-11-23  5:09 ` pinskia at gcc dot gnu dot org
2005-11-23 17:37 ` reichelt at gcc dot gnu dot org
2005-11-29 18:36 ` janis at gcc dot gnu dot org
2005-11-29 18:37 ` janis at gcc dot gnu dot org
2005-11-29 18:44 ` reichelt at igpm dot rwth-aachen dot de
2005-12-19 18:08 ` mmitchel at gcc dot gnu dot org
2005-12-21 14:34 ` rakdver at gcc dot gnu dot org
2006-01-02 18:34 ` rakdver at gcc dot gnu dot org
2006-01-21 22:46 ` steven at gcc dot gnu dot org
2006-01-22 21:49 ` rakdver at gcc dot gnu dot org
2006-01-23  5:11 ` mmitchel at gcc dot gnu dot org
2006-01-23  8:53 ` rakdver at gcc dot gnu dot org
2006-01-26 23:51 ` rakdver at gcc dot gnu dot org
2006-01-26 23:52 ` rakdver at gcc dot gnu dot org
2006-01-31 16:14 ` rguenth at gcc dot gnu dot org
2006-02-01  3:27 ` mmitchel at gcc dot gnu dot org
2006-02-01  8:18 ` rakdver at atrey dot karlin dot mff dot cuni dot cz
2006-02-01  8:22 ` mark at codesourcery dot com
2006-02-02 16:56 ` matz at suse dot de
2006-02-02 17:57 ` rakdver at gcc dot gnu dot org
2006-02-09 22:59 ` steven at gcc dot gnu dot org
2006-02-12  7:59 ` jason at redhat dot com
2006-02-12 16:02 ` jason at gcc dot gnu dot org
2006-02-12 16:07 ` jason at gcc dot gnu dot org
2006-02-12 16:20 ` pinskia at gcc dot gnu dot org
2006-02-12 17:19 ` [Bug c++/24996] [4.0 " pinskia at gcc dot gnu dot org
2006-02-12 17:20 ` pinskia at gcc dot gnu dot org
2006-02-12 20:19 ` jason at gcc dot gnu dot org
2006-02-12 20:28 ` pinskia at gcc dot gnu dot org
2006-02-12 23:35 ` steven 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).