summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/symbol_resolver.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/symbol_resolver.rs b/src/symbol_resolver.rs
index e19a7bf..38163e3 100644
--- a/src/symbol_resolver.rs
+++ b/src/symbol_resolver.rs
@@ -199,7 +199,8 @@ impl SymbolResolver {
let source_order = {
let mut included_source_ids: Vec<usize> = Vec::new();
let mut remaining_source_ids: Vec<usize> = Vec::new();
- for i in 0..self.source_units.len() {
+ // Reverse the order so that the root unit is the last to be added.
+ for i in (0..self.source_units.len()).rev() {
remaining_source_ids.push(i);
}