On Fri, Sep 10, 2021 at 10:20 AM Timur Kristóf <timur.kris...@gmail.com> wrote:
>
> Hi,
>
> We've been recently working on tracking down some "mysterious" crashes
> that some users experienced on distro builds of mesa but we couldn't
> reproduce locally, until we found out about _GLIBCXX_ASSERTIONS=1 which
> seems to be not enabled by default in mesa, but is enabled by a lot of
> distros.
>
> I realize that enabling it by default on all mesa builds would have
> performance implications, so I propose to just enable it by default in
> mesa debug builds.
>
> What do you think? Would this be okay with the mesa community?

I've never heard of this before. According to the documentation [1] it is:

> _GLIBCXX_ASSERTIONS
>
> Undefined by default. When defined, enables extra error checking in the form 
> of precondition assertions, such as bounds checking in strings and null 
> pointer checks when dereferencing smart pointers.

Seems reasonable to enable it for debug builds if we're using C++
features in Mesa that it covers.

[1] https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_macros.html

Reply via email to