diff --git a/src/GraphLoop/graph_loops.cpp b/src/GraphLoop/graph_loops.cpp index 16438ee..e35ae5c 100644 --- a/src/GraphLoop/graph_loops.cpp +++ b/src/GraphLoop/graph_loops.cpp @@ -520,7 +520,7 @@ static void findArrayRef(SgExpression *exp, bool isWirte, set& use { if (exp) { - if (exp->variant() == ARRAY_REF) + if (isArrayRef(exp)) { DIST::Array *arrayRef = NULL; SgSymbol *symbS = OriginalSymbol(exp->symbol()); diff --git a/src/Utils/SgUtils.cpp b/src/Utils/SgUtils.cpp index 5017822..1a206c5 100644 --- a/src/Utils/SgUtils.cpp +++ b/src/Utils/SgUtils.cpp @@ -3219,12 +3219,14 @@ bool isArrayRef(SgExpression* ex) { SgArrayRefExp* arrayRef = isSgArrayRefExp(ex); if (arrayRef) + { if (isArrayType(ex->symbol()->type())) { auto type = isSgArrayType(ex->symbol()->type()); if (type && type->dimension()) return true; } + } } return false; } diff --git a/src/Utils/version.h b/src/Utils/version.h index ad1744c..37ca275 100644 --- a/src/Utils/version.h +++ b/src/Utils/version.h @@ -1,3 +1,3 @@ #pragma once -#define VERSION_SPF "2425" +#define VERSION_SPF "2426"