Issue 64698
Summary [flang] [regression] Literal logical fails to select a generic with a logical dummy argument
Labels new issue
Assignees
Reporter sscalpone
    A literal logical fails to select a generic with a logical dummy argument.  Perhaps related to https://reviews.llvm.org/D157600

```
% cat gen.f90
MODULE m
 INTERFACE l
  FUNCTION l4(x)
   LOGICAL(KIND=4) l4
 LOGICAL(KIND=4), INTENT(IN) :: x
  END FUNCTION
  FUNCTION l8(x)
 LOGICAL(KIND=8) l8
   LOGICAL(KIND=8), INTENT(IN) :: x
  END FUNCTION
 END INTERFACE
END MODULE
FUNCTION l4(x)
 LOGICAL(KIND=4) l4
 LOGICAL(KIND=4), INTENT(IN) :: x
 l4 = x
END FUNCTION
FUNCTION l8(x)
 LOGICAL(KIND=8) l8
 LOGICAL(KIND=8), INTENT(IN) :: x
 l8 = x
END FUNCTION
 USE :: m
 LOGICAL b
 b = l(.TRUE.)
END PROGRAM
```

```
% flang-new gen.f90
error: Semantic errors in gen.f90
./gen.f90:25:6: error: One or more actual arguments to the generic procedure 'l' matched multiple specific procedures, perhaps due to use of NULL() without MOLD= or an actual procedure with an implicit interface
   b = l(.TRUE.)
       ^^^^^^^^^
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to