diff options
author | Joseph Angelo <joseph.angelo@swift-nav.com> | 2020-08-03 17:08:46 -0700 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-08-04 12:06:02 +0200 |
commit | 87b2bc033f35234d292d41ee2ba165516345dd18 (patch) | |
tree | cf94a1aebd7280a87a2f12bd4d3e56f9ff7d0d91 /src | |
parent | 7f7809f779542ddb26643a5732ee945bf99e2537 (diff) |
Fixed const-ness of multidimensional arrays
Diffstat (limited to 'src')
-rw-r--r-- | src/ir/ty.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ir/ty.rs b/src/ir/ty.rs index c1560ac3..e6eecc3c 100644 --- a/src/ir/ty.rs +++ b/src/ir/ty.rs @@ -1209,7 +1209,10 @@ impl Type { let name = if name.is_empty() { None } else { Some(name) }; - let is_const = ty.is_const(); + let is_const = ty.is_const() || + (ty.kind() == CXType_ConstantArray && + ty.elem_type() + .map_or(false, |element| element.is_const())); let ty = Type::new(name, layout, kind, is_const); // TODO: maybe declaration.canonical()? |