Received: by 10.213.65.68 with SMTP id h4csp61656imn; Fri, 16 Mar 2018 17:57:47 -0700 (PDT) X-Google-Smtp-Source: AG47ELuC27a1qeaFosZyOtMjxenF34L5yhOYH8B85C7XkINrWoiisXlacg/Yf9Oasdes4Nwm6ApY X-Received: by 2002:a17:902:9686:: with SMTP id n6-v6mr3948168plp.331.1521248267452; Fri, 16 Mar 2018 17:57:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521248267; cv=none; d=google.com; s=arc-20160816; b=Hv64eF807Gahfdn2AmNocR7dKGuXJwsep3JIpn2vBjDj/yQvTU8GPjQap/3TyGFaQ0 Vz9oyC3FAm0x0bckvH+OGrNArFzZ6Cqpi6uSlELdrlGSWRJ8UqtfYLMx6reWVptN7Ctb JsBhZWjiMAYqEu39QwYV9MCSffnIbX5mjbOW97vWgPlI1M6wR4XJzD/SI0tPuwmA5iv6 0n0neo3142j8UuXk7dLoWKTLJ38L25xd457x29foGiHj8JVhObMdnbGOYMASfreDe8na vfAcCAL+ywJeVXJdJG7kvtViMEa1rFrIOJ5c/8FVtQPozQhk6iLTTt47jlsDOb5hSmxf 2EAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=W/z4D85Xx3bV5YHwNZ33hHcUv1jRP02VTJFGd+3syRU=; b=HyJgb4P3Nljq42HZSTYC7nfxXqGFk6b/L/sdDKOsDVpePp72pgQZVH793L2c4ONw+5 B7j3b/PtJObOi/HMq6SVY2lS8BMVfVpSJY4qKQDvZc6QJv8LnCUZA8RjyP1jccKmbpVS laC/gRp0b5POAP3nNzBVjefQC9U/QDO3sa1OZI5vU2ZK2It3eidanTM5279pCBn4i3BN 6EGhnilDGl4knA+aWdG757XbyoNs9/Se2q/X3bvKYdVN0Mp7npjd14CXSR+WY3TlULrL GqmkpfclE5vKPWzrfK9OPQ/gFPW4UHaQlHgd2cyxd4RXVFTESdKR+YUIJ5WZNHNv5+L5 MC3g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t75si5998318pgc.287.2018.03.16.17.57.33; Fri, 16 Mar 2018 17:57:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752821AbeCQA4d (ORCPT + 99 others); Fri, 16 Mar 2018 20:56:33 -0400 Received: from mail-ot0-f174.google.com ([74.125.82.174]:34105 "EHLO mail-ot0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751887AbeCQA4c (ORCPT ); Fri, 16 Mar 2018 20:56:32 -0400 Received: by mail-ot0-f174.google.com with SMTP id v4-v6so8970175otj.1 for ; Fri, 16 Mar 2018 17:56:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=W/z4D85Xx3bV5YHwNZ33hHcUv1jRP02VTJFGd+3syRU=; b=EZNPZDBzV0+Ne6dfDYjrU3KdrtrnqT9HI1byyagzo20HoCYJHTgwHdf4z+QZjCmyiX e3bLjbX5UFOJljDsu4sIH6727pmZHXNDERg7e3XrrDz19zdRAa7/dHAwpBUub7q3nXll p3St58xxZaFPfPQr0yvCm1dTSxhERsN9rvYKMue21UlyaUXE3VozsFc//C9tpMUtmnG+ ndwveDGONuUG60n9Zq1iK+WTJSz9Ra2niKaQ1N4onFCTnhU5uGkgxFt46K9CRIYabpGW FoRoj9qEXgB33zr+HMCWsaX6Hw8bopfc9sswgIHmcnbNIWg8p14JRnJhxCkUYGzJN+5I kPYw== X-Gm-Message-State: AElRT7FoEsdj6EwarwC29VNXzkAffC62zFCu7ZPg8Hyho5XElVMEVMy7 Lt3FqmvrM5jEhnCKIIUrPc48HQlQNh0= X-Received: by 2002:a9d:701c:: with SMTP id k28-v6mr2468768otj.89.1521248191105; Fri, 16 Mar 2018 17:56:31 -0700 (PDT) Received: from ?IPv6:2601:602:9802:a8dc::b761? ([2601:602:9802:a8dc::b761]) by smtp.gmail.com with ESMTPSA id e19sm4980006otj.11.2018.03.16.17.56.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 16 Mar 2018 17:56:29 -0700 (PDT) Subject: Re: New -Werror=restrict error with incremental gcc To: Josh Poimboeuf Cc: Arnaldo Carvalho de Melo , Adrian Hunter , Jiri Olsa , Namhyung Kim , Wang Nan , Linux Kernel Mailing List References: <34478c69-e238-90db-bf1e-9622a060c778@redhat.com> <20180315143012.GA2221@redhat.com> <53714ddf-1b2d-295b-e364-3330f1d9c48c@redhat.com> <20180316031154.juk2uncs7baffctp@treble> From: Laura Abbott Message-ID: Date: Fri, 16 Mar 2018 17:56:28 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180316031154.juk2uncs7baffctp@treble> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/15/2018 08:11 PM, Josh Poimboeuf wrote: > On Thu, Mar 15, 2018 at 08:06:26AM -0700, Laura Abbott wrote: >> This only showed up with the very latest rawhide snapshot, .17 worked and >> .18 started failing. I had to download .18 manually to test locally >> https://koji.fedoraproject.org/koji/packageinfo?packageID=40 > > I also see the error with the latest gcc master branch. The code is > harmless, but maybe the warning is useful in other places, so here's one > way to fix it. > Works for me, you can add Tested-by: Laura Abbott > ---- > > From: Josh Poimboeuf > Subject: [PATCH] objtool, perf: Fix GCC 8 -Wrestrict error > > Starting with recent GCC 8 builds, objtool and perf fail to build with > the following error: > > ../str_error_r.c: In function ‘str_error_r’: > ../str_error_r.c:25:3: error: passing argument 1 to restrict-qualified parameter aliases with argument 5 [-Werror=restrict] > snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); > > The code seems harmless, but there's probably no benefit in printing the > 'buf' pointer in this situation anyway, so just remove it to make GCC > happy. > > Signed-off-by: Josh Poimboeuf > --- > tools/lib/str_error_r.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/lib/str_error_r.c b/tools/lib/str_error_r.c > index d6d65537b0d9..6aad8308a0ac 100644 > --- a/tools/lib/str_error_r.c > +++ b/tools/lib/str_error_r.c > @@ -22,6 +22,6 @@ char *str_error_r(int errnum, char *buf, size_t buflen) > { > int err = strerror_r(errnum, buf, buflen); > if (err) > - snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); > + snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, [buf], %zd)=%d", errnum, buflen, err); > return buf; > } >