linux-sparse.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ramsay Jones <ramsay@ramsayjones.plus.com>
To: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>,
	Will Deacon <will.deacon@arm.com>
Cc: Sergey Matyukevich <geomatsi@gmail.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Marc Zyngier <marc.zyngier@arm.com>,
	Catalin Marinas <catalin.marinas@arm.com>,
	linux-sparse@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] arm64: sysreg: fix sparse warnings
Date: Mon, 12 Nov 2018 16:32:31 +0000	[thread overview]
Message-ID: <2bb3e247-3b6f-adc6-6d6f-1e62f48a43e6@ramsayjones.plus.com> (raw)
In-Reply-To: <20181110175404.gnks6sj3zzlz2it7@ltop.local>



On 10/11/2018 17:54, Luc Van Oostenryck wrote:
> On Sat, Nov 10, 2018 at 05:03:21PM +0000, Will Deacon wrote:
>> On Sat, Nov 10, 2018 at 02:16:47PM +0300, Sergey Matyukevich wrote:
>>> On Sat, Nov 10, 2018 at 12:16:16AM +0000, Will Deacon wrote:
>>>> On Fri, Nov 09, 2018 at 11:47:47PM +0300, Sergey Matyukevich wrote:
>>>>> Specify correct type for the constants to avoid
>>>>> the following sparse complaints:
>>>>>
>>>>> ./arch/arm64/include/asm/sysreg.h:471:42: warning: constant 0xffffffffffffffff is so big it is unsigned long
>>>>> ./arch/arm64/include/asm/sysreg.h:512:42: warning: constant 0xffffffffffffffff is so big it is unsigned long
>>>>>
>>>>> Signed-off-by: Sergey Matyukevich <geomatsi@gmail.com>
>>>>> ---
>>>>>  arch/arm64/include/asm/sysreg.h | 4 ++--
>>>>>  1 file changed, 2 insertions(+), 2 deletions(-)
>>>>
>>>> I thought this was fixed in newer versions of sparse so that it treats
>>>> AArch64 as 64-bit? [see sparse commit 49d56b6969d2f]
>>>
>>> I am using up-to-date sparse. However this warning still appears,
>>> not sure why. Maybe sparse treats such constants as unsigned int ?
>>>
>>> Meanwhile it looks like I chose wrong type: it is enough to use UL
>>> instead of ULL to make sparse happy. In fact warning is clear
>>> about it.
>>
>> Ah yes, sorry. I misread the patch the first time around and thought you were
>> changing a UL suffix to a ULL suffix. So actually, I think this is just a
>> case of sparse getting confused about this constant because it's actually
>> going to get parsed by the pre-processor, which says:
>>
>>   | It [the preprocessor parsing #if] carries out all calculations in the
>>   | widest integer type known to the compiler; on most machines supported by
>>   | GCC this is 64 bits
>>
>> so I still think this is a false positive. Adding Luc in case he has any
>> ideas.
> 
> Well, I think the warning is 'correct' (and the message is quite
> clear about the 'possible' problem) but probably not useful enough.

yes, the warning is correct. I think the message is quite clear, so
would be happy to hear any possible improvements! ;-)

(Also, correcting the source, in order to suppress these warnings,
should take mere seconds - for each such warning, of course).

> In fact, some months ago, it was agreed that sparse will only issue
> this warning when -Wpedantic is set but this flag is not yet handled.

I have patches, but I have been waiting for the 'official repo' issue
to get resolved. (If you remember, I was building on top of the current
official repo and continually merging to the master branch of your
github sparse.git - but I got bored of doing that!).

> I'll look at this next week.

I stopped work on my patches months ago, after doing just enough to
enable me to work on git without tearing my hair out on Linux Mint 19
(or Ubuntu 18.04, Fedora 27+ etc.). ;-)

I was working on -Wsystem-headers, so this warning (along with some
other __extension__ warnings in the system headers) do not cause me
any further issues on git. (that would not help on the kernel, of course).

[BTW, I have been building/testing/running the master branch of
git://github.com/lucvoo/sparse.git for months now, without seeing
any regressions.]

ATB,
Ramsay Jones

  reply	other threads:[~2018-11-12 16:32 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20181109204747.10008-1-geomatsi@gmail.com>
     [not found] ` <20181110001615.GA5665@brain-police>
     [not found]   ` <20181110111647.GA3511@speedy.hunter>
     [not found]     ` <20181110170311.GA7700@brain-police>
2018-11-10 17:54       ` [PATCH] arm64: sysreg: fix sparse warnings Luc Van Oostenryck
2018-11-12 16:32         ` Ramsay Jones [this message]
2018-11-14 22:25           ` Luc Van Oostenryck
2018-11-15  8:35             ` Sergey Matyukevich
2018-11-16 10:34               ` Luc Van Oostenryck
2018-11-16 13:54                 ` Sergey Matyukevich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2bb3e247-3b6f-adc6-6d6f-1e62f48a43e6@ramsayjones.plus.com \
    --to=ramsay@ramsayjones.plus.com \
    --cc=catalin.marinas@arm.com \
    --cc=geomatsi@gmail.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-sparse@vger.kernel.org \
    --cc=luc.vanoostenryck@gmail.com \
    --cc=marc.zyngier@arm.com \
    --cc=suzuki.poulose@arm.com \
    --cc=will.deacon@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).