From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) by sourceware.org (Postfix) with ESMTPS id 27ECF3858C62 for ; Mon, 28 Nov 2022 17:36:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 27ECF3858C62 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-x42a.google.com with SMTP id z17so6380072pff.1 for ; Mon, 28 Nov 2022 09:36:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=3M3KDh18F9SK4rFP1PG1kzQiXLWRHUJTfyhPBO8iMLE=; b=ZyhmV/m+wqXOLQvgSPA+COpXvPi9lzbFpjt0U3wVac2hji+T7lLs/PzAW27BgbvWL0 PeeLp9rFWDrPJ3MGuPoLv+qBlz3gaq8Xrmn8+CENKmPDrJY5GByl+xqtvayKNoQkCwVj o5sDfWqZZJ+PqngZf9WDpOn29E0iKwQv8FhyL7qJ0Mp47U0OlM8wNX1270bJnpPeB4k7 FIB89G5NN8jViZswAj8DEouq42g4lswmNI6zn5q2TTr7YMkAF5xNyeh1C3Q33MNBnbu9 SkxQs6WiSUSMYAE0rTfbCDBg1Fqx5rqBlGAOWxvUtXTUUgzoFaaGx+vG9/n3IBXDjbIG EHEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=3M3KDh18F9SK4rFP1PG1kzQiXLWRHUJTfyhPBO8iMLE=; b=Wi7yw4SDMoesVeuiABlejf5KRfaDbl0OU0TnmZg7LEUCr+5B7MvP8SL/bqo8G1JZfb O3vizmedm8ICHbFltYPivObn3DiztbvfJa/94OKlL7zkiRzMImiVGIxke+W/bRUyJgnS /v46gfRAJlp0uezAsUPijdv4PjfCK8Fl1RJCpl25gQEf0cF65ZxCO9twUwB8Q0ZzQNZF H1hJ18iMT40ylvA0R6M0VsDjyXBuomOvtMRf727VgJyy26/klWviFy4thze5OJD6kJVt cUjwt6uhwbes6vSBobU68k57D6oq1cRJjeZ3d0URfVPVt4SzgCtg8LEQ/qfGC+oj2ENA 69VQ== X-Gm-Message-State: ANoB5pnHYuhUEWPVhOAf2vR78WV1XUZC5YrvmKsYtN+OQuTQx6U7jOTc Pw5oap1j6cpcsHkJcOzuWdM= X-Google-Smtp-Source: AA0mqf4lXziTrio3VnpHCRCB8uQlP9+hJqC3iCngJwSmPVj5CTSqRcQOZKksm58wrxeV1C3CFfUbkA== X-Received: by 2002:a05:6a00:140c:b0:56b:b520:3751 with SMTP id l12-20020a056a00140c00b0056bb5203751mr34616841pfu.29.1669656978867; Mon, 28 Nov 2022 09:36:18 -0800 (PST) Received: from ?IPV6:2601:681:8600:13d0::f0a? ([2601:681:8600:13d0::f0a]) by smtp.gmail.com with ESMTPSA id r13-20020a17090a454d00b00218e8143380sm7886072pjm.28.2022.11.28.09.36.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Nov 2022 09:36:17 -0800 (PST) Message-ID: <96003b33-b899-477a-e414-0b6bbc955e5d@gmail.com> Date: Mon, 28 Nov 2022 10:36:16 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: -Wformat-overflow handling for %b and %B directives in C2X standard Content-Language: en-US To: =?UTF-8?B?0JTQsNC90LjQuNC7INCQ0LvQtdC60YHQsNC90LTRgNC+0LLQuNGHINCk0YA=?= =?UTF-8?B?0L7Qu9C+0LI=?= , Marek Polacek Cc: "gcc-patches@gcc.gnu.org" References: <1615351662024992@mail.yandex.ru> From: Jeff Law In-Reply-To: <1615351662024992@mail.yandex.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,BODY_8BITS,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 List-Id: On 9/1/22 03:41, Даниил Александрович Фролов via Gcc-patches wrote: > Subject: > Re: -Wformat-overflow handling for %b and %B directives in C2X standard > From: > Даниил Александрович Фролов via Gcc-patches > Date: > 9/1/22, 03:41 > > To: > Marek Polacek > CC: > "gcc-patches@gcc.gnu.org" > > > From eb9e8241d99145020ec5c050c918c1ad3abc2701 Mon Sep 17 00:00:00 2001 > From: Frolov Daniil > Date: Thu, 1 Sep 2022 10:55:01 +0300 > Subject: [PATCH] Support %b, %B for -Wformat-overflow (sprintf, snprintf) > > gcc/ChangeLog: > > * gimple-ssa-sprintf.cc (fmtresult::type_max_digits): Handle > base == 2. > (tree_digits): Likewise. > (format_integer): Likewise. > (parse_directive): Add cases for %b and %B directives. > > gcc/testsuite/ChangeLog: > > * gcc.dg/Wformat-overflow1.c: New test. Thanks. I've pushed this to the trunk. Jeff