Browse Source

Fixed parsing of preprocessed entities for implicit declarations.

pull/169/head
triton 12 years ago
parent
commit
ae52dd8963
  1. 2
      src/CppParser/Parser.cpp
  2. 2
      src/Parser/Parser.cpp

2
src/CppParser/Parser.cpp

@ -2127,7 +2127,7 @@ void Parser::HandleDeclaration(clang::Decl* D, Declaration* Decl) @@ -2127,7 +2127,7 @@ void Parser::HandleDeclaration(clang::Decl* D, Declaration* Decl)
Decl->OriginalPtr = (void*) D;
if (Decl->PreprocessedEntities.empty())
if (Decl->PreprocessedEntities.empty() && !D->isImplicit())
{
if (clang::dyn_cast<clang::TranslationUnitDecl>(D))
{

2
src/Parser/Parser.cpp

@ -2151,7 +2151,7 @@ void Parser::HandleDeclaration(clang::Decl* D, CppSharp::AST::Declaration^ Decl) @@ -2151,7 +2151,7 @@ void Parser::HandleDeclaration(clang::Decl* D, CppSharp::AST::Declaration^ Decl)
Decl->OriginalPtr = System::IntPtr(D);
if (Decl->PreprocessedEntities->Count == 0)
if (Decl->PreprocessedEntities->Count == 0 && !D->isImplicit())
{
if (clang::dyn_cast<clang::TranslationUnitDecl>(D))
{

Loading…
Cancel
Save