From 748e6fe23d24ebda3c85afd2eba5f73ab36071c9 Mon Sep 17 00:00:00 2001 From: Logan Gatlin Date: Thu, 26 Mar 2026 15:44:59 -0500 Subject: [PATCH] fix --- src/module/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/module/mod.rs b/src/module/mod.rs index 16adf712..8ad114e2 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -408,11 +408,14 @@ impl Module { } // 4. Find undeclared functions and synthesize a Declared element segment. - let undeclared: Vec<_> = ref_funcs + let mut undeclared: Vec<_> = ref_funcs .iter() .copied() .filter(|f| !declared.contains(f)) .collect(); + // Sort to ensure we emit the Declared element segment deterministically, + // regardless of IdHashSet iteration order. + undeclared.sort_unstable(); if !undeclared.is_empty() { log::debug!( "synthesizing Declared element segment for {} undeclared ref.func references",