From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32481 invoked by alias); 30 Oct 2011 21:10:59 -0000 Received: (qmail 32468 invoked by uid 22791); 30 Oct 2011 21:10:57 -0000 X-SWARE-Spam-Status: No, hits=-1.6 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from powered.by.root24.eu (HELO Root24.de) (91.121.20.142) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 30 Oct 2011 21:10:42 +0000 Received: from nopileos.local (home.ionic.de [85.183.67.131]) by Root24.de (Postfix) with ESMTPSA id 877E34014009; Sun, 30 Oct 2011 22:10:40 +0100 (CET) Message-ID: <4EADBD4E.1000506@ionic.de> Date: Sun, 30 Oct 2011 21:10:00 -0000 From: Mihai Moldovan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 To: Jonathan Wakely CC: gcc-help@gcc.gnu.org Subject: Re: Building GCC 4.6.x on Mac OS X References: <4EADA4B2.2080801@ionic.de> <4EADB6B4.30209@ionic.de> In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070406020409040901060004" X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2011-10/txt/msg00254.txt.bz2 This is a cryptographically signed message in MIME format. --------------ms070406020409040901060004 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1624 * On 30.10.2011 09:56 PM, Jonathan Wakely wrote: > On 30 October 2011 20:42, Mihai Moldovan wrote: >> * On 30.10.2011 09:24 PM, Jonathan Wakely wrote: >>> On 30 October 2011 19:25, Mihai Moldovan wrote: >>>> As the first paste in http://trac.macports.org/ticket/27237#comment:14 >>>> suggests (extracted from new_allocator.h:98), __p should be permitted = to >>>> be a null pointer.. which... well, is clearly not the case here for so= me >>>> reason. >>> Calling delete on a null pointer is permitted, but passing a null >>> pointer to that allocator's deallocate function is not. Which is it? >> Did you have a look at the paste? new_allocator.h:98 is "{ ::operator >> delete(__p); }" which is the deallocate function, yep. > That's ok to call with a null pointer then, operator delete can be > called with a null pointer. > > From another trac comment: > > Breakpoint 9, std::string::assign (this=3D0x101777fa8, __str=3D temporarily unavailable, due to optimizations>) at new_allocator.h:98 > 98 { ::operator delete(__p); } > (gdb) print __p > Cannot access memory at address 0x0 > > > That doesn't look like __p is null to me, I would expect it to print > 0x0 for a null pointer: > > (gdb) print __p > $1 =3D 0x0 Yeah, delete can be called on a null pointer, but free shouldn't, or am I messing something up? On the other hand, why would free() crash if __p was not null? It may have been previously free'd but... I don't see that happening. Still, something weird is happening here and the GCC build system shouldn't try to use the new stdlibc++, I wonder why and how it tries to in the first place. --------------ms070406020409040901060004 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature Content-length: 5926 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEH AQAAoIINBjCCBjQwggQcoAMCAQICASAwDQYJKoZIhvcNAQEFBQAwfTELMAkG A1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNl Y3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0 YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1 NVoXDTE3MTAyNDIxMDI1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1T dGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZp Y2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1h cnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L 3aTxErQ+fcxtDYZ36Z6GH0YFn7fq5RADteP0AYzrCA+EQTfi8q1+kA3m0nwt wXG94M5sIqsvs7lRP1aycBke/s5g9hJHryZ2acScnzczjBCAo7X1v5G3yw8M DP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHksw56HzElVIoYSZ3q4+RJ uPXXfIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHHtOkz UreG//CsFnB9+uaYSlR65cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUC AwEAAaOCAa0wggGpMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG MB0GA1UdDgQWBBSuVYNv7DHKufcd+q9rMfPIHeOsuzAfBgNVHSMEGDAWgBRO C+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRaMFgwJwYIKwYBBQUH MAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYh aHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIw J6AloCOGIWh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWg I4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMIGABgNVHSAE eTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cu c3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEF BQADggIBADqpJw3I07QWke9plNBpxUxcffc7nUrIQpJHDci91DFG7fVhHRkM Z1J+BKg5UNUxIFJ2Z9B90Micc/NXcs7kPBRdn6XGO/vPc87Y6R+cWS9Nc9+f p3Enmsm94OxOwI9wn8qnr/6o3mD4noP9JphwUPTXwHovjavRnhUQHLfo/i2N G0XXgTHXS2Xm0kVUozXqpYpAdumMiB/vezj1QHQJDmUdPYMcp+reg9901zky T3fDW/ivJVv6pWtkh6Pw2ytZT7mvg7YhX3V50Nv860cV11mocUVcqBLv0gcT +HBDYtbuvexNftwNQKD5193A7zN4vG7CTYkXxytSjKuXrpEatEiFPxWgb84n Vj25SU5q/r1Xhwby6mLhkbaXslkVtwEWT3Van49rKjlK4XrUKYYWtnfzq6aS ak5u0Vpxd1rY79tWhD3EdCvOhNz/QplNa+VkIsrcp7+8ZhP1l1b2U6MaxIVt euVMD3X0vziIwr7jxYae9FZjbxlpUemqXjcC0QaFfN7qI0JsQMALL7iGRBg7 K0CoOBzECdD3fuZil5kU/LP9cr1BK31U0Uy651bFnAMMMkqhAChIbn0ei72V nbpSsrrSdF0BAGYQ8vyHae5aCg+H75dVCV33K6FuxZrf09yTz+Vx/PkdRUYk XmZz/OTfyJXsUOUXrym6KvI2rYpccSk5MIIGyjCCBbKgAwIBAgICBnIwDQYJ KoZIhvcNAQEFBQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENv bSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBT aWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1hcnkgSW50 ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0xMDAzMjMxNjI2NTZaFw0xMjAzMjQw NTQ2MjJaMIHHMSAwHgYDVQQNExcxNjg2MTctOUo5elVlMUVuNHg5b3ZiTzEL MAkGA1UEBhMCREUxGzAZBgNVBAgTEkJhZGVuLVd1ZXJ0dGVtYmVyZzESMBAG A1UEBxMJS2FybHNydWhlMS0wKwYDVQQLEyRTdGFydENvbSBWZXJpZmllZCBD ZXJ0aWZpY2F0ZSBNZW1iZXIxFzAVBgNVBAMTDk1paGFpIE1vbGRvdmFuMR0w GwYJKoZIhvcNAQkBFg5pb25pY0Bpb25pYy5kZTCCASIwDQYJKoZIhvcNAQEB BQADggEPADCCAQoCggEBAMssU6wPYwJJAxY07er/P6ANPXgzyCczuA+7q/eq l1St56r91yQ534A4oeXEqRZvpMsDuvczNG1Yz80nLpM+lO3Wg8csxaGReewe RBIS3abf40HCIBVlOl7oTcmzZuzqz2KE70CHZ7p3k0WAEUfUb7AS8qrqxuoj 0dtUkrdMwjoDrPWs3zJ+vHo5FU3sTvj2ksiStjG3NMERBT+1Gzf2pVx2cKJR BmqACbKZfwE9QufRqrZT8bWYi5DCV34RL7eVLnejLL+MvtarZv2K8Acojq9t 7zO9Z+0rnlr6o46c2egVB+s/ol28q3DEce6fp1KrCiujqRqQwVQ8O/2ogg4l 5h0CAwEAAaOCAvcwggLzMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQU3JbCyOa+BBzV nBAKycZGQAzit2wwHwYDVR0jBBgwFoAUrlWDb+wxyrn3HfqvazHzyB3jrLsw GQYDVR0RBBIwEIEOaW9uaWNAaW9uaWMuZGUwggFCBgNVHSAEggE5MIIBNTCC ATEGCysGAQQBgbU3AQIBMIIBIDAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5z dGFydHNzbC5jb20vcG9saWN5LnBkZjA0BggrBgEFBQcCARYoaHR0cDovL3d3 dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRlLnBkZjCBtwYIKwYBBQUHAgIw gaowFBYNU3RhcnRDb20gTHRkLjADAgEBGoGRTGltaXRlZCBMaWFiaWxpdHks IHNlZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0 Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUg YXQgaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjBjBgNVHR8E XDBaMCugKaAnhiVodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9jcnR1Mi1jcmwu Y3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnR1Mi1jcmwu Y3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2Nz cC5zdGFydHNzbC5jb20vc3ViL2NsYXNzMi9jbGllbnQvY2EwQgYIKwYBBQUH MAKGNmh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIu Y2xpZW50LmNhLmNydDAjBgNVHRIEHDAahhhodHRwOi8vd3d3LnN0YXJ0c3Ns LmNvbS8wDQYJKoZIhvcNAQEFBQADggEBAClev1JwhVI4Pu8GzKRJzJdcYdsT 7fJ9R5OzNnec4CADsb9Xu7HDyRa5qABBXihHvmo+fxGVe6Hy8TxPvZYCGaeU i2t6aodIFOTQDWcdEP9o7SynBOXHqsN2lZ08Q4MBuoGfquJi0XjpCNnLY9KS OZTHTwAIqGVH7lf99egY1Atfl+y/Lc0e6Sw/0qvcnaQSzwCZ/OkqVWSTGDZX wCDFuy6CbwjyKn9qshZzeMqvSKHmHPihzJQ6eVXImZgrgWk5FrBpO8d59xoq O32PbSyM0cZhqvkbG/nlWPbzXn13+cgG7ajAGCg8XueMeh3m03sIIHinvgae HOAqeO3TvVVv6WQxggPNMIIDyQIBATCBkzCBjDELMAkGA1UEBhMCSUwxFjAU BgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFs IENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNz IDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgIGcjAJBgUrDgMC GgUAoIICDjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0xMTEwMzAyMTEwMzhaMCMGCSqGSIb3DQEJBDEWBBSt8bBC6CgypKMz 9+7eIh7BZSdAQDBfBgkqhkiG9w0BCQ8xUjBQMAsGCWCGSAFlAwQBAjAKBggq hkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4D AgcwDQYIKoZIhvcNAwICASgwgaQGCSsGAQQBgjcQBDGBljCBkzCBjDELMAkG A1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNl Y3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0 YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgIGcjCBpgYLKoZIhvcNAQkQAgsxgZaggZMwgYwxCzAJBgNVBAYTAklMMRYw FAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRh bCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFz cyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQICBnIwDQYJKoZI hvcNAQEBBQAEggEAj6QJp42nlpvR3b0dJwBFodVvkFUJhA8vLlWkfdbNWwqr O0aJLTMxdw3FPAf13dD12SrBbzDKYJpYJyFdY+O56LDLPoPRYDGgytFDdmvf QvzmP0pxhSJ5IcEpREQnzrQIaMXuggEo5BBF/UfP220Rn7G7RWPO+WdtziVW nNxxha+tl1709pDP7+5oaCJWN3WFIkdzyt4nFY+mWOfX0hysxs4xbluCau5m zBD+LUhX205YECR/7gAvcK6gdgdXE+L33/kSYKIViyRERg0A0SUN3BQF0Mio z/hzmZtG+ZW0szKkjt9gYy57kYN4QkKuHsdDK1/hxkuQFVxs6WLV6DAyFwAA AAAAAA== --------------ms070406020409040901060004--