From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1402 invoked by alias); 26 Mar 2019 10:20:41 -0000 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 Received: (qmail 1392 invoked by uid 89); 26 Mar 2019 10:20:41 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=familiar X-HELO: mail-wm1-f52.google.com Received: from mail-wm1-f52.google.com (HELO mail-wm1-f52.google.com) (209.85.128.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 26 Mar 2019 10:20:39 +0000 Received: by mail-wm1-f52.google.com with SMTP id a188so12202617wmf.3 for ; Tue, 26 Mar 2019 03:20:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/BEi6eZbt+R8LVvNfSBTirLkySbGi16fdiFwpAdgxfc=; b=b+NbzwJ8Rdl534b/NJoOC2LJ4+z44Td305zwdTTvklaf5EMlzLSA/FHGizGuXXIBJE WzfdHquEJL8fCprjpJV4Z8JPD6Hp+keWaTV6fmnjjSIMbfg0qz9wS+VEqmjooUPwD+FH fTjyRnVmwhHIVrCmA6rvVXvOe/aIifiQPxUUIYVahkGhSpRrW/fJ4nzHpWN/NuGoN4iY mTyhQjYkwYjazoCTz81C+jZJN/exiHnArjbXiLsHnDxBP9lJzDQdBjF5VoiJXO066n7K wMBTl/vb+cJUvYFcDXdv1iCXHD0Ly8HamCZxw0wOb7XIt3XlzKaGRkiwRBa4torJZC8U tRpA== MIME-Version: 1.0 References: <1255ee27-882f-ab4e-ea45-ba6f35791b45@jguk.org> <877ecuikq9.fsf@mid.deneb.enyo.de> <835d09ce-752a-c0f7-e5cf-210e855df2ab@jguk.org> <87ef6vkq8a.fsf@mid.deneb.enyo.de> <95ff2a72-47fb-5cc3-5852-08517e3ce76e@redhat.com> <87bm1yho61.fsf@mid.deneb.enyo.de> <39fcf2609f20b7f6187ebf5f1f26fb01081eab5d.camel@mengyan1223.wang> In-Reply-To: <39fcf2609f20b7f6187ebf5f1f26fb01081eab5d.camel@mengyan1223.wang> From: Jonathan Wakely Date: Wed, 27 Mar 2019 00:29:00 -0000 Message-ID: Subject: Re: Recursive SIGSEGV question To: gcc-help Cc: Jonny Grant , Florian Weimer , Andrew Haley Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2019-03/txt/msg00182.txt.bz2 On Tue, 26 Mar 2019 at 06:13, Xi Ruoyao wrote: > > C++ exceptions show a few clues when there is a crash, which is helpful, eg: > > > > // g++-8 -Wall -o cpp cpp.cpp > > #include > > int main() > > { > > std::vector v; > > return v.at(0); > > } > > > > > > $ ./cpp > > terminate called after throwing an instance of 'std::out_of_range' > > what(): vector::_M_range_check: __n (which is 0) >= this->size() > > (which is 0) > > Aborted > > I'm not familiar with C++ exception. Maybe we can convert some instances of > unhandled signals to something like __gnu_cxx::unhandled_signal_exception, but I > believe that would require ABI changes. I don't think that's a good idea. Signals are not exceptions, and vice versa.