From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 126608 invoked by alias); 25 Jan 2016 13:53:56 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 125769 invoked by uid 89); 25 Jan 2016 13:53:55 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=BAYES_00,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=2177, ac_cache_check, ab, AC_CACHE_CHECK X-HELO: mx2.suse.de Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (CAMELLIA256-SHA encrypted) ESMTPS; Mon, 25 Jan 2016 13:53:53 +0000 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 0040DABB0; Mon, 25 Jan 2016 13:53:48 +0000 (UTC) Date: Mon, 25 Jan 2016 13:53:00 -0000 From: Michael Matz To: Uros Bizjak cc: "gcc-patches@gcc.gnu.org" , Richard Biener Subject: Re: Speedup configure and build with system.h In-Reply-To: Message-ID: References: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="-1609957120-1390695001-1453730030=:25099" X-IsSubscribed: yes X-SW-Source: 2016-01/txt/msg01875.txt.bz2 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1609957120-1390695001-1453730030=:25099 Content-Type: text/plain; charset=US-ASCII Content-length: 547 Hi, On Mon, 25 Jan 2016, Uros Bizjak wrote: > This patch caused bootstrap failure on non-c++11 bootstrap compiler > [1], e.g. CentOS 5.11. > > The problem is with std::swap, which was defined in header > until c++11 [2]. > > [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69464 > [2] http://en.cppreference.com/w/cpp/algorithm/swap Meh. Can you try the attached patch with a configure test (it includes the generated files)? It works for me with 4.3.4, and should make your build include always. Ciao, Michael. ---1609957120-1390695001-1453730030=:25099 Content-Type: text/x-patch; name=swap-configure.diff Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=swap-configure.diff Content-length: 5190 SW5kZXg6IGNvbmZpZ3VyZS5hYw0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K LS0tIGNvbmZpZ3VyZS5hYwkocmV2aXNpb24gMjMyNjc1KQ0KKysrIGNvbmZp Z3VyZS5hYwkod29ya2luZyBjb3B5KQ0KQEAgLTQxNiw2ICs0MTYsMTUgQEAg c3RydWN0IFg8bG9uZyBsb25nPiB7IHR5cGVkZWYgbG9uZyBsb25nDQogXV0s IFtbWDxpbnQ2NF90Pjo6dCB4O11dKV0sW10sW0FDX01TR19FUlJPUihbZXJy b3IgdmVyaWZ5aW5nIGludDY0X3QgdXNlcyBsb25nIGxvbmddKV0pDQogZmkN CiANCitBQ19DQUNIRV9DSEVDSyhmb3Igc3RkOjpzd2FwIGluIDx1dGlsaXR5 PiwgYWNfY3Zfc3RkX3N3YXBfaW5fdXRpbGl0eSwgWw0KK0FDX0NPTVBJTEVf SUZFTFNFKFtBQ19MQU5HX1BST0dSQU0oW1sNCisjaW5jbHVkZSA8dXRpbGl0 eT4NCitdXSwgW1tpbnQgYSwgYjsgc3RkOjpzd2FwKGEsYik7XV0pXSxbYWNf Y3Zfc3RkX3N3YXBfaW5fdXRpbGl0eT15ZXNdLFthY19jdl9zdGRfc3dhcF9p bl91dGlsaXR5PW5vXSldKQ0KK2lmIHRlc3QgJGFjX2N2X3N0ZF9zd2FwX2lu X3V0aWxpdHkgPSB5ZXM7IHRoZW4NCisgIEFDX0RFRklORShIQVZFX1NXQVBf SU5fVVRJTElUWSwgMSwNCisgIFtEZWZpbmUgaWYgPHV0aWxpdHk+IGRlZmlu ZXMgc3RkOjpzd2FwLl0pDQorZmkNCisNCiAjIENoZWNrIHdoZXRoZXIgY29t cGlsZXIgaXMgYWZmZWN0ZWQgYnkgcGxhY2VtZW50IG5ldyBhbGlhc2luZyBi dWcgKFBSIDI5Mjg2KS4NCiAjIElmIHRoZSBob3N0IGNvbXBpbGVyIGlzIGFm ZmVjdGVkIGJ5IHRoZSBidWcsIGFuZCB3ZSBidWlsZCB3aXRoIG9wdGltaXph dGlvbg0KICMgZW5hYmxlZCAod2hpY2ggaGFwcGVucyBlLmcuIHdoZW4gY3Jv c3MtY29tcGlsaW5nKSwgdGhlIHBvb2wgYWxsb2NhdG9yIG1heQ0KSW5kZXg6 IHN5c3RlbS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gc3lzdGVt LmgJKHJldmlzaW9uIDIzMjczNikNCisrKyBzeXN0ZW0uaAkod29ya2luZyBj b3B5KQ0KQEAgLTIxNyw3ICsyMTcsNyBAQCBleHRlcm4gaW50IGVycm5vOw0K ICNlbmRpZg0KIA0KICNpZmRlZiBfX2NwbHVzcGx1cw0KLSNpZmRlZiBJTkNM VURFX0FMR09SSVRITQ0KKyNpZiBkZWZpbmVkIChJTkNMVURFX0FMR09SSVRI TSkgfHwgIWRlZmluZWQgKEhBVkVfU1dBUF9JTl9VVElMSVRZKQ0KICMgaW5j bHVkZSA8YWxnb3JpdGhtPg0KICNlbmRpZg0KICMgaW5jbHVkZSA8Y3N0cmlu Zz4NCkluZGV4OiBjb25maWd1cmUNCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N Ci0tLSBjb25maWd1cmUJKHJldmlzaW9uIDIzMjY3NSkNCisrKyBjb25maWd1 cmUJKHdvcmtpbmcgY29weSkNCkBAIC02NTM0LDYgKzY1MzQsNDAgQEAgZmkN CiBybSAtZiBjb3JlIGNvbmZ0ZXN0LmVyciBjb25mdGVzdC4kYWNfb2JqZXh0 IGNvbmZ0ZXN0LiRhY19leHQNCiBmaQ0KIA0KK3sgJGFzX2VjaG8gIiRhc19t ZToke2FzX2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcgZm9yIHN0ZDo6c3dh cCBpbiA8dXRpbGl0eT4iID4mNQ0KKyRhc19lY2hvX24gImNoZWNraW5nIGZv ciBzdGQ6OnN3YXAgaW4gPHV0aWxpdHk+Li4uICIgPiY2OyB9DQoraWYgdGVz dCAiJHthY19jdl9zdGRfc3dhcF9pbl91dGlsaXR5K3NldH0iID0gc2V0OyB0 aGVuIDoNCisgICRhc19lY2hvX24gIihjYWNoZWQpICIgPiY2DQorZWxzZQ0K Kw0KK2NhdCBjb25mZGVmcy5oIC0gPDxfQUNFT0YgPmNvbmZ0ZXN0LiRhY19l eHQNCisvKiBlbmQgY29uZmRlZnMuaC4gICovDQorDQorI2luY2x1ZGUgPHV0 aWxpdHk+DQorDQoraW50DQorbWFpbiAoKQ0KK3sNCitpbnQgYSwgYjsgc3Rk Ojpzd2FwKGEsYik7DQorICA7DQorICByZXR1cm4gMDsNCit9DQorX0FDRU9G DQoraWYgYWNfZm5fY3h4X3RyeV9jb21waWxlICIkTElORU5PIjsgdGhlbiA6 DQorICBhY19jdl9zdGRfc3dhcF9pbl91dGlsaXR5PXllcw0KK2Vsc2UNCisg IGFjX2N2X3N0ZF9zd2FwX2luX3V0aWxpdHk9bm8NCitmaQ0KK3JtIC1mIGNv cmUgY29uZnRlc3QuZXJyIGNvbmZ0ZXN0LiRhY19vYmpleHQgY29uZnRlc3Qu JGFjX2V4dA0KK2ZpDQoreyAkYXNfZWNobyAiJGFzX21lOiR7YXNfbGluZW5v LSRMSU5FTk99OiByZXN1bHQ6ICRhY19jdl9zdGRfc3dhcF9pbl91dGlsaXR5 IiA+JjUNCiskYXNfZWNobyAiJGFjX2N2X3N0ZF9zd2FwX2luX3V0aWxpdHki ID4mNjsgfQ0KK2lmIHRlc3QgJGFjX2N2X3N0ZF9zd2FwX2luX3V0aWxpdHkg PSB5ZXM7IHRoZW4NCisNCiskYXNfZWNobyAiI2RlZmluZSBIQVZFX1NXQVBf SU5fVVRJTElUWSAxIiA+PmNvbmZkZWZzLmgNCisNCitmaQ0KKw0KICMgQ2hl Y2sgd2hldGhlciBjb21waWxlciBpcyBhZmZlY3RlZCBieSBwbGFjZW1lbnQg bmV3IGFsaWFzaW5nIGJ1ZyAoUFIgMjkyODYpLg0KICMgSWYgdGhlIGhvc3Qg Y29tcGlsZXIgaXMgYWZmZWN0ZWQgYnkgdGhlIGJ1ZywgYW5kIHdlIGJ1aWxk IHdpdGggb3B0aW1pemF0aW9uDQogIyBlbmFibGVkICh3aGljaCBoYXBwZW5z IGUuZy4gd2hlbiBjcm9zcy1jb21waWxpbmcpLCB0aGUgcG9vbCBhbGxvY2F0 b3IgbWF5DQpAQCAtMTg0MTksNyArMTg0NTMsNyBAQCBlbHNlDQogICBsdF9k bHVua25vd249MDsgbHRfZGxub191c2NvcmU9MTsgbHRfZGxuZWVkX3VzY29y ZT0yDQogICBsdF9zdGF0dXM9JGx0X2RsdW5rbm93bg0KICAgY2F0ID4gY29u ZnRlc3QuJGFjX2V4dCA8PF9MVF9FT0YNCi0jbGluZSAxODQyMiAiY29uZmln dXJlIg0KKyNsaW5lIDE4NDU2ICJjb25maWd1cmUiDQogI2luY2x1ZGUgImNv bmZkZWZzLmgiDQogDQogI2lmIEhBVkVfRExGQ05fSA0KQEAgLTE4NTI1LDcg KzE4NTU5LDcgQEAgZWxzZQ0KICAgbHRfZGx1bmtub3duPTA7IGx0X2Rsbm9f dXNjb3JlPTE7IGx0X2RsbmVlZF91c2NvcmU9Mg0KICAgbHRfc3RhdHVzPSRs dF9kbHVua25vd24NCiAgIGNhdCA+IGNvbmZ0ZXN0LiRhY19leHQgPDxfTFRf RU9GDQotI2xpbmUgMTg1MjggImNvbmZpZ3VyZSINCisjbGluZSAxODU2MiAi Y29uZmlndXJlIg0KICNpbmNsdWRlICJjb25mZGVmcy5oIg0KIA0KICNpZiBI QVZFX0RMRkNOX0gNCkluZGV4OiBjb25maWcuaW4NCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0NCi0tLSBjb25maWcuaW4JKHJldmlzaW9uIDIzMjY3NSkNCisr KyBjb25maWcuaW4JKHdvcmtpbmcgY29weSkNCkBAIC0xNzA1LDYgKzE3MDUs MTIgQEANCiAjZW5kaWYNCiANCiANCisvKiBEZWZpbmUgaWYgPHV0aWxpdHk+ IGRlZmluZXMgc3RkOjpzd2FwLiAqLw0KKyNpZm5kZWYgVVNFRF9GT1JfVEFS R0VUDQorI3VuZGVmIEhBVkVfU1dBUF9JTl9VVElMSVRZDQorI2VuZGlmDQor DQorDQogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzeXNjb25m JyBmdW5jdGlvbi4gKi8NCiAjaWZuZGVmIFVTRURfRk9SX1RBUkdFVA0KICN1 bmRlZiBIQVZFX1NZU0NPTkYNCkBAIC0xODY1LDcgKzE4NzEsOCBAQA0KICNl bmRpZg0KIA0KIA0KLS8qIERlZmluZSBpZiB5b3VyIGFzc2VtYmxlciBzdXBw b3J0cyAuZHdzZWN0IDB4QjAwMDAgKi8NCisvKiBEZWZpbmUgaWYgeW91ciBh c3NlbWJsZXIgc3VwcG9ydHMgQUlYIGRlYnVnIGZyYW1lIHNlY3Rpb24gbGFi ZWwgcmVmZXJlbmNlLg0KKyAgICovDQogI2lmbmRlZiBVU0VEX0ZPUl9UQVJH RVQNCiAjdW5kZWYgSEFWRV9YQ09GRl9EV0FSRl9FWFRSQVMNCiAjZW5kaWYN Cg== ---1609957120-1390695001-1453730030=:25099--