diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-10-28 22:36:18 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-10-29 00:33:25 +0100 |
commit | b2083d5b4b070c4d5696c589245c291e40c7554f (patch) | |
tree | 6ef0452a22e9e0884fc50d8a03d7a49ad8839413 /src/codegen/mod.rs | |
parent | a242c51e6ff0d4cc27940a3927e713e8dff82c5f (diff) |
ir: Consistently append implicit template parameters when not using Rust unions.
Fixes #1429.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 8cc55a0e..d8524a3d 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -1044,6 +1044,7 @@ impl<'a> FieldCodegen<'a> for FieldData { let field_item = self.ty().into_resolver().through_type_refs().resolve(ctx); let field_ty = field_item.expect_type(); let mut ty = self.ty().to_rust_ty_or_opaque(ctx, &()); + ty.append_implicit_template_params(ctx, field_item); // NB: If supported, we use proper `union` types. let ty = if parent.is_union() && !parent.can_be_rust_union(ctx) { @@ -1071,7 +1072,6 @@ impl<'a> FieldCodegen<'a> for FieldData { } } } else { - ty.append_implicit_template_params(ctx, field_item); ty }; |