This is a breaking change necessary for compatibility with llvm 14 (at the expense of compatibility with llvm 10 - not sure about version in between). It was necessary due to the change making this constructor protected: https://github.com/llvm/llvm-project/blob/e59f648d698efe58b96e9b6224449b2b8cfa872a/clang/include/clang/Tooling/CommonOptionsParser.h#L76, which was discussed here: https://reviews.llvm.org/D94420.