From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22843 invoked by alias); 12 Dec 2001 13:36:13 -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 22807 invoked by uid 71); 12 Dec 2001 13:36:10 -0000 Resent-Date: 12 Dec 2001 13:36:10 -0000 Resent-Message-ID: <20011212133610.22806.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, tobias.oberstein@gmx.de Received:(qmail 21110 invoked by uid 61); 12 Dec 2001 13:26:56 -0000 Message-Id:<20011212132656.21109.qmail@sources.redhat.com> Date: Wed, 12 Dec 2001 05:36:00 -0000 From: tobias.oberstein@gmx.de Reply-To: tobias.oberstein@gmx.de To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.2 (1.1.1.1.2.21) Subject: c++/5093: internal error with template template argument class and overloaded out stream operator X-SW-Source: 2001-12/txt/msg00734.txt.bz2 List-Id: >Number: 5093 >Category: c++ >Synopsis: internal error with template template argument class and overloaded out stream operator >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: ice-on-legal-code >Submitter-Id: net >Arrival-Date: Wed Dec 12 05:36:09 PST 2001 >Closed-Date: >Last-Modified: >Originator: tobias.oberstein@gmx.de >Release: 2.95.3 >Organization: >Environment: SuSE Linux 7.2 off-the-shelf >Description: Look at this template class, which takes a (unused) template template argument: template class C = std::vector> struct Bug { T x_; }; now try the following Bug x; std::cout << x; even without defining the overloaded out operator, g++ will exit with an "internal compiler error" ;( >How-To-Repeat: toberste@grenada:~/work/pre/suffixtree > g++ -Wall -o bug bug.cpp bug.cpp: In function `int main()': bug.cpp:50: Internal compiler error. bug.cpp:50: Please submit a full bug report. bug.cpp:50: See for instructions. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-c++src; name="bug.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bug.cpp" LyoKICogVGhpcyBzb3VyY2UgcmVwcm9kdWNlcyBhIGdjYyBjb21waWxlciBidWcgd2l0aAogKgog KiAgICAgPj4+IHRlbXBsYXRlIHRlbXBsYXRlIGFyZ3VtZW50cyBhbmQgU1RMIHN0cmVhbXMgPDw8 CiAqCiAqIGdjYyAyLjk1LjMsIFN1U0UgTGludXggNy4yCiAqCiAqIHRvYmlhcy5vYmVyc3RlaW5A Z214LmRlCiAqIDEyLzEyLzIwMDEKICovCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2 ZWN0b3I+Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kc3RydWN0IE9rCnsKICAgIFQgeF87Cn07Cgp0 ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kb3N0cmVhbSYKb3BlcmF0b3I8PCAob3N0cmVhbSYgb3MsIE9r PFQ+JiB4KQp7CiAgICByZXR1cm4gb3MgPDwgeC54XzsKfQoKdGVtcGxhdGUgPHR5cGVuYW1lIFQs CiAgICAgICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWU+IGNsYXNzIEMgPSBzdGQ6OnZlY3Rvcj4Kc3Ry dWN0IEJ1Zwp7CiAgICBUIHhfOwp9OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsCiAgICAgICAgICB0 ZW1wbGF0ZSA8dHlwZW5hbWU+IGNsYXNzIEM+Cm9zdHJlYW0mCm9wZXJhdG9yPDwgKG9zdHJlYW0m IG9zLCBCdWc8VCxDPiYgeCkKewogICAgcmV0dXJuIG9zIDw8IHgueF87Cn0KCgppbnQgbWFpbigp CnsKICAgIE9rPGludD4gb2s7ICAvLyBObyBwcm9ibGVtIGhlcmUuCiAgICBzdGQ6OmNvdXQgPDwg b2s7CgogICAgQnVnPGludD4gYnVnOyAgLy8gUHJvYmxlbTogaW50ZXJuYWwgY29tcGlsZXIgZXJy b3IuCiAgICBzdGQ6OmNvdXQgPDwgYnVnOwogICAgcmV0dXJuIDA7Cn0K