| ! RUN: %flang_fc1 -emit-llvm %s -o - | |
| ! Test that select case with pointer assignment compiles correctly. | |
| ! This requires block signature conversion in SelectCaseOpConversion. | |
| subroutine test(l) | |
| integer :: l | |
| integer, pointer :: p(:) | |
| integer, target :: a1(2), a2(2) | |
| select case (l) | |
| case (1) | |
| p => a1 | |
| case (2) | |
| p => a2 | |
| end select | |
| p = 0 | |
| end subroutine |