! { dg-do compile } ! subroutine test1 (size, put, get) integer :: size integer, dimension(:), optional :: put integer, dimension(:), optional :: get call random_seed(size, put, get) end subroutine test2 (size, put, get) integer, optional :: size integer, dimension(:) :: put integer, dimension(:) :: get call random_seed(size, put, get) ! { dg-error "Too many arguments" } end