delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/10/24/13:46:54

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 <bradbell AT apl DOT washington DOT edu>
To: cygwin AT cygwin DOT com
Subject: BUG REPORT: Cygwin, g++, -O2, static member function, std::string
Message-ID: <Pine.LNX.4.64.0710241031500.24456@snark.apl.washington.edu>
MIME-Version: 1.0
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: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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: <Pine DOT LNX DOT 4 DOT 64 DOT 0710241046170 DOT 24456 AT snark DOT apl DOT washington DOT edu>
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: <Pine DOT LNX DOT 4 DOT 64 DOT 0710241046171 DOT 24456 AT snark DOT apl DOT washington DOT edu>
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: <Pine DOT LNX DOT 4 DOT 64 DOT 0710241046172 DOT 24456 AT snark DOT apl DOT washington DOT edu>
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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019