From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 38642 invoked by alias); 25 Aug 2015 08:14:24 -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 38632 invoked by uid 89); 25 Aug 2015 08:14:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-qk0-f178.google.com Received: from mail-qk0-f178.google.com (HELO mail-qk0-f178.google.com) (209.85.220.178) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 25 Aug 2015 08:14:21 +0000 Received: by qkfh127 with SMTP id h127so96399567qkf.1 for ; Tue, 25 Aug 2015 01:14:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=EjTt869aL4DGX4HJq50v+NbgXrhAtYYEJPo/LT1gDm8=; b=ZajmODPC0rVwLb2nnxlhVhKl8rEbR8oLKfy6+g5MpG5G1uu4eST8Xul7xMFtHk4ymC hvJjIQHGPgrmDSq2ow9hdEa/he9TtSmoPTeBZbw58Xiaq54ZIi1gxIajLicJYO/1/PJu 6WImaj0JtbAjA/el+0jZZDujO7YKHZ2hxiUdJYw60UbcnPyjCCGkDb0gdgDMZqTUXfc1 RIm8JUTyCLO1M6SMPqeUEgbD68QVJrUMrbhrKRPs+OLRWgSuCbasCR+/shu8FVxnvJFz coYzJUaRd9k60VZxaZ06bnVpBt0KtJ/OxFXQmJrCb+cBdvu0EoH8ta6h16eDgLkrqYjt qcSw== X-Gm-Message-State: ALoCoQnUnZcGaNx5oZJh71JdFrubz/hmcpMwFrFZUiQB6eVGaoP4Zx/N7y3sHAruo52AN/8rltiz MIME-Version: 1.0 X-Received: by 10.55.197.69 with SMTP id p66mr6113375qki.59.1440490459168; Tue, 25 Aug 2015 01:14:19 -0700 (PDT) Received: by 10.140.96.226 with HTTP; Tue, 25 Aug 2015 01:14:19 -0700 (PDT) Date: Tue, 25 Aug 2015 08:17:00 -0000 Message-ID: Subject: [testsuite] Clean up effective_target cache From: Christophe Lyon To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=001a1149cc8e1f2e28051e1e528e X-IsSubscribed: yes X-SW-Source: 2015-08/txt/msg01470.txt.bz2 --001a1149cc8e1f2e28051e1e528e Content-Type: text/plain; charset=UTF-8 Content-length: 994 Hi, Some subsets of the tests override ALWAYS_CXXFLAGS or TEST_ALWAYS_FLAGS and perform effective_target support tests using these modified flags. In case these flags conflict with the effective_target tests, it means that subsequent tests will be UNSUPPORTED even though ALWAYS_CXXFLAGS/TEST_ALWAYS_FLAGS have been reset and no longer conflict. In practice, we noticed this when running validation under 'ulimit -v XXX', which can conflict with ASAN. We observed that sse2 and stack_protector tests would randomly fail when tested from asan.exp, making non-asan tests UNSUPPORTED. This patch adds a new function 'clear_effective_target_cache', which is called at the end of every .exp file which overrides ALWAYS_CXXFLAGS or TEST_ALWAYS_FLAGS. I tested it works well for asan.exp on x86_64 but the changes in other .exp files seem mechanical. However, I noticed that lib/g++.exp changes ALWAYS_CXXFLAGS, but does not appear to restore it. In doubt, I didn't change it. OK? Christophe. --001a1149cc8e1f2e28051e1e528e Content-Type: text/x-patch; charset=US-ASCII; name="et_cache.patch" Content-Disposition: attachment; filename="et_cache.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_idr2thcj0 Content-length: 7320 MjAxNS0wOC0yNSAgQ2hyaXN0b3BoZSBMeW9uICA8Y2hyaXN0b3BoZS5seW9u QGxpbmFyby5vcmc+CgoJKiBsaWIvdGFyZ2V0LXN1cHBvcnRzLmV4cCAoY2xl YXJfZWZmZWN0aXZlX3RhcmdldF9jYWNoZSk6IE5ldy4KCShjaGVja19jYWNo ZWRfZWZmZWN0aXZlX3RhcmdldCk6IFVwZGF0ZSBldF9wcm9wX2xpc3QuCgkq IGxpYi9hc2FuLWRnLmV4cCAoYXNhbl9maW5pc2gpOiBDYWxsIGNsZWFyX2Vm ZmVjdGl2ZV90YXJnZXRfY2FjaGUuCgkqIGcrKy5kZy9jb21wYXQvY29tcGF0 LmV4cDogTGlrZXdpc2UuCgkqIGcrKy5kZy9jb21wYXQvc3RydWN0LWxheW91 dC0xLmV4cDogTGlrZXdpc2UuCgkqIGxpYi9hc2FuLWRnLmV4cDogTGlrZXdp c2UuCgkqIGxpYi9hdG9taWMtZGcuZXhwOiBMaWtld2lzZS4KCSogbGliL2Np bGstcGx1cy1kZy5leHA6IExpa2V3aXNlLgoJKiBsaWIvY2xlYXJjYXAuZXhw OiBMaWtld2lzZS4KCSogbGliL21weC1kZy5leHA6IExpa2V3aXNlLgoJKiBs aWIvdGFyZ2V0LXN1cHBvcnRzLmV4cDogTGlrZXdpc2UuCgkqIGxpYi90c2Fu LWRnLmV4cDogTGlrZXdpc2UuCgkqIGxpYi91YnNhbi1kZy5leHA6IExpa2V3 aXNlLgoKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZysrLmRnL2NvbXBh dC9jb21wYXQuZXhwIGIvZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvY29tcGF0L2Nv bXBhdC5leHAKaW5kZXggMTI3MjI4OS4uNGM0YjI1ZiAxMDA2NDQKLS0tIGEv Z2NjL3Rlc3RzdWl0ZS9nKysuZGcvY29tcGF0L2NvbXBhdC5leHAKKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nKysuZGcvY29tcGF0L2NvbXBhdC5leHAKQEAgLTc4 LDYgKzc4LDcgQEAgcHJvYyBjb21wYXQtdXNlLXRzdC1jb21waWxlciB7IH0g ewogCXNldCBBTFdBWVNfQ1hYRkxBR1MgJHNhdmVfYWx3YXlzX2N4eGZsYWdz CiAJc2V0IGxkX2xpYnJhcnlfcGF0aCAkc2F2ZV9sZF9saWJyYXJ5X3BhdGgK IAlzZXRfbGRfbGlicmFyeV9wYXRoX2Vudl92YXJzCisJY2xlYXJfZWZmZWN0 aXZlX3RhcmdldF9jYWNoZQogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nKysuZGcvY29tcGF0L3N0cnVjdC1sYXlvdXQtMS5leHAg Yi9nY2MvdGVzdHN1aXRlL2crKy5kZy9jb21wYXQvc3RydWN0LWxheW91dC0x LmV4cAppbmRleCA3Nzc3ZDk4Li4wOTdhNzMxIDEwMDY0NAotLS0gYS9nY2Mv dGVzdHN1aXRlL2crKy5kZy9jb21wYXQvc3RydWN0LWxheW91dC0xLmV4cAor KysgYi9nY2MvdGVzdHN1aXRlL2crKy5kZy9jb21wYXQvc3RydWN0LWxheW91 dC0xLmV4cApAQCAtNjEsNiArNjEsNyBAQCBwcm9jIGNvbXBhdC11c2UtYWx0 LWNvbXBpbGVyIHsgfSB7CiAJc2V0IGxkX2xpYnJhcnlfcGF0aCAkYWx0X2xk X2xpYnJhcnlfcGF0aAogCXNldF9sZF9saWJyYXJ5X3BhdGhfZW52X3ZhcnMK IAlyZXN0b3JlX2djY19leGVjX3ByZWZpeF9lbnZfdmFyCisJY2xlYXJfZWZm ZWN0aXZlX3RhcmdldF9jYWNoZQogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9saWIvYXNhbi1kZy5leHAgYi9nY2MvdGVzdHN1aXRl L2xpYi9hc2FuLWRnLmV4cAppbmRleCAxNDFhNDc5Li4zY2UyNjRlIDEwMDY0 NAotLS0gYS9nY2MvdGVzdHN1aXRlL2xpYi9hc2FuLWRnLmV4cAorKysgYi9n Y2MvdGVzdHN1aXRlL2xpYi9hc2FuLWRnLmV4cApAQCAtMTM4LDYgKzEzOCw3 IEBAIHByb2MgYXNhbl9maW5pc2ggeyBhcmdzIH0gewogICAgIH0KICAgICBz ZXQgbGRfbGlicmFyeV9wYXRoICRhc2FuX3NhdmVkX2xpYnJhcnlfcGF0aAog ICAgIHNldF9sZF9saWJyYXJ5X3BhdGhfZW52X3ZhcnMKKyAgICBjbGVhcl9l ZmZlY3RpdmVfdGFyZ2V0X2NhY2hlCiB9CiAKICMgU3ltYm9saXplIGxpbmVz IGxpa2UKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvbGliL2F0b21pYy1k Zy5leHAgYi9nY2MvdGVzdHN1aXRlL2xpYi9hdG9taWMtZGcuZXhwCmluZGV4 IGQ5ZGYyMjcuLmZlMjQxMjcgMTAwNjQ0Ci0tLSBhL2djYy90ZXN0c3VpdGUv bGliL2F0b21pYy1kZy5leHAKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9saWIvYXRv bWljLWRnLmV4cApAQCAtMTAxLDQgKzEwMSw1IEBAIHByb2MgYXRvbWljX2Zp bmlzaCB7IGFyZ3MgfSB7CiAgICAgfSBlbHNlIHsKIAl1bnNldCBURVNUX0FM V0FZU19GTEFHUwogICAgIH0KKyAgICBjbGVhcl9lZmZlY3RpdmVfdGFyZ2V0 X2NhY2hlCiB9CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2xpYi9jaWxr LXBsdXMtZGcuZXhwIGIvZ2NjL3Rlc3RzdWl0ZS9saWIvY2lsay1wbHVzLWRn LmV4cAppbmRleCAzOGU1NDAwLi43ZjM4ZjM3IDEwMDY0NAotLS0gYS9nY2Mv dGVzdHN1aXRlL2xpYi9jaWxrLXBsdXMtZGcuZXhwCisrKyBiL2djYy90ZXN0 c3VpdGUvbGliL2NpbGstcGx1cy1kZy5leHAKQEAgLTEwMSw0ICsxMDEsNSBA QCBwcm9jIGNpbGtwbHVzX2ZpbmlzaCB7IGFyZ3MgfSB7CiAgICAgfSBlbHNl IHsKIAl1bnNldCBURVNUX0FMV0FZU19GTEFHUwogICAgIH0KKyAgICBjbGVh cl9lZmZlY3RpdmVfdGFyZ2V0X2NhY2hlCiB9CmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2xpYi9jbGVhcmNhcC5leHAgYi9nY2MvdGVzdHN1aXRlL2xp Yi9jbGVhcmNhcC5leHAKaW5kZXggZDQxYWExZS4uM2UyYTg4YyAxMDA2NDQK LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9saWIvY2xlYXJjYXAuZXhwCisrKyBiL2dj Yy90ZXN0c3VpdGUvbGliL2NsZWFyY2FwLmV4cApAQCAtNTUsNCArNTUsNSBA QCBwcm9jIGNsZWFyY2FwLWZpbmlzaCB7IGFyZ3MgfSB7CiAgICAgfSBlbHNl IHsKIAl1bnNldCBURVNUX0FMV0FZU19GTEFHUwogICAgIH0KKyAgICBjbGVh cl9lZmZlY3RpdmVfdGFyZ2V0X2NhY2hlCiB9CmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2xpYi9tcHgtZGcuZXhwIGIvZ2NjL3Rlc3RzdWl0ZS9saWIv bXB4LWRnLmV4cAppbmRleCBjOGY2NGNkLi5iMmJkNDBjIDEwMDY0NAotLS0g YS9nY2MvdGVzdHN1aXRlL2xpYi9tcHgtZGcuZXhwCisrKyBiL2djYy90ZXN0 c3VpdGUvbGliL21weC1kZy5leHAKQEAgLTE0Miw0ICsxNDIsNSBAQCBwcm9j IG1weF9maW5pc2ggeyBhcmdzIH0gewogICAgIH0KICAgICBzZXQgbGRfbGli cmFyeV9wYXRoICRtcHhfc2F2ZWRfbGlicmFyeV9wYXRoCiAgICAgc2V0X2xk X2xpYnJhcnlfcGF0aF9lbnZfdmFycworICAgIGNsZWFyX2VmZmVjdGl2ZV90 YXJnZXRfY2FjaGUKIH0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvbGli L3RhcmdldC1zdXBwb3J0cy5leHAgYi9nY2MvdGVzdHN1aXRlL2xpYi90YXJn ZXQtc3VwcG9ydHMuZXhwCmluZGV4IDE5ODgzMDEuLmUyMDg0YmIgMTAwNjQ0 Ci0tLSBhL2djYy90ZXN0c3VpdGUvbGliL3RhcmdldC1zdXBwb3J0cy5leHAK KysrIGIvZ2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cApA QCAtMTE3LDYgKzExNyw3IEBAIHByb2MgY3VycmVudF90YXJnZXRfbmFtZSB7 IH0gewogCiBwcm9jIGNoZWNrX2NhY2hlZF9lZmZlY3RpdmVfdGFyZ2V0IHsg cHJvcCBhcmdzIH0gewogICAgIGdsb2JhbCBldF9jYWNoZQorICAgIGdsb2Jh bCBldF9wcm9wX2xpc3QKIAogICAgIHNldCB0YXJnZXQgW2N1cnJlbnRfdGFy Z2V0X25hbWVdCiAgICAgaWYgeyFbaW5mbyBleGlzdHMgZXRfY2FjaGUoJHBy b3AsdGFyZ2V0KV0KQEAgLTEyNCwxMiArMTI1LDMwIEBAIHByb2MgY2hlY2tf Y2FjaGVkX2VmZmVjdGl2ZV90YXJnZXQgeyBwcm9wIGFyZ3MgfSB7CiAJdmVy Ym9zZSAiY2hlY2tfY2FjaGVkX2VmZmVjdGl2ZV90YXJnZXQgJHByb3A6IGNo ZWNraW5nICR0YXJnZXQiIDIKIAlzZXQgZXRfY2FjaGUoJHByb3AsdGFyZ2V0 KSAkdGFyZ2V0CiAJc2V0IGV0X2NhY2hlKCRwcm9wLHZhbHVlKSBbdXBsZXZl bCBldmFsICRhcmdzXQorCWxhcHBlbmQgZXRfcHJvcF9saXN0ICRwcm9wCisJ dmVyYm9zZSAiY2hlY2tfY2FjaGVkX2VmZmVjdGl2ZV90YXJnZXQgY2FjaGVk IGxpc3QgaXMgbm93OiAkZXRfcHJvcF9saXN0IiAyCiAgICAgfQogICAgIHNl dCB2YWx1ZSAkZXRfY2FjaGUoJHByb3AsdmFsdWUpCiAgICAgdmVyYm9zZSAi Y2hlY2tfY2FjaGVkX2VmZmVjdGl2ZV90YXJnZXQgJHByb3A6IHJldHVybmlu ZyAkdmFsdWUgZm9yICR0YXJnZXQiIDIKICAgICByZXR1cm4gJHZhbHVlCiB9 CiAKKyMgQ2xlYXIgZWZmZWN0aXZlLXRhcmdldCBjYWNoZS4gVGhpcyBpcyB1 c2VmdWwgYWZ0ZXIgdGVzdGluZworIyBlZmZlY3RpdmUtdGFyZ2V0IGZlYXR1 cmVzIGFuZCBvdmVycmlkaW5nIFRFU1RfQUxXQVlTX0ZMQUdTIGFuZC9vcgor IyBBTFdBWVNfQ1hYRkxBR1MuCisKK3Byb2MgY2xlYXJfZWZmZWN0aXZlX3Rh cmdldF9jYWNoZSB7IH0geworICAgIGdsb2JhbCBldF9jYWNoZQorICAgIGds b2JhbCBldF9wcm9wX2xpc3QKKworICAgIHZlcmJvc2UgImNsZWFyX2VmZmVj dGl2ZV90YXJnZXRfY2FjaGU6ICRldF9wcm9wX2xpc3QiIDIKKyAgICBmb3Jl YWNoIHByb3AgJGV0X3Byb3BfbGlzdCB7CisJdW5zZXQgZXRfY2FjaGUoJHBy b3AsdmFsdWUpCisJdW5zZXQgZXRfY2FjaGUoJHByb3AsdGFyZ2V0KQorICAg IH0KKyAgICB1bnNldCBldF9wcm9wX2xpc3QKK30KKwogIyBMaWtlIGNoZWNr X2NvbXBpbGUsIGJ1dCBkZWxldGUgdGhlIG91dHB1dCBmaWxlIGFuZCByZXR1 cm4gdHJ1ZSBpZiB0aGUKICMgY29tcGlsZXIgcHJpbnRlZCBubyBtZXNzYWdl cy4KIHByb2MgY2hlY2tfbm9fY29tcGlsZXJfbWVzc2FnZXNfbm9jYWNoZSB7 YXJnc30gewpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9saWIvdHNhbi1k Zy5leHAgYi9nY2MvdGVzdHN1aXRlL2xpYi90c2FuLWRnLmV4cAppbmRleCBl YjUyOGY4Li5mZjUxZmRmIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2xp Yi90c2FuLWRnLmV4cAorKysgYi9nY2MvdGVzdHN1aXRlL2xpYi90c2FuLWRn LmV4cApAQCAtMTQ5LDQgKzE0OSw1IEBAIHByb2MgdHNhbl9maW5pc2ggeyBh cmdzIH0gewogICAgIH0KICAgICBzZXQgbGRfbGlicmFyeV9wYXRoICR0c2Fu X3NhdmVkX2xpYnJhcnlfcGF0aAogICAgIHNldF9sZF9saWJyYXJ5X3BhdGhf ZW52X3ZhcnMKKyAgICBjbGVhcl9lZmZlY3RpdmVfdGFyZ2V0X2NhY2hlCiB9 CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2xpYi91YnNhbi1kZy5leHAg Yi9nY2MvdGVzdHN1aXRlL2xpYi91YnNhbi1kZy5leHAKaW5kZXggODE5MzRi Yi4uNjU3OTlkYiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9saWIvdWJz YW4tZGcuZXhwCisrKyBiL2djYy90ZXN0c3VpdGUvbGliL3Vic2FuLWRnLmV4 cApAQCAtMTIxLDQgKzEyMSw1IEBAIHByb2MgdWJzYW5fZmluaXNoIHsgYXJn cyB9IHsKICAgICB9CiAgICAgc2V0IGxkX2xpYnJhcnlfcGF0aCAkdWJzYW5f c2F2ZWRfbGlicmFyeV9wYXRoCiAgICAgc2V0X2xkX2xpYnJhcnlfcGF0aF9l bnZfdmFycworICAgIGNsZWFyX2VmZmVjdGl2ZV90YXJnZXRfY2FjaGUKIH0K --001a1149cc8e1f2e28051e1e528e--