X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Wed, 24 Oct 2007 10:46:17 -0700 (PDT) From: Brad Bell To: cygwin AT cygwin DOT com Subject: BUG REPORT: Cygwin, g++, -O2, static member function, std::string Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-796916914-1284835629-1193247977=:24456" X-Antivirus: Scanned by F-Prot Antivirus (http://www.f-prot.com) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com ---796916914-1284835629-1193247977=:24456 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed I seem to have run across a bug using g++ with -O2 under Cygwin. It has to do with using static class member functions and standard string. The bash shell script command ./bug.sh creates three files, compiles, links, and runs the result. I have run this command on several Cygwin systems and gotten results similar to those in bug_cygwin.out; i.e., the assert assertion r != 0 failed I have run the same command on several Linux systems and gotten results similar to those in bug_linux.out; i.e., no assertion. ---796916914-1284835629-1193247977=:24456 Content-Type: APPLICATION/x-sh; name=bug.sh Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: bash shell script Content-Disposition: attachment; filename=bug.sh IyEgL2Jpbi9iYXNoCiMKZWNobyAiQlVHIFJFUE9SVDogICBDeWd3aW4sIGcr KywgLU8yLCBzdGF0aWMgbWVtYmVyIGZ1bmN0aW9uLCBzdGQ6OnN0cmluZyIK ZWNobyAiUlVOIENPTU1BTkQ6ICAkMCAkKiIKZWNobyAiUkVTVUxUOiAgICAg ICBhc3NlcnRpb24gXCJyICE9IDBcIiBmYWlsZWQiCmVjaG8gIlNJREUgRUZG RUNUUzogdGhlIGZpbGVzIC4vYnVnMC5ocHAsIGJ1ZzEuY3BwLCBhbmQgYnVn Mi5jcHAgYXJlIGNyZWF0ZWQuIgojCmNhdCA8PCBFT0YgPiBidWcwLmhwcAoj IGluY2x1ZGUgPHN0cmluZz4KY2xhc3MgRWxlbWVudCB7CnB1YmxpYzoKCXN0 ZDo6c3RyaW5nICAgZmlsZTsKCglzdGF0aWMgRWxlbWVudCAqcm9vdCh2b2lk KQoJewlzdGF0aWMgRWxlbWVudCByOwoJCXJldHVybiAmcjsKCX0KCn07IApF T0YKY2F0IDw8IEVPRiA+ICBidWcxLmNwcAojIGluY2x1ZGUgImJ1ZzAuaHBw IgpleHRlcm4gdm9pZCBidWcyKHZvaWQpOwppbnQgbWFpbih2b2lkKQp7CXN0 ZDo6c3RyaW5nIHN0cigiQSIpOwoJY2hhciBjID0gc3RyWzBdOwoKCUVsZW1l bnQgKnIgPSBFbGVtZW50Ojpyb290KCk7CglidWcyKCk7CgoJcmV0dXJuIDA7 Cn0KRU9GCmNhdCA8PCBFT0YgPiBidWcyLmNwcAojIGluY2x1ZGUgPGNhc3Nl cnQ+CiMgaW5jbHVkZSAiYnVnMC5ocHAiCnZvaWQgYnVnMih2b2lkKQp7CglF bGVtZW50ICpyID0gRWxlbWVudDo6cm9vdCgpOwoJRWxlbWVudCAqcyA9IEVs ZW1lbnQ6OnJvb3QoKTsKCglhc3NlcnQoIHIgIT0gMCApOwp9CkVPRgplY2hv CmVjaG8gInVuYW1lIC1hIgp1bmFtZSAtYQplY2hvCmVjaG8gImcrKyAtLXZl cnNpb24iCmcrKyAtLXZlcnNpb24KZWNobyAiZysrIGJ1ZzEuY3BwIGJ1ZzIu Y3BwIC1PMSAtbyBidWciCmcrKyBidWcxLmNwcCBidWcyLmNwcCAgLU8xIC1v IGJ1ZwplY2hvICIuL2J1ZyIKLi9idWcKZWNobyAiZysrIGJ1ZzEuY3BwIGJ1 ZzIuY3BwIC1PMiAtbyBidWciCmcrKyBidWcxLmNwcCBidWcyLmNwcCAgLU8y IC1vIGJ1ZwplY2hvICIuL2J1ZyIKLi9idWcK ---796916914-1284835629-1193247977=:24456 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=bug_cygwin.out Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: output on a cygwin system Content-Disposition: attachment; filename=bug_cygwin.out QlVHIFJFUE9SVDogICBDeWd3aW4sIGcrKywgLU8yLCBzdGF0aWMgbWVtYmVy IGZ1bmN0aW9uLCBzdGQ6OnN0cmluZw0KUlVOIENPTU1BTkQ6ICAuL2J1Zy5z aA0KUkVTVUxUOiAgICAgICBhc3NlcnRpb24gInIgIT0gMCIgZmFpbGVkDQpT SURFIEVGRkVDVFM6IHRoZSBmaWxlcyAuL2J1ZzAuaHBwLCBidWcxLmNwcCwg YW5kIGJ1ZzIuY3BwIGFyZSBjcmVhdGVkLg0KDQp1bmFtZSAtYQ0KQ1lHV0lO X05ULTUuMSBwYy1iYmVsbCAxLjUuMjQoMC4xNTYvNC8yKSAyMDA3LTAxLTMx IDEwOjU3IGk2ODYgQ3lnd2luDQoNCmcrKyAtLXZlcnNpb24NCmcrKyAoR0ND KSAzLjQuNCAoY3lnbWluZyBzcGVjaWFsLCBnZGMgMC4xMiwgdXNpbmcgZG1k IDAuMTI1KQ0KQ29weXJpZ2h0IChDKSAyMDA0IEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLg0KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhl IHNvdXJjZSBmb3IgY29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8N CndhcnJhbnR5OyBub3QgZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLg0KDQpnKysgYnVnMS5j cHAgYnVnMi5jcHAgLU8xIC1vIGJ1Zw0KLi9idWcNCmcrKyBidWcxLmNwcCBi dWcyLmNwcCAtTzIgLW8gYnVnDQouL2J1Zw0KYXNzZXJ0aW9uICJyICE9IDAi IGZhaWxlZDogZmlsZSAiYnVnMi5jcHAiLCBsaW5lIDgNCiAgICAgMTEgW3Np Z10gYnVnIDE5MjQgQzpcY3lnd2luXGhvbWVcQnJhZFx0cmFzaFxidWcuZXhl OiAqKiogZmF0YWwgZXJyb3IgLSBjYWxsDQplZCB3aXRoIHRocmVhZGxpc3Rf aXggLTENCi4vYnVnLnNoOiBsaW5lIDU4OiAgMTkyNCBIYW5ndXAgICAgICAg ICAgICAgICAgICAuL2J1Zw0K ---796916914-1284835629-1193247977=:24456 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=bug_linux.out Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: output on a linux system Content-Disposition: attachment; filename=bug_linux.out QlVHIFJFUE9SVDogICBDeWd3aW4sIGcrKywgLU8yLCBzdGF0aWMgbWVtYmVy IGZ1bmN0aW9uLCBzdGQ6OnN0cmluZw0KUlVOIENPTU1BTkQ6ICAuL2J1Zy5z aA0KUkVTVUxUOiAgICAgICBhc3NlcnRpb24gInIgIT0gMCIgZmFpbGVkDQpT SURFIEVGRkVDVFM6IHRoZSBmaWxlcyAuL2J1ZzAuaHBwLCBidWcxLmNwcCwg YW5kIGJ1ZzIuY3BwIGFyZSBjcmVhdGVkLg0KDQp1bmFtZSAtYQ0KTGludXgg c25hcmsgMi42LjE1LTI4LWFtZDY0LXNlcnZlciAjMSBTTVAgV2VkIEp1bCAx OCAyMzowNDowMiBVVEMgMjAwNyB4ODZfNjQgR05VL0xpbnV4DQoNCmcrKyAt LXZlcnNpb24NCmcrKyAoR0NDKSA0LjAuMyAoVWJ1bnR1IDQuMC4zLTF1YnVu dHU1KQ0KQ29weXJpZ2h0IChDKSAyMDA2IEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbiwgSW5jLg0KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNv dXJjZSBmb3IgY29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8NCndh cnJhbnR5OyBub3QgZXZlbiBmb3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLg0KDQpnKysgYnVnMS5jcHAg YnVnMi5jcHAgLU8xIC1vIGJ1Zw0KLi9idWcNCmcrKyBidWcxLmNwcCBidWcy LmNwcCAtTzIgLW8gYnVnDQouL2J1Zw0K ---796916914-1284835629-1193247977=:24456 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ---796916914-1284835629-1193247977=:24456--