From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19568 invoked by alias); 17 Feb 2003 23:26:00 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 19547 invoked by uid 71); 17 Feb 2003 23:26:00 -0000 Resent-Date: 17 Feb 2003 23:26:00 -0000 Resent-Message-ID: <20030217232600.19546.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, gccbugs@contacts.eelis.net Received: (qmail 16124 invoked by uid 48); 17 Feb 2003 23:20:41 -0000 Message-Id: <20030217232041.16123.qmail@sources.redhat.com> Date: Mon, 17 Feb 2003 23:26:00 -0000 From: gccbugs@contacts.eelis.net Reply-To: gccbugs@contacts.eelis.net To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/9737: Partial template specialisation selection failure involving template parameter defaults X-SW-Source: 2003-02/txt/msg00746.txt.bz2 List-Id: >Number: 9737 >Category: c++ >Synopsis: Partial template specialisation selection failure involving template parameter defaults >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: rejects-legal >Submitter-Id: net >Arrival-Date: Mon Feb 17 23:26:00 UTC 2003 >Closed-Date: >Last-Modified: >Originator: gccbugs@contacts.eelis.net >Release: gcc version 3.2 (mingw special 20020817-1) >Organization: >Environment: Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=f77,c++,objc,ada --disable-win32-registry --disable-shared Thread model: win32 gcc version 3.2 (mingw special 20020817-1) >Description: G++ fails to perform correct partial template specialisation selection when the template parameter either depends on or is equal to a default type or value: // a simple template: template struct T {}; // two partial specializations: template