| ! RUN: %python %S/test_errors.py %s %flang_fc1 -fno-realloc-lhs -Werror |
| |
| ! When -fno-realloc-lhs is specified, assignments to a polymorphic allocatable |
| ! LHS must still use reallocation semantics (F2003 requirement). A warning is |
| ! issued so the user knows the option is being ignored for this case. |
| |
| subroutine test_unlimited_poly(x) |
| class(*), allocatable :: x |
| ! WARNING: -fno-realloc-lhs is ignored for assignment to polymorphic allocatable [-Wignored-no-reallocate-lhs] |
| x = 1 |
| end subroutine |
| |
| subroutine test_class_poly(x) |
| type :: t |
| integer :: i |
| end type |
| class(t), allocatable :: x |
| ! WARNING: -fno-realloc-lhs is ignored for assignment to polymorphic allocatable [-Wignored-no-reallocate-lhs] |
| x = t(42) |
| end subroutine |
| |
| ! Non-polymorphic allocatable: no warning, option is honoured. |
| subroutine test_non_poly(x) |
| integer, allocatable :: x |
| x = 1 |
| end subroutine |