From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2474 invoked by alias); 7 Nov 2017 18:52:06 -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 2305 invoked by uid 89); 7 Nov 2017 18:52:05 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy= 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 ESMTP; Tue, 07 Nov 2017 18:52:03 +0000 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B6193AC07; Tue, 7 Nov 2017 18:52:01 +0000 (UTC) Subject: Re: [PATCH][RFC] Instrument function exit with __builtin_unreachable in C++. To: Andreas Schwab Cc: Jason Merrill , Marek Polacek , Jakub Jelinek , gcc-patches List , Jonathan Wakely References: <31ddd79e-1152-9dd9-663b-acd8d1bcd4ab@suse.cz> <20171012084834.GS14653@tucnak> <451b4f3d-d858-bbc8-5d1f-6056af5963d3@suse.cz> <20171018125252.GC19284@redhat.com> <99de094c-0e98-f2f2-39a9-a7394e0604ad@redhat.com> <0d484e7b-782b-7c4c-cdda-723efffe15a5@suse.cz> From: =?UTF-8?Q?Martin_Li=c5=a1ka?= Message-ID: Date: Tue, 07 Nov 2017 19:06:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2017-11/txt/msg00525.txt.bz2 On 11/07/2017 06:15 PM, Andreas Schwab wrote: > This breaks g++.dg/torture/pr64669.C with -O3 on ia64: > > $ gcc/xg++ -Bgcc/ ../../gcc/gcc/testsuite/g++.dg/torture/pr64669.C -nostdinc++ -Iia64-suse-linux/libstdc++-v3/include/ia64-suse-linux -Iia64-suse-linux/libstdc++-v3/include -I../libstdc++-v3/libsupc++ -I../libstdc++-v3/include/backward -I../libstdc++-v3/testsuite/util -O3 -S -o pr64669.s > ../../gcc/gcc/testsuite/g++.dg/torture/pr64669.C: In member function ‘const char* Lex::advance_one_char(const char*, bool, unsigned int*, bool*)’: > ../../gcc/gcc/testsuite/g++.dg/torture/pr64669.C:65:1: error: qsort comparator non-negative on sorted output: 1 > } > ^ > during RTL pass: mach > ../../gcc/gcc/testsuite/g++.dg/torture/pr64669.C:65:1: internal compiler error: qsort checking failed > 0x40000000001cc80f qsort_chk_error > ../../gcc/vec.c:222 > 0x40000000025d20cf qsort_chk(void*, unsigned long, unsigned long, int (*)(void const*, void const*)) > ../../gcc/vec.c:274 > 0x40000000014f680f vec<_expr*, va_heap, vl_embed>::qsort(int (*)(void const*, void const*)) > ../../gcc/vec.h:973 > 0x40000000014f680f vec<_expr*, va_heap, vl_ptr>::qsort(int (*)(void const*, void const*)) > ../../gcc/vec.h:1735 > 0x40000000014f680f fill_vec_av_set > ../../gcc/sel-sched.c:3725 > 0x40000000014fc59f fill_ready_list > ../../gcc/sel-sched.c:4022 > 0x40000000014fc59f find_best_expr > ../../gcc/sel-sched.c:4382 > 0x40000000014fc59f fill_insns > ../../gcc/sel-sched.c:5539 > 0x40000000014fc59f schedule_on_fences > ../../gcc/sel-sched.c:7356 > 0x40000000014fc59f sel_sched_region_2 > ../../gcc/sel-sched.c:7494 > 0x4000000001503acf sel_sched_region_1 > ../../gcc/sel-sched.c:7536 > 0x4000000001503acf sel_sched_region(int) > ../../gcc/sel-sched.c:7637 > 0x4000000001504e6f run_selective_scheduling() > ../../gcc/sel-sched.c:7713 > 0x4000000001df9bdf ia64_reorg > ../../gcc/config/ia64/ia64.c:9854 > 0x400000000146d40f execute > ../../gcc/reorg.c:3947 > > Andreas. > Hi Andreas. That will be very probably dup of PR82398. Martin