C++11 code in the gcc 10 branch
Iain Sandoe
iain@sandoe.co.uk
Mon Dec 21 14:39:58 GMT 2020
FX via Gcc <gcc@gcc.gnu.org> wrote:
<SNIP>
> but later I am getting further errors:
>
> ../../gcc/gcc/config/darwin.c:1357:16: error: no viable conversion from
> 'poly_uint16' (aka 'poly_int<2, unsigned short>') to 'unsigned int'
> unsigned int modesize = GET_MODE_BITSIZE (mode);
> ^ ~~~~~~~~~~~~~~~~~~~~~~~
> ../../gcc/gcc/config/darwin.c:1752:28: error: invalid operands to binary
> expression ('poly_uint16' (aka 'poly_int<2, unsigned short>') and 'int')
> if (GET_MODE_SIZE (mode) == 8
> 1. confirmation that the C++11 code in aarch64-builtins.c is indeed a
> bug, and that a patch for it would be welcome
> 2. guidance about how to fix that next issue
You are missing a patch from master that converted darwin.c to use the
“proper” handling of poly_int16 instead of the workaround.
7ddee9cd99b, I think is the one.
Iain
More information about the Gcc
mailing list