From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 972 invoked by alias); 11 Nov 2016 17:10:54 -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 934 invoked by uid 89); 11 Nov 2016 17:10:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-4.8 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=incoming X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 11 Nov 2016 17:10:51 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id ACFF3C05678D for ; Fri, 11 Nov 2016 17:10:50 +0000 (UTC) Received: from reynosa.quesejoda.com (vpn-62-127.rdu2.redhat.com [10.10.62.127]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id uABHAn5e019185; Fri, 11 Nov 2016 12:10:49 -0500 To: gcc-patches Cc: David Malcolm From: Aldy Hernandez Subject: [PR target/78213] Do not ICE on non-empty -fself-test Message-ID: <9158b0e8-f6b7-8a71-4d78-6f1b174a8405@redhat.com> Date: Fri, 11 Nov 2016 17:10:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------ACEF43C23502240DA9BCDF67" X-SW-Source: 2016-11/txt/msg01147.txt.bz2 This is a multi-part message in MIME format. --------------ACEF43C23502240DA9BCDF67 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 772 The problem in this PR is that -fself-test is being run on a non empty source file. This causes init_emit() to run, which sets: REG_POINTER (virtual_incoming_args_rtx) = 1; Setting REG_POINTER on the virtual incoming args, causes /f to be printed on some RTL dumps, causing the -fself-test machinery to fail at matching the expected value. It looks that by design -fself-test is meant to be run before any initialization like the aforementioned runs. We could error/fail when running -fself-test on a non-empty file, but I think we can just enable -fsyntax-only and get the same result. After all, this is an undocumented internal option. BTW, this is being triggered on aarch64, but will likely show up in different ports in different ways. OK for trunk? --------------ACEF43C23502240DA9BCDF67 Content-Type: text/plain; charset=UTF-8; name="curr" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="curr" Content-length: 2074 Y29tbWl0IGY1ZDdiZmJkYWUyZjc0ZDNiOThhODFlMWYzZWU3YjliMjRjOGYz YmUKQXV0aG9yOiBBbGR5IEhlcm5hbmRleiA8YWxkeWhAcmVkaGF0LmNvbT4K RGF0ZTogICBGcmkgTm92IDExIDA2OjMyOjA4IDIwMTYgLTA4MDAKCiAgICAJ UFIgdGFyZ2V0Lzc4MjEzCiAgICAJKiBvcHRzLmMgKGNvbW1vbl9oYW5kbGVf b3B0aW9uKTogU2V0IC1mc3ludGF4LW9ubHkgaWYgcnVubmluZyBzZWxmCiAg ICAJdGVzdHMuCgpkaWZmIC0tZ2l0IGEvZ2NjL29wdHMuYyBiL2djYy9vcHRz LmMKaW5kZXggZDJkNjEwMC4uMzUzNTdiZCAxMDA2NDQKLS0tIGEvZ2NjL29w dHMuYworKysgYi9nY2Mvb3B0cy5jCkBAIC0xNzcwLDYgKzE3NzAsMTYgQEAg Y29tbW9uX2hhbmRsZV9vcHRpb24gKHN0cnVjdCBnY2Nfb3B0aW9ucyAqb3B0 cywKICAgICAgIG9wdHMtPnhfZXhpdF9hZnRlcl9vcHRpb25zID0gdHJ1ZTsK ICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBPUFRfZnNlbGZfdGVzdDoKKyAg ICAgIC8qIC1mc2VsZi10ZXN0IGRlcGVuZHMgb24gdGhlIHN0YXRlIG9mIHRo ZSBjb21waWxlciBwcmlvciB0bworICAgICAgICAgY29tcGlsaW5nIGFueXRo aW5nLiAgSWRlYWxseSBpdCBzaG91bGQgYmUgcnVuIG9uIGFuIGVtcHR5Cisg ICAgICAgICBzb3VyY2UgZmlsZS4gIEhvd2V2ZXIsIGluIGNhc2Ugd2UgZ2V0 IHJ1biB3aXRoIGFjdHVhbCBzb3VyY2UsCisgICAgICAgICBhc3N1bWUgLWZz eW50YXgtb25seSB3aGljaCB3aWxsIGluaGliaXQgYW55IGNvbXBpbGVyCisg ICAgICAgICBpbml0aWFsaXphdGlvbiB3aGljaCBtYXkgY29uZnVzZSB0aGUg c2VsZiB0ZXN0cy4gICovCisgICAgICBpZiAobGFuZ19tYXNrICE9IENMX0RS SVZFUikKKwlmbGFnX3N5bnRheF9vbmx5ID0gMTsKKyAgICAgIGJyZWFrOwor CiAgICAgY2FzZSBPUFRfZnNhbml0aXplXzoKICAgICAgIG9wdHMtPnhfZmxh Z19zYW5pdGl6ZQogCT0gcGFyc2Vfc2FuaXRpemVyX29wdGlvbnMgKGFyZywg bG9jLCBjb2RlLApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcv cHI3ODIxMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvcHI3ODIxMy5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmIyNjJmYTEKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjc4MjEz LmMKQEAgLTAsMCArMSwxMCBAQAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8K Ky8qIHsgZGctb3B0aW9ucyAiLWZzZWxmLXRlc3QiIH0gKi8KKworLyogVmVy aWZ5IHRoYXQgLWZzZWxmLXRlc3QgZG9lcyBub3QgZmFpbCBvbiBhIG5vbiBl bXB0eSBzb3VyY2UuICAqLworCitpbnQgaTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZvaWQgYmFyKCk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dm9pZCBmb28oKQoreworICB3aGlsZSAoaS0tKQorICAgIGJhcigpOworfQo= --------------ACEF43C23502240DA9BCDF67--