From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4921 invoked by alias); 18 Oct 2002 20:56:03 -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 4898 invoked by uid 71); 18 Oct 2002 20:56:02 -0000 Resent-Date: 18 Oct 2002 20:56:02 -0000 Resent-Message-ID: <20021018205602.4896.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, jbuck@synopsys.com Received: (qmail 28754 invoked by uid 61); 18 Oct 2002 20:47:13 -0000 Message-Id: <20021018204713.28751.qmail@sources.redhat.com> Date: Fri, 18 Oct 2002 13:56:00 -0000 From: jbuck@synopsys.com Reply-To: jbuck@synopsys.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/8279: REGRESSION: failure to find a matching function in ostream_iterator expansion X-SW-Source: 2002-10/txt/msg00729.txt.bz2 List-Id: >Number: 8279 >Category: c++ >Synopsis: REGRESSION: failure to find a matching function in ostream_iterator expansion >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Fri Oct 18 13:56:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Joe Buck >Release: gcc-3.2 >Organization: >Environment: both linux (red hat 7.2) and solaris (sparc 2.7) >Description: The attached program compiles and runs correctly under gcc 2.95.2, but fails to compile under gcc 3.2 (including the release branch as of 17 Oct). The compiler complains that it cannot find a compatible operator<< while expanding the ostream_iterator template, even though an exact match is present. Defining HIDE_BUG reveals that the compiler is perfectly capable of finding the operator<< and using it when a loop, rather than std::copy to the ostream_iterator, is used >How-To-Repeat: Do gcc -c map_test.cpp for comparison, try gcc -c -DHIDE_BUG map_test.cpp >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="map_test.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="map_test.cpp" I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGht PgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp0 eXBlZGVmIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLHVuc2lnbmVkPiBNYXB0eXBlOwp0eXBlZGVmIHN0 ZDo6cGFpcjxzdGQ6OnN0cmluZyx1bnNpZ25lZD4gUGFpcnR5cGU7CgpjbGFzcyBPcmRlcmluZyB7 CnB1YmxpYzoKICBib29sIG9wZXJhdG9yKCkoY29uc3QgUGFpcnR5cGUmIGEsIGNvbnN0IFBhaXJ0 eXBlJiBiKSBjb25zdCB7CiAgICBpZiAoYS5zZWNvbmQgIT0gYi5zZWNvbmQpCiAgICAgIHJldHVy biBhLnNlY29uZCA8IGIuc2Vjb25kOwogICAgcmV0dXJuIGEuZmlyc3QgPCBiLmZpcnN0OwogIH0K fTsKCmlubGluZSBzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvLCBjb25z dCBQYWlydHlwZSYgYSkgewogIG8gPDwgYS5maXJzdCA8PCAiOiAiIDw8IGEuc2Vjb25kOwogIHJl dHVybiBvOwp9Cgp2b2lkIGZvbyhjb25zdCBQYWlydHlwZSYgYSkgewogIHN0ZDo6Y291dCA8PCBh IDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgTWFwdHlwZSB3b3JkX2NvdW50OwogIHN0 ZDo6c3RyaW5nIHdvcmQ7CiAgd2hpbGUgKHN0ZDo6Y2luID4+IHdvcmQpCiAgICB3b3JkX2NvdW50 W3dvcmRdICs9IDE7CiAgc3RkOjp2ZWN0b3I8UGFpcnR5cGU+IGRhdGEod29yZF9jb3VudC5iZWdp bigpLCB3b3JkX2NvdW50LmVuZCgpKTsKICBzdGQ6OnNvcnQoZGF0YS5iZWdpbigpLCBkYXRhLmVu ZCgpLCBPcmRlcmluZygpKTsKI2lmZGVmIEhJREVfQlVHCiAgZm9yIChzdGQ6OnZlY3RvcjxQYWly dHlwZT46OmNvbnN0X2l0ZXJhdG9yIHAgPSBkYXRhLmJlZ2luKCk7IHAgIT0gZGF0YS5lbmQoKTsg KytwKQogICAgc3RkOjpjb3V0IDw8ICgqcCkgPDwgc3RkOjplbmRsOwojZWxzZQogIHN0ZDo6Y29w eShkYXRhLmJlZ2luKCksIGRhdGEuZW5kKCksCgkgICAgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPFBh aXJ0eXBlPihzdGQ6OmNvdXQsICJcbiIpKTsKI2VuZGlmCn0KCg==