| 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