https://gcc.gnu.org/g:26884504503093e5019708f50816897c5d3a4958
commit r15-8257-g26884504503093e5019708f50816897c5d3a4958 Author: Iain Sandoe <i...@sandoe.co.uk> Date: Mon Mar 17 10:04:52 2025 +0000 cobol: Avoid a use of auto. 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> Diff: --- 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 9f746a388081..3872f57aeb0a 100644 --- a/gcc/cobol/util.cc +++ b/gcc/cobol/util.cc @@ -850,7 +850,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 );