[PATCH] D92672: [flang][openacc] Enforce restriction on routine directive and clauses

sameeran joshi via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 16 10:34:22 PST 2020


sameeranjoshi added inline comments.


================
Comment at: flang/test/Semantics/acc-routine-validity.f90:19
+
+  !ERROR: Internal: no symbol found for 'dummy'
+  !$acc routine(dummy) seq
----------------
clementval wrote:
> sameeranjoshi wrote:
> > Why isn't it getting resolved though having a resolving function defined above?
> > Do you think there is a need for a more better resolver, which I tried in 
> > https://reviews.llvm.org/D93051 with the latest diff?
> `dummy` is not defined anywhere and must raise an error here. There is no subroutine/function named dummy so no symbol so the error is triggered. This is the correct behavior. Not all name can be resolved if they really do not exists. 
So why is it an internal error, which seems to be a fatal error?
Shouldn't it be something like `no declaration found` or the normal way we get errors from Fortran part in F18?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92672/new/

https://reviews.llvm.org/D92672



More information about the llvm-commits mailing list