From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by sourceware.org (Postfix) with ESMTPS id 494B0385829C; Thu, 4 Aug 2022 20:46:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 494B0385829C Received: by mail-wm1-x334.google.com with SMTP id 8-20020a05600c024800b003a2fe343db1so429151wmj.1; Thu, 04 Aug 2022 13:46:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc; bh=hAY6WgjzgY4uRMAz94XbDb9NrlIRJ9Gsn1DUPm6kSvg=; b=whafQJxpUkCygl2M+08dGqaN5GJrLZNCzJDycXqmZGXF10t0ZH+fJR/ewoy7aHFJdZ N7qWc+8e2oLfhrJsNMFqi+7YfEBr2D1A8IdxW3JXVFO0Z0QoanWTQ+1WgaPzmcpRWl6h +ftyT1dpdcr9RohV+uHaH2F/duA++Als29n5M3/zw1gfkmKO0CX0HIdGBucfk58RJqTt RI7dGkEifc3qkL5TTRTz7D7V/ItG8tDrLxIEbJxKP/W0azbOT1rcfozX0ID2jyXTJFhZ JoOw4BPf4PW08RDv6PtnrRHNCUvV/1cp3UHtzhGdfkJxf85XCquYO28t9NedTW1FBJ7I bClg== X-Gm-Message-State: ACgBeo1oxaW/k0snYnwdZbDU5PDgBEh6fjTt94Ev1yKkGihI80QXiSAE +VpdCBA4p/iWVbJIcHFpReTZd6/wrbs= X-Google-Smtp-Source: AA6agR5906zn0cdzC2lJAbwIFd29vWRqp5OlmTwGCzCeDdowV5Sjk+VvGxLmerL2vQBzbnJcChQiYw== X-Received: by 2002:a05:600c:4c25:b0:3a3:6752:f761 with SMTP id d37-20020a05600c4c2500b003a36752f761mr2506727wmp.43.1659646000396; Thu, 04 Aug 2022 13:46:40 -0700 (PDT) Received: from ?IPV6:2a01:e0a:1dc:b1c0:58e1:6932:2415:706b? ([2a01:e0a:1dc:b1c0:58e1:6932:2415:706b]) by smtp.googlemail.com with ESMTPSA id j6-20020a05600c190600b003a31b79dc0esm20393282wmq.1.2022.08.04.13.46.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Aug 2022 13:46:39 -0700 (PDT) Message-ID: <925ae78f-d028-4c0b-c6dd-aa2c02dd1583@gmail.com> Date: Thu, 4 Aug 2022 22:46:38 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH] Add _GLIBCXX_DEBUG backtrace generation Content-Language: fr From: =?UTF-8?Q?Fran=c3=a7ois_Dumont?= To: "libstdc++@gcc.gnu.org" Cc: gcc-patches References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Aug 2022 20:46:44 -0000 Gentle reminder. On 13/07/22 19:26, François Dumont wrote: > libstdc++: [_GLIBCXX_DEBUG] Add backtrace generation on demand > >   Add _GLIBCXX_DEBUG_BACKTRACE macro to activate backtrace generation > on _GLIBCXX_DEBUG assertions. Prerequisite is to have configure the > lib with: > >   --enable-libstdcxx-backtrace=yes > >   libstdc++-v3/ChangeLog: > >   * include/debug/formatter.h >   [_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_state): Declare. >   [_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_create_state): Declare. >   [_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_full_callback): Define. >   [_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_error_callback): Define. >   [_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_full_func): Define. >   [_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_full): Declare. > [_GLIBCXX_HAVE_STACKTRACE](_Error_formatter::_M_backtrace_state): New. >   [_GLIBCXX_HAVE_STACKTRACE](_Error_formatter::_M_backtrace_full): New. >   * src/c++11/debug.cc (pretty_print): Rename into... >   (print_function): ...that. >   [_GLIBCXX_HAVE_STACKTRACE](print_backtrace): New. >   (_Error_formatter::_M_error()): Adapt. >   * src/libbacktrace/Makefile.am: Add backtrace.c. >   * src/libbacktrace/Makefile.in: Regenerate. >   * src/libbacktrace/backtrace-rename.h (backtrace_full): New. >   * testsuite/23_containers/vector/debug/assign4_neg.cc: Add backtrace >     generation. >   * doc/xml/manual/debug_mode.xml: Document _GLIBCXX_DEBUG_BACKTRACE. >   * doc/xml/manual/using.xml: Likewise. > > Tested under Linux x86_64 normal and _GLIBCXX_DEBUG modes. > > Ok to commit ? > > François