| ! RUN: %python %S/test_errors.py %s %flang_fc1 | |
| module m | |
| type t | |
| integer n | |
| contains | |
| procedure :: assign1 => myassign, assign2 => myassign | |
| generic :: ASSIGNMENT(=) => assign1 | |
| generic :: ASSIGNMENT(=) => assign2 | |
| end type | |
| contains | |
| subroutine myassign(to, from) | |
| class(t), intent(out) :: to | |
| integer, intent(in) :: from | |
| to%n = from | |
| end | |
| subroutine test | |
| type(t) x | |
| !ERROR: Multiple specific procedures for the generic ASSIGNMENT(=) match operand types TYPE(t) and INTEGER(4) | |
| x = 5 | |
| end | |
| end |