From eb90e830850eca0c71886ad64ff2a7d0ff492ddb Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 4 Jan 2012 23:32:19 +0000 Subject: Store the submodules of a module in source order, as they are stored in the module map. This provides a bit more predictability for the user, as well as eliminating the need to sort the submodules when serializing them. llvm-svn: 147564 --- clang/lib/Sema/Sema.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'clang/lib/Sema/Sema.cpp') diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index c95cf224cd4..c8199042b72 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -503,10 +503,10 @@ void Sema::ActOnEndOfTranslationUnit() { ModMap.resolveExports(Mod, /*Complain=*/false); // Queue the submodules, so their exports will also be resolved. - for (llvm::StringMap::iterator Sub = Mod->SubModules.begin(), - SubEnd = Mod->SubModules.end(); + for (Module::submodule_iterator Sub = Mod->submodule_begin(), + SubEnd = Mod->submodule_end(); Sub != SubEnd; ++Sub) { - Stack.push_back(Sub->getValue()); + Stack.push_back(*Sub); } } } -- cgit v1.2.3