diff --git a/src/main.rs b/src/main.rs index 6240852..7aab3b3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,10 +60,21 @@ pub fn get_c_repr_type(dict: &mut impl TypeDict, t: laddertypes::TypeTerm, skip_ } else { Some(format!("{} *", c_type)) } - } else { + } + else if args[0] == laddertypes::TypeTerm::TypeID(dict.get_typeid(&"MsbCont".into()).unwrap()) + { + let c_type = get_c_repr_type(dict, args[1].clone(), false)?; + if skip_pointer { + Some(c_type) + } else { + Some(format!("{} *", c_type)) + } + } + else { None } } + _ => None } }