From ebc5a1cbc158ba7c677314bba80b779b24d59375 Mon Sep 17 00:00:00 2001 From: xnpster Date: Sat, 14 Jun 2025 20:18:59 +0300 Subject: [PATCH] REMOVE_DIST_ARRAYS_FROM_IO: use isArrayRef --- .../ReplaceArraysInIO/replace_dist_arrays_in_io.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Transformations/ReplaceArraysInIO/replace_dist_arrays_in_io.cpp b/src/Transformations/ReplaceArraysInIO/replace_dist_arrays_in_io.cpp index e9c088d..f73e7c1 100644 --- a/src/Transformations/ReplaceArraysInIO/replace_dist_arrays_in_io.cpp +++ b/src/Transformations/ReplaceArraysInIO/replace_dist_arrays_in_io.cpp @@ -136,7 +136,8 @@ static void replaceArrayRec(SgSymbol* arr, SgSymbol* replace_by, SgExpression* e if (!exp) return; - if (exp->symbol() && exp->symbol()->identifier() && strcmp(exp->symbol()->identifier(), arr->identifier()) == 0) + if (isArrayRef(exp) && + strcmp(exp->symbol()->identifier(), arr->identifier()) == 0) { has_read |= from_read; has_write |= from_write;