diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-09-25 00:12:47 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-09-25 03:16:39 +0200 |
commit | 39765b85d5bca4346f26cfd67c5a5a8b15a30203 (patch) | |
tree | 000c0027f0e7f1c3734766df2ccfa74d00e674c6 /src/codegen/mod.rs | |
parent | f23b118330cfc40535b41bb64ccac3fbbb93147e (diff) |
codegen: Avoid generating wrong type for enums with unknown representations.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 0da01175..895422b0 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -2426,7 +2426,10 @@ impl CodeGenerator for Enum { let repr = self.repr() .and_then(|repr| repr.try_to_rust_ty_or_opaque(ctx, &()).ok()) - .unwrap_or_else(|| helpers::ast_ty::raw_type(ctx, repr_name)); + .unwrap_or_else(|| { + let repr_name = ctx.rust_ident_raw(repr_name); + quote! { #repr_name } + }); let mut builder = EnumBuilder::new( &name, |