public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument
@ 2004-02-03 19:57 austern at apple dot com
  2004-02-03 20:17 ` [Bug c++/14007] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
                   ` (30 more replies)
  0 siblings, 31 replies; 32+ messages in thread
From: austern at apple dot com @ 2004-02-03 19:57 UTC (permalink / raw)
  To: gcc-bugs

Consider the following test program:
    #include <stdio.h>
    
    template <class T> struct X          { enum { val = 0 }; };
    template <class T> struct X<const T> { enum { val = 1 }; };
    
    int main() {
      printf("%d\n", X<int&>::val);
    }

The value printed is "1".  That is, the 3.x compiler (tested with 3.1, 3.3, and mainline) thinks that 
X<int&> refers to the X<const T> partial specialization rather than to the primary template.

I believe that this is wrong.  The partial specialization should only be used for a type that has a 
top-level const qualifier, and references are not cv-qualified.  (8.3.2, paragraph 1).

This is a regression from 2.95.

-- 
           Summary: Incorrect use of const partial specialization for
                    reference template argument
           Product: gcc
           Version: 3.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: austern at apple dot com
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: powerpc-apple-darwin7.2.0
  GCC host triplet: powerpc-apple-darwin7.2.0
GCC target triplet: powerpc-apple-darwin7.2.0


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
@ 2004-02-03 20:17 ` pinskia at gcc dot gnu dot org
  2004-02-03 20:22 ` bangerth at dealii dot org
                   ` (29 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-02-03 20:17 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-02-03 20:16 -------
Here is something which is easy for regression testers to reject:
template <class T> struct X          { enum { val = 0 }; };
template <class T> struct X<const T> { enum { val = 1 }; };
int i[X<int&>::val == 0?1:-1];

Confirmed.

>From Phil's regression hunter: Search converges between 2002-02-17-trunk (#59) and 2002-02-24-
trunk (#60).

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |critical
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
           Keywords|                            |rejects-valid, wrong-code
      Known to fail|                            |3.3.1 3.2.3 3.2.2 3.4.0
                   |                            |3.5.0
      Known to work|                            |3.0.4 2.95.3
           Priority|P2                          |P1
   Last reconfirmed|0000-00-00 00:00:00         |2004-02-03 20:16:58
               date|                            |
            Summary|Incorrect use of const      |[3.3/3.4/3.5 Regression]
                   |partial specialization for  |Incorrect use of const
                   |reference template argument |partial specialization for
                   |                            |reference template argument
   Target Milestone|---                         |3.3.3


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
  2004-02-03 20:17 ` [Bug c++/14007] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
