Files
clang-p2996/flang/test/Semantics/bind-c11.f90
Andre Kuhlenschmidt 83b462af17 [flang][CLI] Have the CLI hint the flag to disable a warning (#144767)
Adds a hint to the warning message to disable a warning and updates the
tests to expect this.

Also fixes a bug in the storage of canonical spelling of error flags so
that they are not used after free.
2025-06-30 10:17:05 -07:00

22 lines
946 B
Fortran

! RUN: %python %S/test_errors.py %s %flang_fc1 -pedantic
module m
!ERROR: A scalar interoperable variable may not be ALLOCATABLE or POINTER
real, allocatable, bind(c) :: x1
!ERROR: A scalar interoperable variable may not be ALLOCATABLE or POINTER
real, pointer, bind(c) :: x2
!ERROR: BIND(C) array must have explicit shape or be assumed-size unless a dummy argument without the VALUE attribute
real, allocatable, bind(c) :: x3(:)
contains
subroutine s1(x) bind(c)
!PORTABILITY: A BIND(C) LOGICAL dummy argument should have the interoperable KIND=C_BOOL [-Wlogical-vs-c-bool]
logical(2), intent(in), value :: x
end
subroutine s2(x) bind(c)
!PORTABILITY: An interoperable procedure with an OPTIONAL dummy argument might not be portable
integer, intent(in), optional :: x
end
!ERROR: A subprogram interface with the BIND attribute may not have an alternate return argument
subroutine s3(*) bind(c)
end
end