From 374b6c686b2d427efa4170a1aa49d0f3373c43a1 Mon Sep 17 00:00:00 2001 From: xnpster Date: Sat, 14 Jun 2025 19:48:50 +0300 Subject: [PATCH] REMOVE_DIST_ARRAYS_FROM_IO: STMT_STR while replacing --- .../ReplaceArraysInIO/replace_dist_arrays_in_io.cpp | 4 +++- 1 file changed, 3 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..f202bd4 100644 --- a/src/Transformations/ReplaceArraysInIO/replace_dist_arrays_in_io.cpp +++ b/src/Transformations/ReplaceArraysInIO/replace_dist_arrays_in_io.cpp @@ -136,7 +136,9 @@ 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 (exp->variant() != STMT_STR && exp->symbol() && + exp->symbol()->identifier() && + strcmp(exp->symbol()->identifier(), arr->identifier()) == 0) { has_read |= from_read; has_write |= from_write;