[flang-commits] [flang] 5fc7e43 - [flang][OpenMP] Fix build break with gcc 7.5.0 after e58de06414 (#157115)

via flang-commits flang-commits at lists.llvm.org
Fri Sep 5 09:20:17 PDT 2025


Author: Krzysztof Parzyszek
Date: 2025-09-05T11:20:13-05:00
New Revision: 5fc7e430129fbc662dc9d1acf6f2ad7e26b950ea

URL: https://github.com/llvm/llvm-project/commit/5fc7e430129fbc662dc9d1acf6f2ad7e26b950ea
DIFF: https://github.com/llvm/llvm-project/commit/5fc7e430129fbc662dc9d1acf6f2ad7e26b950ea.diff

LOG: [flang][OpenMP] Fix build break with gcc 7.5.0 after e58de06414 (#157115)

Example: https://lab.llvm.org/buildbot/#/builders/140/builds/30179

Added: 
    

Modified: 
    flang/lib/Semantics/check-omp-atomic.cpp

Removed: 
    


################################################################################
diff  --git a/flang/lib/Semantics/check-omp-atomic.cpp b/flang/lib/Semantics/check-omp-atomic.cpp
index ab8aa5f342e48..351af5c099aee 100644
--- a/flang/lib/Semantics/check-omp-atomic.cpp
+++ b/flang/lib/Semantics/check-omp-atomic.cpp
@@ -157,7 +157,8 @@ struct ReassocRewriter : public evaluate::rewrite::Identity {
     // inside of the visitor function in common::visit.
     // Since this works with clang, MSVC and at least GCC 8.5, I'm assuming
     // that this is some kind of a GCC issue.
-    using MatchTypes = std::tuple<evaluate::Add<T>, evaluate::Multiply<T>>;
+    using MatchTypes = std::tuple<evaluate::Add<T>, evaluate::Multiply<T>,
+        evaluate::LogicalOperation<T::kind>>;
 #else
     using MatchTypes = typename decltype(outer1)::MatchTypes;
 #endif


        


More information about the flang-commits mailing list