On Mon, Oct 20, 2025 at 12:48:13PM +0200, Tobias Burnus wrote:
> Yuao Ma wrote:
> > This patch introduces support for the NIL value within conditional
> > arguments, addressing several scenarios for how NIL should be handled.
> 
> Let's start with two testcases that fail:
> 
> (A) Passing a string argument
> 
> I found a test that fails with an ICE (segmentation fault)
> in generic_simplify_COND_EXPR, called by gfc_conv_conditional_expr:
> 
> implicit none
> interface
>   subroutine sub(x)
>     character(*), optional :: x
>   end
> end interface
> logical :: cc
> call sub( (cc ? "132" : .nil.))
> end

I don't have the patch installed, so cannot directly test;
but, the above is technically a invalid program.  'cc' is
referenced but never defined.  I would expect a warning
with -Wall and an ICE is possible as  'cc' can be using
whatever is in memory.

-- 
steve    

Reply via email to