summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2017-09-25 00:12:47 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2017-09-25 03:16:39 +0200
commit39765b85d5bca4346f26cfd67c5a5a8b15a30203 (patch)
tree000c0027f0e7f1c3734766df2ccfa74d00e674c6 /src/codegen/mod.rs
parentf23b118330cfc40535b41bb64ccac3fbbb93147e (diff)
codegen: Avoid generating wrong type for enums with unknown representations.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs5
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,