On Sat, Sep 14, 2019 at 02:27:15PM +0200, Thomas Koenig wrote:
>
> the attached patch improves the rather hard to read error
> messages for argument mismatches. With this patch, this reads
>
> argument_checking_21.f90:7:11:
>
> 6 | call foo(1.0) ! { dg-warning "Rank mismatch" }
> | 2
> 7 | call foo(b) ! { dg-warning "Rank mismatch" }
> | 1
> Fehler: Rank mismatch between actual argument at (1) and actual argument
> at (2) (scalar and rank-2)
>
> which I think is fairly clear. It also makes sure that warnings are
> always emitted by -fallow-argument-mismatch by removing
> -Wargument-mismatch. Finally, for people who do not want to have too
> many warnings cluttering up their logs, a type mismatch is only
> shown once if it is a warning.
>
> While I was going on about fixing warnings, I also fixed PR 91557 with
> the bit in trans-expr.c. This part is trivial, I will backport it
> to the other affected branches.
>
> After this, I think we can close PR 91556. Regression-tested. OK for
> trunk?
>
Looks good to me. Thanks for working of this issue.
--
Steve
20170425 https://www.youtube.com/watch?v=VWUpyCsUKR4
20161221 https://www.youtube.com/watch?v=IbCHE-hONow