| ! { dg-do compile} |
| ! |
| ! TS 29113 |
| ! The definition of TKR compatible in paragraph 2 of subclause 12.4.3.4.5 |
| ! of ISO/IEC 1539-1:2010 is changed to: |
| ! |
| ! A dummy argument is type, kind, and rank compatible, or TKR compatible, |
| ! with another dummy argument if the first is type compatible with the |
| ! second, the kind type parameters of the first have the same values as |
| ! the corresponding kind type parameters of the second, and both have the |
| ! same rank or either is assumed-rank. |
| ! |
| ! This test file contains tests that are expected to issue diagnostics |
| ! for invalid code. |
| |
| module m |
| |
| interface foo |
| subroutine foo_1 (x) ! { dg-error "Ambiguous interfaces" } |
| integer :: x(..) |
| end subroutine |
| subroutine foo_2 (x) ! { dg-error "Ambiguous interfaces" } |
| integer :: x(:, :) |
| end subroutine |
| end interface |
| |
| interface bar |
| subroutine bar_1 (x) ! { dg-error "Ambiguous interfaces" } |
| integer :: x(..) |
| end subroutine |
| subroutine bar_2 (x) ! { dg-error "Ambiguous interfaces" } |
| integer :: x(..) |
| end subroutine |
| end interface |
| |
| interface baz |
| subroutine baz_1 (x) ! { dg-error "Ambiguous interfaces" } |
| integer :: x |
| end subroutine |
| subroutine baz_2 (x) ! { dg-error "Ambiguous interfaces" } |
| integer :: x(..) |
| end subroutine |
| end interface |
| |
| end module |
| |