[odb-users] ODB Compiler v2.5.0-b.27 issue
Boris Kolpackov
boris at codesynthesis.com
Tue Oct 29 05:21:52 EDT 2024
OLBINSKI Gracjan <gracjan.olbinski-ext at hexagon.com> writes:
> Quick analysis shown that the issue is correlated with NDEBUG flag
> passed to compiler in release version. Therefore our guess was some
> assertion macro hiding some business logic inside. The following
> patch fix the issue:
>
> - assert (l.next (t) == CPP_SCOPE);
> + cpp_ttype ignore = l.next (t);
> + assert (ignore == CPP_SCOPE);
> continue;
Thanks for the report and the patch, this is quite embarrassing.
I've audited all the calls to assert() in the ODB codebase, and while
there were a few suspicious cases, all except this one turned out to
be ok.
I've committed the fix:
https://git.codesynthesis.com/cgit/odb/odb/commit/?id=3a7727864e3ef603e2dccac259af768c9d9fd454
More information about the odb-users
mailing list