[all-commits] [llvm/llvm-project] 27498e: [Flang][OpenMP] Prevent ICE for certain constructs...

Sergio Afonso via All-commits all-commits at lists.llvm.org
Thu Feb 22 06:35:18 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 27498e9942dbb8dd005588a03d6777088d2255ce
      https://github.com/llvm/llvm-project/commit/27498e9942dbb8dd005588a03d6777088d2255ce
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-02-22 (Thu, 22 Feb 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenMP/struct.f90

  Log Message:
  -----------
  [Flang][OpenMP] Prevent ICE for certain constructs in unnamed programs (#73938)

This patch fixes #72748 by modifying the processing of program units to
search for a symbol to which OpenMP REQUIRES clauses can bind to. Rather
than picking up the first PFT node with a source reference and getting
its associated scope, it picks up the last one.

This avoids using the source from the first specification construct of
a nameless program, which can sometimes not be associated to any scope,
causing an ICE due to an invalid source location.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list