[pacman-dev] [PATCH] meson: use 'pedantic' compiler warning level

Anatol Pomozov anatol.pomozov at gmail.com
Fri Mar 6 23:52:41 UTC 2020


Hi

On Thu, Mar 5, 2020 at 9:07 PM Allan McRae <allan at archlinux.org> wrote:
>
> 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.

Eli, could you please take a look at it?


More information about the pacman-dev mailing list