@ 2004-02-03 20:22 ` bangerth at dealii dot org
  2004-02-03 20:26 ` pinskia at gcc dot gnu dot org
                   ` (28 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: bangerth at dealii dot org @ 2004-02-03 20:22 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From bangerth at dealii dot org  2004-02-03 20:22 -------
Or, still simpler: 
------------------ 
template <typename T> struct X {}; 
template <typename T> struct X<const T>; 
template struct X<int&>; 
------------------ 
 
W. 

-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
  2004-02-03 20:17 ` [Bug c++/14007] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
  2004-02-03 20:22 ` bangerth at dealii dot org
@ 2004-02-03 20:26 ` pinskia at gcc dot gnu dot org
  2004-02-15 12:45 ` gdr at gcc dot gnu dot org
                   ` (27 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-02-03 20:26 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-02-03 20:26 -------
Maybe related to bug 2645 and most likely broke by the patch which fixed that one.

-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (2 preceding siblings ...)
  2004-02-03 20:26 ` pinskia at gcc dot gnu dot org
@ 2004-02-15 12:45 ` gdr at gcc dot gnu dot org
  2004-03-17  3:13 ` mmitchel at gcc dot gnu dot org
                   ` (26 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: gdr at gcc dot gnu dot org @ 2004-02-15 12:45 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From gdr at gcc dot gnu dot org  2004-02-15 12:45 -------
Adjust milestone

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.3.3                       |3.3.4


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (3 preceding siblings ...)
  2004-02-15 12:45 ` gdr at gcc dot gnu dot org
@ 2004-03-17  3:13 ` mmitchel at gcc dot gnu dot org
  2004-03-17 18:23 ` austern at apple dot com
                   ` (25 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-03-17  3:13 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-03-17 03:13 -------
Nathan Sidwell believes that the standard, as presently written, requires the
current behavior.  He is going to try to write up an explanation of why he
believes this behavior is presently required and attach it to the PR.

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


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (4 preceding siblings ...)
  2004-03-17  3:13 ` mmitchel at gcc dot gnu dot org
@ 2004-03-17 18:23 ` austern at apple dot com
  2004-03-17 19:02 ` nathan at codesourcery dot com
                   ` (24 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: austern at apple dot com @ 2004-03-17 18:23 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From austern at apple dot com  2004-03-17 18:23 -------
Depending on what that explanation looks like, it might be a good idea to get in touch with the 
committee and request clarification.

-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (5 preceding siblings ...)
  2004-03-17 18:23 ` austern at apple dot com
@ 2004-03-17 19:02 ` nathan at codesourcery dot com
  2004-03-19 14:27 ` nathan at gcc dot gnu dot org
                   ` (23 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at codesourcery dot com @ 2004-03-17 19:02 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at codesourcery dot com  2004-03-17 19:02 -------
Subject: Re:  [3.3/3.4/3.5 Regression] Incorrect use of const
 partial specialization for reference template argument

austern at apple dot com wrote:
> ------- Additional Comments From austern at apple dot com  2004-03-17 18:23 -------
> Depending on what that explanation looks like, it might be a good idea to get in touch with the 
> committee and request clarification.
yes, I know. I had a conversation a while back with John Spicer, but
I was unable to properly describe the situation.  I need to iterate.

nathan



-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (6 preceding siblings ...)
  2004-03-17 19:02 ` nathan at codesourcery dot com
@ 2004-03-19 14:27 ` nathan at gcc dot gnu dot org
  2004-03-19 17:34 ` mmitchel at gcc dot gnu dot org
                   ` (22 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-03-19 14:27 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2004-03-19 14:27 -------
given
	template <typename T> struct X {};  // #1
	template <typename T> struct X<const T>; //#2
	template struct X<int&>; //#3
Does #3 instantiate #1 or #2?  It seems obvious that #1 is what
is desired, but that is not what the standard says.  The relevent
bits of the standard are the partial specialization rules [14.5.4.1]
and the ignoring of cv qualifiers on a reference type introduced
by a typedef or template parameter [8.3.2]/1

To determine which partial specializations match, we see if its
arguments can be deduced from the actual template argument list. In
this case, can we deduce a 'T const' from 'int &' ? [14.8.2] describes
template argument deduction, but primarily focusses on deduction of a
templated function. Presumable [14.8.2.4] is what applies here. In
this case P is 'T const' and A is 'int &'. Para1 tells us to find a
type such that when subtituted into P, will make that compatible with
A.  Here 'int &' is such a type for T, because when substituted into
'T const', we ignore the const as the reference is introduced via a
template type.  Hence partial specialization #2 deduces with T='int
&'.

However, if the rule in [8.3.2]/1 about ignoring cv qualifiers on
references does not apply during deduction, then presumably the
same applies to DR295, where CV qualifiers of function types
introduced via a typedef or template parameter are similarly not
ignored in deduction.   If that is the case, does it apply during
deduction only in deduced contexts, or in both deduced and non-deduced
contexts? In either case, I can find nothing in the standard to
indicate this.

template <typename T> void Foo (T); // #1
template <typename T> void Foo (T const); // #2
static_cast <void (int &)> (Foo); // #1 or #2?

template <typename T> void Foo (T *); // #1
template <typename T> void Foo (T const *); // #2
void Baz ();
Foo (Baz); // which?

template <typename T> T const *Foo (T *); // #1
void Baz ();
Foo (Baz); // well formed?

template <typename T> void Foo (T *, T const * = 0);
void Baz ();
Foo (Baz); // well formed?


-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (7 preceding siblings ...)
  2004-03-19 14:27 ` nathan at gcc dot gnu dot org
@ 2004-03-19 17:34 ` mmitchel at gcc dot gnu dot org
  2004-03-19 17:39 ` gdr at integrable-solutions dot net
                   ` (21 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-03-19 17:34 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-03-19 17:34 -------
Without commenting on the function-type issues, I'll note that Nathan's argument
now makes sense to me.  Here is another way to approach it.

Given

	template <typename T> struct X {};  // #1
	template <typename T> struct X<const T>; //#2
	template struct X<int&>; //#3

the only issue is whether #2 matches #3.  If so, then it is clearly the most
specialized and is the one selected.

Presumably, 14.8.2/2 -- which is written for function templates, but makes sense
for explicitly specified class template arguments as well -- applies.  It lists
the cases in which deduction fails because an invalid type is created -- and
creating a cv-qualified reference type is not among them.   As Nathan notes,
8.3.2 explicitly allows cv-qualified reference types in this situation.

(Clearly, this example:

  template <typename T> void f(const T) {}
  template void f<int&>(int &);

is valid.)

I'm therefore closing this as INVALID.

Nathan, Matt -- if y'all thing this is the wrong behavior, would you please
submit a DR?

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (8 preceding siblings ...)
  2004-03-19 17:34 ` mmitchel at gcc dot gnu dot org
@ 2004-03-19 17:39 ` gdr at integrable-solutions dot net
  2004-03-19 18:12 ` austern at apple dot com
                   ` (20 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: gdr at integrable-solutions dot net @ 2004-03-19 17:39 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From gdr at integrable-solutions dot net  2004-03-19 17:39 -------
Subject: Re:  [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument

"mmitchel at gcc dot gnu dot org" <gcc-bugzilla@gcc.gnu.org> writes:

| I'm therefore closing this as INVALID.
| 
| Nathan, Matt -- if y'all thing this is the wrong behavior, would you please
| submit a DR?

Wihle I can see the logic in Nathan's reasoning, I think the proper
action is indeed to bring this before the committee.

-- Gaby



-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (9 preceding siblings ...)
  2004-03-19 17:39 ` gdr at integrable-solutions dot net
@ 2004-03-19 18:12 ` austern at apple dot com
  2004-03-19 18:19 ` pinskia at gcc dot gnu dot org
                   ` (19 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: austern at apple dot com @ 2004-03-19 18:12 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From austern at apple dot com  2004-03-19 18:12 -------
Subject: Re:  [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument

Gaby and I have raised this with the committee.  c++std-core-10466.
  
  



-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (10 preceding siblings ...)
  2004-03-19 18:12 ` austern at apple dot com
@ 2004-03-19 18:19 ` pinskia at gcc dot gnu dot org
  2004-03-19 18:20 ` pinskia at gcc dot gnu dot org
                   ` (18 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-03-19 18:19 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-03-19 18:19 -------
Reopening to ...

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|critical                    |normal
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |
   Target Milestone|3.3.4                       |---


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (11 preceding siblings ...)
  2004-03-19 18:19 ` pinskia at gcc dot gnu dot org
@ 2004-03-19 18:20 ` pinskia at gcc dot gnu dot org
  2004-04-02 10:07 ` nathan at gcc dot gnu dot org
                   ` (17 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-03-19 18:20 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-03-19 18:20 -------
Suspend it as this might not be the correct behaviour.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |SUSPENDED


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (12 preceding siblings ...)
  2004-03-19 18:20 ` pinskia at gcc dot gnu dot org
@ 2004-04-02 10:07 ` nathan at gcc dot gnu dot org
  2004-04-02 11:49 ` cvs-commit at gcc dot gnu dot org
                   ` (16 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-04-02 10:07 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |nathan at gcc dot gnu dot
                   |dot org                     |org
             Status|SUSPENDED                   |ASSIGNED


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (13 preceding siblings ...)
  2004-04-02 10:07 ` nathan at gcc dot gnu dot org
@ 2004-04-02 11:49 ` cvs-commit at gcc dot gnu dot org
  2004-04-02 12:07 ` nathan at gcc dot gnu dot org
                   ` (15 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2004-04-02 11:49 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-04-02 11:49 -------
Subject: Bug 14007

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	nathan@gcc.gnu.org	2004-04-02 11:48:56

Modified files:
	gcc/cp         : ChangeLog tree.c pt.c 
	gcc/testsuite  : ChangeLog 
	gcc/testsuite/g++.dg/template: qualttp20.C 
	gcc/testsuite/g++.old-deja/g++.jason: report.C 
	gcc/testsuite/g++.old-deja/g++.other: qual1.C 
Added files:
	gcc/testsuite/g++.dg/template: unify5.C unify6.C 

Log message:
	cp:
	PR c++/14007
	* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
	cv-qualifier unification.
	* tree.c (cp_build_qualified_type_real): Renable DR295 logic.
	testsuite:
	PR c++/14007
	* g++.dg/template/unify5.C: New.
	* g++.dg/template/unify6.C: New.
	* g++.dg/template/qualttp20.C: Adjust.
	* g++.old-deja/g++.jason/report.C: Adjust.
	* g++.old-deja/g++.other/qual1.C: Adjust.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.4026&r2=1.4027
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/tree.c.diff?cvsroot=gcc&r1=1.370&r2=1.371
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/pt.c.diff?cvsroot=gcc&r1=1.845&r2=1.846
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.3650&r2=1.3651
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/unify5.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/unify6.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/qualttp20.C.diff?cvsroot=gcc&r1=1.5&r2=1.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.jason/report.C.diff?cvsroot=gcc&r1=1.10&r2=1.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.other/qual1.C.diff?cvsroot=gcc&r1=1.6&r2=1.7



-- 


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (14 preceding siblings ...)
  2004-04-02 11:49 ` cvs-commit at gcc dot gnu dot org
@ 2004-04-02 12:07 ` nathan at gcc dot gnu dot org
  2004-04-02 12:10 ` giovannibajo at libero dot it
                   ` (14 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-04-02 12:07 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2004-04-02 12:06 -------
apply to 3.4.1 when appropriate

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |3.4.1


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


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

* [Bug c++/14007] [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (15 preceding siblings ...)
  2004-04-02 12:07 ` nathan at gcc dot gnu dot org
@ 2004-04-02 12:10 ` giovannibajo at libero dot it
  2004-04-02 15:13 ` [Bug c++/14007] [3.3/3.4 " gdr at integrable-solutions dot net
                   ` (13 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: giovannibajo at libero dot it @ 2004-04-02 12:10 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From giovannibajo at libero dot it  2004-04-02 12:10 -------
Mark, this is a wrong-code regression, and Nathan's patch silently changes the 
semantic of well-formed programs. Now that it's been made clear by the 
commettee that GCC behaviour is wrong, I think this bug is very critical. What 
about having the patch for 3.4.0? I'm not sure we want such a change to occur 
between point releases...

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


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (16 preceding siblings ...)
  2004-04-02 12:10 ` giovannibajo at libero dot it
@ 2004-04-02 15:13 ` gdr at integrable-solutions dot net
  2004-04-02 15:29 ` nathan at gcc dot gnu dot org
                   ` (12 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: gdr at integrable-solutions dot net @ 2004-04-02 15:13 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From gdr at integrable-solutions dot net  2004-04-02 15:12 -------
Subject: Re:  [3.3/3.4/3.5 Regression] Incorrect use of const partial specialization for reference template argument

"giovannibajo at libero dot it" <gcc-bugzilla@gcc.gnu.org> writes:

| Mark, this is a wrong-code regression, and Nathan's patch silently changes the 
| semantic of well-formed programs. Now that it's been made clear by the 
| commettee that GCC behaviour is wrong, I think this bug is very critical. What 
| about having the patch for 3.4.0? I'm not sure we want such a change to occur 
| between point releases...

I second Giovanni's assessement.

I'm studying the applicability of this patch to 3.3.4.

-- Gaby


-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (17 preceding siblings ...)
  2004-04-02 15:13 ` [Bug c++/14007] [3.3/3.4 " gdr at integrable-solutions dot net
@ 2004-04-02 15:29 ` nathan at gcc dot gnu dot org
  2004-04-02 16:59 ` mmitchel at gcc dot gnu dot org
                   ` (11 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-04-02 15:29 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2004-04-02 15:29 -------
This patch should not be applied to 3.4 or 3.3 without further discussion.
It appears the rules are still inconsistent, refer to 3518 for details.

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (18 preceding siblings ...)
  2004-04-02 15:29 ` nathan at gcc dot gnu dot org
@ 2004-04-02 16:59 ` mmitchel at gcc dot gnu dot org
  2004-04-02 17:39 ` bangerth at dealii dot org
                   ` (10 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-04-02 16:59 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-04-02 16:59 -------
I don't think we should be making any drastic changes right now.

The behavior in 3.4.0 is consistent with all releases from 3.0.x onwards. 
Changing the semantics from these releases should not be done until we are
absolutely sure what the right behavior is.

In my opinion, that logic should apply to 3.3.4 as well.  Making changes in
3.3.4 that will make it behave differently from 3.3.3 and from 3.4.0 would be a
mistake.

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (19 preceding siblings ...)
  2004-04-02 16:59 ` mmitchel at gcc dot gnu dot org
@ 2004-04-02 17:39 ` bangerth at dealii dot org
  2004-04-03 12:38 ` gdr at integrable-solutions dot net
                   ` (9 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: bangerth at dealii dot org @ 2004-04-02 17:39 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From bangerth at dealii dot org  2004-04-02 17:39 -------
I agree with Mark. This patch should only be allowed to go into 
3.3.4 if it also goes into 3.4, and maybe even then it shouldn't to 
not generate different code than 3.3.3. On the other hand, it would 
be better if it were applied to 3.4.0 rather than 3.4.1, to keep 
things consistent within dot releases. 
 
W. 

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (20 preceding siblings ...)
  2004-04-02 17:39 ` bangerth at dealii dot org
@ 2004-04-03 12:38 ` gdr at integrable-solutions dot net
  2004-06-12 21:53 ` mmitchel at gcc dot gnu dot org
                   ` (8 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: gdr at integrable-solutions dot net @ 2004-04-03 12:38 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From gdr at integrable-solutions dot net  2004-04-03 12:38 -------
Subject: Re:  [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument

"mmitchel at gcc dot gnu dot org" <gcc-bugzilla@gcc.gnu.org> writes:

| I don't think we should be making any drastic changes right now.
| 
| The behavior in 3.4.0 is consistent with all releases from 3.0.x onwards. 
| Changing the semantics from these releases should not be done until we are
| absolutely sure what the right behavior is.

Agreed.

| In my opinion, that logic should apply to 3.3.4 as well.  Making changes in
| 3.3.4 that will make it behave differently from 3.3.3 and from 3.4.0 would be a
| mistake.

I'm considering the applicability of the patch for 3.3.4 only if it
goes to 3.4.[01].

-- Gaby


-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (21 preceding siblings ...)
  2004-04-03 12:38 ` gdr at integrable-solutions dot net
@ 2004-06-12 21:53 ` mmitchel at gcc dot gnu dot org
  2004-06-13 10:02 ` nathan at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-06-12 21:53 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-06-12 21:53 -------
Nathan, does it make sense to apply your patch to 3.4.1?  Or does your Comment
#18 about remaining issues still apply?

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (22 preceding siblings ...)
  2004-06-12 21:53 ` mmitchel at gcc dot gnu dot org
@ 2004-06-13 10:02 ` nathan at gcc dot gnu dot org
  2004-06-18 23:54 ` mmitchel at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-06-13 10:02 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2004-06-13 10:02 -------
There is still someting wrong with this patch, which I tried to fix at the summit
on mainline.  Unfortunately the expected set of unexpected failures has changed, 
probably transiently due to the ssa merge, and I've not followed up on that.
Volker Reichelt sent me this test case 
template <typename T> int ref (T&)                { return 0; }
template <typename T> int ref (const volatile T&) { return 1; }

template <typename T> int ptr (T*)                { return 0; }
template <typename T> int ptr (const volatile T*) { return 2; }

void foo (void) {}

int main()
{
    return ref(foo) + ptr(&foo);
}

it should return zero, but does not.

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (23 preceding siblings ...)
  2004-06-13 10:02 ` nathan at gcc dot gnu dot org
@ 2004-06-18 23:54 ` mmitchel at gcc dot gnu dot org
  2004-06-19  9:00 ` nathan at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2004-06-18 23:54 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mmitchel at gcc dot gnu dot org  2004-06-18 23:54 -------
Postponed until GCC 3.4.2.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.1                       |3.4.2


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (24 preceding siblings ...)
  2004-06-18 23:54 ` mmitchel at gcc dot gnu dot org
@ 2004-06-19  9:00 ` nathan at gcc dot gnu dot org
  2004-06-19 17:39 ` mark at codesourcery dot com
                   ` (4 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-06-19  9:00 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2004-06-19 09:00 -------
I have looked at the example in comment 23 and concluded that g++ DTRT. That
example should indeed return 1.  EDG 3.4 in strict mode does this too.

I conclude that the fix on mainline for this bug is ok for the 3.4 branch too.

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (25 preceding siblings ...)
  2004-06-19  9:00 ` nathan at gcc dot gnu dot org
@ 2004-06-19 17:39 ` mark at codesourcery dot com
  2004-06-21 12:46 ` nathan at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: mark at codesourcery dot com @ 2004-06-19 17:39 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mark at codesourcery dot com  2004-06-19 17:39 -------
Subject: Re:  [3.3/3.4 Regression] Incorrect use of const partial
 specialization for reference template argument

nathan at gcc dot gnu dot org wrote:

> ------- Additional Comments From nathan at gcc dot gnu dot org  2004-06-19 09:00 -------
> I have looked at the example in comment 23 and concluded that g++ DTRT. That
> example should indeed return 1.  EDG 3.4 in strict mode does this too.
> 
> I conclude that the fix on mainline for this bug is ok for the 3.4 branch too.

OK, please apply then.

Thanks,



-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (26 preceding siblings ...)
  2004-06-19 17:39 ` mark at codesourcery dot com
@ 2004-06-21 12:46 ` nathan at gcc dot gnu dot org
  2004-06-21 12:46 ` cvs-commit at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  30 siblings, 0 replies; 32+ messages in thread
From: nathan at gcc dot gnu dot org @ 2004-06-21 12:46 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From nathan at gcc dot gnu dot org  2004-06-21 12:46 -------
Applied to 3.4 branch
2004-06-21  Nathan Sidwell  <nathan@codesourcery.com>

	PR c++/3518
	* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
	level.
	
	PR c++/14007
	* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
	cv-qualifier unification.
	* tree.c (cp_build_qualified_type_real): Renable DR295 logic.


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


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (27 preceding siblings ...)
  2004-06-21 12:46 ` nathan at gcc dot gnu dot org
@ 2004-06-21 12:46 ` cvs-commit at gcc dot gnu dot org
  2004-07-01 20:58 ` andreas dot meier_ at gmx dot de
  2004-07-01 21:00 ` pinskia at gcc dot gnu dot org
  30 siblings, 0 replies; 32+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2004-06-21 12:46 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From cvs-commit at gcc dot gnu dot org  2004-06-21 12:46 -------
Subject: Bug 14007

CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_4-branch
Changes by:	nathan@gcc.gnu.org	2004-06-21 12:46:29

Modified files:
	gcc/cp         : ChangeLog pt.c tree.c 
	gcc/testsuite  : ChangeLog 
	gcc/testsuite/g++.dg/template: qualttp20.C 
	gcc/testsuite/g++.old-deja/g++.jason: report.C 
	gcc/testsuite/g++.old-deja/g++.other: qual1.C 
Added files:
	gcc/testsuite/g++.dg/template: unify5.C unify6.C unify7.C 

Log message:
	cp:
	PR c++/3518
	* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
	level.
	
	PR c++/14007
	* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
	cv-qualifier unification.
	* tree.c (cp_build_qualified_type_real): Renable DR295 logic.
	testsuite:
	PR c++/3518
	* g++.dg/template/unify7.C: New.
	
	PR c++/14007
	* g++.dg/template/unify5.C: New.
	* g++.dg/template/unify6.C: New.
	* g++.dg/template/qualttp20.C: Adjust.
	* g++.old-deja/g++.jason/report.C: Adjust.
	* g++.old-deja/g++.other/qual1.C: Adjust.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.3892.2.125&r2=1.3892.2.126
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/pt.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.816.2.31&r2=1.816.2.32
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/tree.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.360.4.6&r2=1.360.4.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.3389.2.212&r2=1.3389.2.213
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/unify5.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/unify6.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/unify7.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=NONE&r2=1.1.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/template/qualttp20.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.4&r2=1.4.32.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.jason/report.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.10&r2=1.10.16.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.old-deja/g++.other/qual1.C.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.5&r2=1.5.16.1



-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (28 preceding siblings ...)
  2004-06-21 12:46 ` cvs-commit at gcc dot gnu dot org
@ 2004-07-01 20:58 ` andreas dot meier_ at gmx dot de
  2004-07-01 21:00 ` pinskia at gcc dot gnu dot org
  30 siblings, 0 replies; 32+ messages in thread
From: andreas dot meier_ at gmx dot de @ 2004-07-01 20:58 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From andreas dot meier_ at gmx dot de  2004-07-01 20:58 -------
Please adjust the target milestone to 3.4.1

-- 


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


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

* [Bug c++/14007] [3.3/3.4 Regression] Incorrect use of const partial specialization for reference template argument
  2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
                   ` (29 preceding siblings ...)
  2004-07-01 20:58 ` andreas dot meier_ at gmx dot de
@ 2004-07-01 21:00 ` pinskia at gcc dot gnu dot org
  30 siblings, 0 replies; 32+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-07-01 21:00 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.2                       |3.4.1


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


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

end of thread, other threads:[~2004-07-01 21:00 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-02-03 19:57 [Bug c++/14007] New: Incorrect use of const partial specialization for reference template argument austern at apple dot com
2004-02-03 20:17 ` [Bug c++/14007] [3.3/3.4/3.5 Regression] " pinskia at gcc dot gnu dot org
2004-02-03 20:22 ` bangerth at dealii dot org
2004-02-03 20:26 ` pinskia at gcc dot gnu dot org
2004-02-15 12:45 ` gdr at gcc dot gnu dot org
2004-03-17  3:13 ` mmitchel at gcc dot gnu dot org
2004-03-17 18:23 ` austern at apple dot com
2004-03-17 19:02 ` nathan at codesourcery dot com
2004-03-19 14:27 ` nathan at gcc dot gnu dot org
2004-03-19 17:34 ` mmitchel at gcc dot gnu dot org
2004-03-19 17:39 ` gdr at integrable-solutions dot net
2004-03-19 18:12 ` austern at apple dot com
2004-03-19 18:19 ` pinskia at gcc dot gnu dot org
2004-03-19 18:20 ` pinskia at gcc dot gnu dot org
2004-04-02 10:07 ` nathan at gcc dot gnu dot org
2004-04-02 11:49 ` cvs-commit at gcc dot gnu dot org
2004-04-02 12:07 ` nathan at gcc dot gnu dot org
2004-04-02 12:10 ` giovannibajo at libero dot it
2004-04-02 15:13 ` [Bug c++/14007] [3.3/3.4 " gdr at integrable-solutions dot net
2004-04-02 15:29 ` nathan at gcc dot gnu dot org
2004-04-02 16:59 ` mmitchel at gcc dot gnu dot org
2004-04-02 17:39 ` bangerth at dealii dot org
2004-04-03 12:38 ` gdr at integrable-solutions dot net
2004-06-12 21:53 ` mmitchel at gcc dot gnu dot org
2004-06-13 10:02 ` nathan at gcc dot gnu dot org
2004-06-18 23:54 ` mmitchel at gcc dot gnu dot org
2004-06-19  9:00 ` nathan at gcc dot gnu dot org
2004-06-19 17:39 ` mark at codesourcery dot com
2004-06-21 12:46 ` nathan at gcc dot gnu dot org
2004-06-21 12:46 ` cvs-commit at gcc dot gnu dot org
2004-07-01 20:58 ` andreas dot meier_ at gmx dot de
2004-07-01 21:00 ` pinskia 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).