diff --git a/reid/src/codegen/mod.rs b/reid/src/codegen/mod.rs index e9c41c9..56415dc 100644 --- a/reid/src/codegen/mod.rs +++ b/reid/src/codegen/mod.rs @@ -207,9 +207,7 @@ impl mir::Module { loop { if let Some(field) = field_iter.next() { if let Some(key) = get_typekey(&field.1) { - if typekeys_seen.contains(&key) { - break true; - } else { + if !typekeys_seen.contains(&key) { break false; } } @@ -228,6 +226,8 @@ impl mir::Module { } } + dbg!(&typedefs_sorted); + for typedef in typedefs_sorted { let type_key = CustomTypeKey(typedef.name.clone(), typedef.source_module); type_map.insert(type_key.clone(), typedef.clone());