diff --git a/loopy/kernel/array.py b/loopy/kernel/array.py index e829d70019a981958b4ecef85bd8aae489c7ca97..ebaff7283cbcee067b773244139d1e3172b9b2e9 100644 --- a/loopy/kernel/array.py +++ b/loopy/kernel/array.py @@ -917,18 +917,20 @@ def get_access_info(ary, index, eval_expr): array_name = ary.name - if ary.shape is None: + if ary.dim_tags is None: if len(index) != 1: - raise LoopyError("Array '%s' has unknown shape (shape is None) and " - "therefore only supports one-dimensional indexing." + raise LoopyError("Array '%s' has no known axis implementation " + "tags and therefore only supports one-dimensional " + "indexing. (Did you mean 'shape=loopy.auto' instead of " + "'shape=None'?)" % ary.name) return AccessInfo(array_name=array_name, subscripts=index, vector_index=None) - if len(ary.shape) != len(index): + if len(ary.dim_tags) != len(index): raise LoopyError("subscript to '%s[%s]' has the wrong " "number of indices (got: %d, expected: %d)" % ( - ary.name, index, len(index), len(ary.shape))) + ary.name, index, len(index), len(ary.dim_tags))) num_target_axes = ary.num_target_axes()