| ! RUN: %flang_fc1 -fsyntax-only %s 2>&1 | FileCheck %s --allow-empty | |
| ! Regression test: don't emit a bogus error about an invalid specification expression | |
| ! in the declaration of a binding | |
| module m | |
| type :: t | |
| integer :: n | |
| contains | |
| !CHECK-NOT: Invalid specification expression | |
| procedure :: binding => func | |
| end type | |
| contains | |
| function func(x) | |
| class(t), intent(in) :: x | |
| character(len=x%n) :: func | |
| func = ' ' | |
| end function | |
| end module |