[pacman-dev] [PATCH] meson: use 'pedantic' compiler warning level
Allan McRae
allan at archlinux.org
Fri Mar 6 05:07:21 UTC 2020
On 6/3/20 2:51 pm, Anatol Pomozov wrote:
> Hi
>
> On Thu, Mar 5, 2020 at 6:14 PM Eli Schwartz <eschwartz at archlinux.org> wrote:
>>
>> On 3/5/20 9:12 PM, Eli Schwartz wrote:
>>> On 3/5/20 9:02 PM, Anatol Pomozov wrote:
>>>> Hi
>>>>
>>>> On Thu, Mar 5, 2020 at 4:50 PM Eli Schwartz <eschwartz at archlinux.org> wrote:
>>>>>
>>>>> On 3/5/20 7:42 PM, Anatol Pomozov wrote:
>>>>>> Signed-off-by: Anatol Pomozov <anatol.pomozov at gmail.com>
>>>>>> ---
>>>>>> meson.build | 1 +
>>>>>> 1 file changed, 1 insertion(+)
>>>>>>
>>>>>> diff --git a/meson.build b/meson.build
>>>>>> index 572526b2..fc81fa27 100644
>>>>>> --- a/meson.build
>>>>>> +++ b/meson.build
>>>>>> @@ -7,6 +7,7 @@ project('pacman',
>>>>>> 'prefix=/usr',
>>>>>> 'sysconfdir=/etc',
>>>>>> 'localstatedir=/var',
>>>>>> + 'warning_level=3',
>>>>>
>>>>> We can just use meson setup --warnlevel 3, the other settings there are
>>>>> about making sure the software works as expected.
>>>>>
>>>>> FWIW, meson.build already adds a bunch of -W flags automatically for
>>>>> buildtype=debug. This would be a better place to go adding even more.
>>>>
>>>> I see, so the compiler warnings (including the GNU escape symbols
>>>> detection) are enabled at Debug mode only.
>>>>
>>>> What is the reason avoid compile warnings with the Release mode?
>>>> 'meson setup' uses Release mode by default (unless no cmdline options
>>>> override it)
>>>
>>> Incorrect, meson setup defaults to --buildtype=plain.
>>
>> Err, I mean --buildtype=debug, obviously "plain" would be very much not
>> "debug"...
>
> Indeed you are right, meson enables debug mode by default. Sorry for
> the red herring.
>
> Returning back to the original question. Can we have a parity in
> compiler warnings between Make and Meson? I see that Make uses
> -Wpedantic by default while Meson does not.
>
I will happily accept a patch adding -Wpedantic to meson.
A
More information about the pacman-dev
mailing list