Fix include order in CXType.cpp
Handle template parameter-dependent bit field widths in libclang In a class template, a bit field's width may depend on a template parameter. In this case the width expression cannot be evaluated. Previously clang_getFieldDeclBitWidth() would assert, or cause memory unsafety and return an invalid result if assertions are disabled. This adds a check for this case which returns an error code. An additional function clang_isBitFieldDecl() is added to disambiguate between error code meanings. Fixes: https://github.com/llvm/llvm-project/issues/56644 Differential Revision: https://reviews.llvm.org/D130303
Loading
Please sign in to comment