On Tue, Mar 18, 2025 at 12:43 PM Iain Sandoe <iains....@gmail.com> wrote:
>
> From 647b752f90910fc9d7fbaaf482dc5a7a936dc875 Mon Sep 17 00:00:00 2001
> From: Iain Sandoe <i...@sandoe.co.uk>
> Date: Sat, 15 Mar 2025 10:04:52 +0000
> Subject: [PATCH] cobol: Avoid a use of auto.
>
> Tested on x86_64 linux/darwin and aarch64 linux, OK for trunk?

OK.

> thanks
> Iain
>
> --- 8< ---
>
> In this case the deduction for Darwin's implementation is 'char *' which
> then conflicts with the second use of data.initial in the find_if callback.
> Let's just specify it as 'const char *'.
>
> gcc/cobol/ChangeLog:
>
>         * util.cc (cbl_field_t::report_invalid_initial_value): Avoid
>         auto here and specify const char *.
>
> Signed-off-by: Iain Sandoe <i...@sandoe.co.uk>
> ---
>  gcc/cobol/util.cc | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/gcc/cobol/util.cc b/gcc/cobol/util.cc
> index ecef10190eb..dd7449fd85f 100644
> --- a/gcc/cobol/util.cc
> +++ b/gcc/cobol/util.cc
> @@ -859,7 +859,7 @@ cbl_field_t::report_invalid_initial_value(const YYLTYPE& 
> loc) const {
>          /*
>           * Check fraction for excess precision
>           */
> -        auto p = strchr(data.initial, symbol_decimal_point());
> +        const char *p = strchr(data.initial, symbol_decimal_point());
>          if( p ) {
>            auto pend = std::find(p, p + strlen(p), 0x20);
>            int n = std::count_if( ++p, pend, isdigit );
> --
> 2.39.2 (Apple Git-143)
>

Reply via email to