Commit 379b2aca authored by Xavier Thompson's avatar Xavier Thompson

Do not propagate constness to mutable subobjects

parent e30da17d
...@@ -3253,7 +3253,7 @@ class CConstOrVolatileScope(Scope): ...@@ -3253,7 +3253,7 @@ class CConstOrVolatileScope(Scope):
return self.cached_const_or_volatile_entries[name] return self.cached_const_or_volatile_entries[name]
except KeyError: except KeyError:
entry = self.base_type_scope.lookup_here(name) entry = self.base_type_scope.lookup_here(name)
if entry is not None and not entry.is_type: if entry is not None and not entry.is_type and (not entry.is_mutable or self.is_volatile):
entry = copy.copy(entry) entry = copy.copy(entry)
entry.type = PyrexTypes.c_const_or_volatile_type( entry.type = PyrexTypes.c_const_or_volatile_type(
entry.type, self.is_const, self.is_volatile) entry.type, self.is_const, self.is_volatile)
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment