Browse Source

Fixes dependent bitfield testcase introduced in d6b5fcfe2b.

I extracted a test case based from the Boost crasher but it seems that it was stronger than the original problem.
pull/553/head
triton 10 years ago
parent
commit
aa7f02460e
  1. 2
      src/CppParser/Parser.cpp

2
src/CppParser/Parser.cpp

@ -1323,7 +1323,7 @@ Field* Parser::WalkFieldCXX(clang::FieldDecl* FD, Class* Class) @@ -1323,7 +1323,7 @@ Field* Parser::WalkFieldCXX(clang::FieldDecl* FD, Class* Class)
F->Access = ConvertToAccess(FD->getAccess());
F->Class = Class;
F->IsBitField = FD->isBitField();
if (F->IsBitField && !F->IsDependent)
if (F->IsBitField && !F->IsDependent && !FD->getBitWidth()->isInstantiationDependent())
F->BitWidth = FD->getBitWidthValue(C->getASTContext());
Class->Fields.push_back(F);

Loading…
Cancel
Save