[all-commits] [llvm/llvm-project] 85a40c: [flang] Better error message for NULL() actual arg...

Peter Klausler via All-commits all-commits at lists.llvm.org
Mon Jul 25 10:10:13 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 85a40ce6ddf6abf06886dc594aeb998e05f75faa
      https://github.com/llvm/llvm-project/commit/85a40ce6ddf6abf06886dc594aeb998e05f75faa
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2022-07-25 (Mon, 25 Jul 2022)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/call27.f90

  Log Message:
  -----------
  [flang] Better error message for NULL() actual argument for dummy allocatable

f18 intentionally does not support the spottily-implemented language extension
in which one can pass NULL() for an allocatable dummy argument.  This is perhaps
a sanctioned side effect in other compilers of the fact that they pass distinct
"base address" and "descriptor address" physical arguments.

Make the error message in this case more specific to the circumstances, and
add a note to Extensions.md to clarify that this behavior is intended.

(We could, with some effort in lowering, support passing NULL for an INTENT(IN)
allocatable dummy, but let's see whether such nonconforming usage appears
in a real application before spending any more time on it.)

Differential Revision: https://reviews.llvm.org/D130380




More information about the All-commits mailing list