summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Angelo <joseph.angelo@swift-nav.com>2020-08-03 17:08:46 -0700
committerEmilio Cobos Álvarez <emilio@crisal.io>2020-08-04 12:06:02 +0200
commit87b2bc033f35234d292d41ee2ba165516345dd18 (patch)
treecf94a1aebd7280a87a2f12bd4d3e56f9ff7d0d91 /src
parent7f7809f779542ddb26643a5732ee945bf99e2537 (diff)
Fixed const-ness of multidimensional arrays
Diffstat (limited to 'src')
-rw-r--r--src/ir/ty.rs5
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()?