USBGuard is a software framework for implementing USB device authorization policies (what kind of USB devices are authorized) as well as method of use policies (how a USB device may interact with the system)
LGTM does not inspect submodule updates, so it failed to fail the CI of PR #521.
All that combined broke the LGTM integration on master and causes the red CI crosses that we see today.
For a fix:
(While LGTM also has Clang 9 available, switching the LGTM config to Clang would not fix the compile error at the source.)
Hence I'm updating our bundled PEGTL to upstream 3.2.5 with the GCC 9.2 fixes, extend the LGTM config to be more helpful with similar issues in the future, and make GitHub Actions cover GCC 9.2 explicitly to detect future regressions independent from LGTM.
The story here is that:
c++ (Ubuntu 9.2.1-9ubuntu2) 9.2.1 20191008
when probing USBGuard code.master
and causes the red CI crosses that we see today.For a fix:
CC @radosroka