_testpy: sort by module name

This commit is contained in:
xushiwei
2024-05-13 00:50:58 +08:00
parent a337136389
commit 388b19eed5
2 changed files with 17 additions and 8 deletions

View File

@@ -356,8 +356,17 @@ func (p *context) compileBlock(b llssa.Builder, block *ssa.BasicBlock, n int, do
modName := modOf(name)
mods[modName] = append(mods[modName], obj)
}
// sort by module name
modNames := make([]string, 0, len(mods))
for modName := range mods {
modNames = append(modNames, modName)
}
sort.Strings(modNames)
b.SetBlockEx(ret, llssa.AfterInit)
for modName, objs := range mods {
for _, modName := range modNames {
objs := mods[modName]
b.LoadPyModSyms(modName, objs...)
}
}