[flang-commits] [flang] [flang][openmp]Add UserReductionDetails and use in DECLARE REDUCTION (PR #131628)

Peter Klausler via flang-commits flang-commits at lists.llvm.org
Wed Apr 9 08:46:02 PDT 2025


================
@@ -3361,8 +3362,8 @@ bool OmpStructureChecker::CheckReductionOperator(
       valid =
           llvm::is_contained({"max", "min", "iand", "ior", "ieor"}, realName);
       if (!valid) {
-        auto *misc{name->symbol->detailsIf<MiscDetails>()};
-        valid = misc && misc->kind() == MiscDetails::Kind::ConstructName;
+        auto *reductionDetails{name->symbol->detailsIf<UserReductionDetails>()};
+        valid = reductionDetails != nullptr;
----------------
klausler wrote:

why didn't you use `valid = symbol->has<UserReductionDetails>();`?

https://github.com/llvm/llvm-project/pull/131628


More information about the flang-commits mailing list