From mboxrd@z Thu Jan 1 00:00:00 1970 From: dominik.strasser@mchp.siemens.de To: gcc-gnats@gcc.gnu.org Subject: libstdc++/4168: overloading problem with std::binder2nd Date: Wed, 29 Aug 2001 05:46:00 -0000 Message-id: <20010829124036.32259.qmail@sourceware.cygnus.com> X-SW-Source: 2001-08/msg00717.html List-Id: >Number: 4168 >Category: libstdc++ >Synopsis: overloading problem with std::binder2nd >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Aug 29 05:46:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: dominik.strasser@mchp.siemens.de >Release: gcc 3.0.1 >Organization: >Environment: sparc-sun-solaris2.7 >Description: The attached program which compiles fine under gcc 2.95.x doesn't work with gcc 3.0.1. >How-To-Repeat: Just g++ bind.C >Fix: remove second definition of bind2nd::operator() ? >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="bind.C" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bind.C" I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDx2ZWN0 b3I+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBjaGFyIHN0 clsxMDI0XSA9ICIiOwpzdHJ1Y3QgU3RySW50CnsKCXN0cmluZyBzdHI7CglpbnQgaW5mbzsKfTsK CnN0cnVjdCBDbXBTdHJJbnQgOiBwdWJsaWMgYmluYXJ5X2Z1bmN0aW9uPGNvbnN0IFN0ckludCwg Y29uc3Qgc3RyaW5nLCBib29sPgp7Cglib29sIG9wZXJhdG9yKCkoY29uc3QgU3RySW50JiBsLCBj b25zdCBzdHJpbmcmIHIpIGNvbnN0Cgl7CgkJcmV0dXJuIGwuc3RyID09IHI7Cgl9Cn07Cgp2ZWN0 b3I8U3RySW50PiBhbGw7CgppbnQgbWFpbigpCnsKCXZlY3RvcjxTdHJJbnQ+ICZ4eCA9IGFsbDsK Cgl2ZWN0b3I8U3RySW50Pjo6aXRlcmF0b3IgaXQgPSBmaW5kX2lmKHh4LmJlZ2luKCksIHh4LmVu ZCgpLCBiaW5kMm5kKENtcFN0ckludCgpLCBzdHIpKTsKCglyZXR1cm4gaXQgPT0geHguZW5kKCk7 Cn0K