Skip to content

Commit e50d397

Browse files
committed
[dictgen] Also forward declare namespaces, typedefs, enums:
They were picked up as side effects of classes, but not forward declared as and by themselves. This fixes ROOT-10171.
1 parent f984fbd commit e50d397

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

core/dictgen/src/rootcling_impl.cxx

+3-2
Original file line numberDiff line numberDiff line change
@@ -3317,8 +3317,9 @@ static std::string GenerateFwdDeclString(const RScanner &scan,
33173317
selectedDecls.begin(),
33183318
[](const ROOT::TMetaUtils::AnnotatedRecordDecl& rcd){return rcd.GetRecordDecl();});
33193319

3320-
for (auto* TD: scan.fSelectedTypedefs)
3321-
selectedDecls.push_back(TD);
3320+
selectedDecls.insert(selectedDecls.begin(), scan.fSelectedNamespaces.begin(), scan.fSelectedNamespaces.end());
3321+
selectedDecls.insert(selectedDecls.begin(), scan.fSelectedTypedefs.begin(), scan.fSelectedTypedefs.end());
3322+
selectedDecls.insert(selectedDecls.begin(), scan.fSelectedEnums.begin(), scan.fSelectedEnums.end());
33223323

33233324
// for (auto* VAR: scan.fSelectedVariables)
33243325
// selectedDecls.push_back(VAR);

0 commit comments

Comments
 (0)