diff --git a/loopy/kernel/data.py b/loopy/kernel/data.py index 5195e0a107ad4c7f944f2eb56b5f3b248b5a4997..001dd06326edcad14d8ecd39e29229dd45de8ef2 100644 --- a/loopy/kernel/data.py +++ b/loopy/kernel/data.py @@ -379,10 +379,10 @@ class TemporaryVariable(ArrayBase): "offset must be 0 if initializer specified" % name) + from loopy.types import NumpyType, to_loopy_type if dtype is auto or dtype is None: - from loopy.types import NumpyType dtype = NumpyType(initializer.dtype) - elif dtype.numpy_dtype != initializer.dtype: + elif to_loopy_type(dtype) != to_loopy_type(initializer.dtype): raise LoopyError( "temporary variable '%s': " "dtype of initializer does not match "