LLVM fork for squiid.
https://github.com/llvm/llvm-project/
fdba48a74c
In this example: ``` type t1 contains procedure, nopass :: s1 generic :: foo => s1 end type type, extends(t1) :: t2 contains procedure, nopass :: s2 generic :: foo => s2 end type ``` The GenericBindingDetails for foo in t2 include both s1 and s2 as specific procs. There is no way to distinguish between the binding in the current type and the binding that was inherited. In particular, the .mod file will have a binding for s1 in t2, so it won't match the original source (for exampke, see the old version of modfile14.f90). Original-commit: flang-compiler/f18@4e2c6be5cb Reviewed-on: https://github.com/flang-compiler/f18/pull/368 Tree-same-pre-rewrite: false |
||
---|---|---|
flang |