summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <ecoal95@gmail.com>2016-09-27 17:52:19 +0200
committerEmilio Cobos Álvarez <ecoal95@gmail.com>2016-09-27 17:52:19 +0200
commit7b432d31759fe3045402dd4af5401330256d2ac4 (patch)
tree6d0be54c174626f3697b8d4b757b04e4ffb4a534 /src/codegen/mod.rs
parent2034f77fee7cace15afc549eb8397276c38973cc (diff)
Take pointer constness into account, to fix generation of const methods.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 4ebc48bf..324b2535 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -1423,7 +1423,8 @@ impl ToRustTy for Type {
if inner_ty.canonical_type(ctx).is_function() {
ty
} else {
- ty.to_ptr(inner.expect_type().is_const(), ctx.span())
+ let is_const = self.is_const() || inner.expect_type().is_const();
+ ty.to_ptr(is_const, ctx.span())
}
}
TypeKind::Named(..) => {