! RUN: %flang_fc1 -fdebug-unparse %s 2>&1 | FileCheck %s
! Ensure that optional arguments aren't used to fold SIZE() or SHAPE()
module m
contains
subroutine sub(x,y)
real :: x(:), y(:)
optional x
!CHECK: PRINT *, int(size(y,dim=1,kind=8),kind=4)
print *, size(f(x,y))
end
elemental function f(x,y)
real, intent(in) :: x, y
optional x
f = y
end
end