[PATCH] D107041: [Flang] Ported test_symbols to Python

Ashe via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 18 10:09:28 PDT 2021


ashe added a comment.

The new script doesn't produce anything like the output of the old one, which was a lot more readable.

If I change the second occurrence of "Implicit" to "xxx" in symbol01.f90 to make it fail, the output starts like this.

  Command Output (stdout):
  --
  ---Expectedoutput
  +++Actualoutput
  @@-1,586+1,591@@
  !DEF:/mModule
  modulem
  !DEF:/m/fPRIVATE,PURE,RECURSIVE(Function)SubprogramREAL(4)
  private::f
  contains
  !DEF:/m/sBIND(C),PUBLIC,PURE(Subroutine)Subprogram
  !DEF:/m/s/xINTENT(IN)(Implicit)ObjectEntityREAL(4)
  !DEF:/m/s/yINTENT(INOUT)(-x-x-x+I+m+p+l+i+c+i+t)ObjectEntityREAL(4)
  puresubroutines(x,y)bind(c)

With the old script it was

  Command Output (stdout):
  --
   !DEF: /m Module
   module m
    !DEF: /m/f PRIVATE, PURE, RECURSIVE (Function) Subprogram REAL(4)
    private :: f
   contains
    !DEF: /m/s BIND(C), PUBLIC, PURE (Subroutine) Subprogram
    !DEF: /m/s/x INTENT(IN) (Implicit) ObjectEntity REAL(4)
  - !DEF: /m/s/y INTENT(INOUT) (xxx) ObjectEntity REAL(4)
  + !DEF: /m/s/y INTENT(INOUT) (Implicit) ObjectEntity REAL(4)
    pure subroutine s (x, y) bind(c)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D107041



More information about the llvm-commits mailing list