From b1d1497f4be15453a2ccecf44d45d03ad7718853 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 7 Nov 2017 23:02:53 +0000 Subject: Fix array of array arithmetic --- src/types.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/types.cpp') diff --git a/src/types.cpp b/src/types.cpp index 66a56e3db..54ed86d52 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -835,6 +835,16 @@ Type *base_array_type(Type *t) { return t; } +Type *core_array_or_vector_type(Type *t) { + for (;;) { + Type *prev = t; + t = base_array_type(t); + t = base_vector_type(t); + if (prev == t) break; + } + return t; +} + Type *base_complex_elem_type(Type *t) { t = core_type(t); if (is_type_complex(t)) { -- cgit v1.2.3