diff --git a/core/dictgen/src/rootcling_impl.cxx b/core/dictgen/src/rootcling_impl.cxx index 4d2b03714a358..330a51e5104ff 100644 --- a/core/dictgen/src/rootcling_impl.cxx +++ b/core/dictgen/src/rootcling_impl.cxx @@ -3192,8 +3192,9 @@ static std::string GenerateFwdDeclString(const RScanner &scan, selectedDecls.begin(), [](const ROOT::TMetaUtils::AnnotatedRecordDecl& rcd){return rcd.GetRecordDecl();}); - for (auto* TD: scan.fSelectedTypedefs) - selectedDecls.push_back(TD); + selectedDecls.insert(selectedDecls.begin(), scan.fSelectedNamespaces.begin(), scan.fSelectedNamespaces.end()); + selectedDecls.insert(selectedDecls.begin(), scan.fSelectedTypedefs.begin(), scan.fSelectedTypedefs.end()); + selectedDecls.insert(selectedDecls.begin(), scan.fSelectedEnums.begin(), scan.fSelectedEnums.end()); // for (auto* VAR: scan.fSelectedVariables) // selectedDecls.push_back(VAR);