@lanodan i remember several years ago that someone caused a build failure in some llvm comp and i immediately spotted the bug, which is that they are using a construct only available in c ( = { .member_name = value }) in a header that is potentially included in c++ code.