[flang-commits] [flang] [flang][acc] Disallow duplicate variables in use_device clause (PR #176217)

Peter Klausler via flang-commits flang-commits at lists.llvm.org
Thu Jan 15 10:46:57 PST 2026


================
@@ -379,6 +401,15 @@ class AccAttributeVisitor : DirectiveAttributeVisitor<llvm::acc::Directive> {
       const llvm::acc::Clause clause, const parser::AccObjectList &objectList);
   void AddRoutineInfoToSymbol(
       Symbol &, const parser::OpenACCRoutineConstruct &);
+
+  // Track use_device variables
+  void AddUseDeviceObject(SymbolRef object) { useDeviceObjects_.insert(object); }
----------------
klausler wrote:

I'd put the presence check and error generation into this function instead, using the result from `insert`.

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


More information about the flang-commits mailing list