https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124064
--- Comment #4 from Torbjorn SVENSSON <azoff at gcc dot gnu.org> ---
After restarting the bisect and then double confirming my results, I've come to
the conclusion that the regression starts with r11-6321-g550880a31688f1.
/build/r11-6320-g6b7d53a25933f4/bin/arm-none-eabi-g++
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C
-fmessage-length=0 -pedantic-errors -Wno-long-long -mfloat-abi=softfp
-mfpu=neon-fp-armv8 -march=armv8.2-a+bf16 -O3 -S -o /dev/null
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C: In function
'void foo()':
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C:10:15:
error: invalid conversion to type 'bfloat16_t'
10 | bfloat16_t (); /* { dg-bogus {invalid conversion to type
'bfloat16_t'} "" { xfail *-*-* } } */
| ^
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C:11:29:
error: invalid conversion to type 'bfloat16_t'
11 | bfloat16_t a = bfloat16_t(); /* { dg-bogus {invalid conversion to
type 'bfloat16_t'} "" { xfail *-*-* } } */
| ^
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C:12:21:
error: invalid conversion to type 'bfloat16_t'
12 | bfloat16_t (0x1234); /* { dg-error {invalid conversion to type
'bfloat16_t'} } */
| ^
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C:13:18:
error: invalid conversion to type 'bfloat16_t'
13 | bfloat16_t (0.1); /* { dg-error {invalid conversion to type
'bfloat16_t'} } */
| ^
/build/r11-6321-g550880a31688f1/bin/arm-none-eabi-g++
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C
-fmessage-length=0 -pedantic-errors -Wno-long-long -mfloat-abi=softfp
-mfpu=neon-fp-armv8 -march=armv8.2-a+bf16 -O3 -S -o /dev/null
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C: In function
'void foo()':
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C:12:21:
error: invalid conversion to type 'bfloat16_t'
12 | bfloat16_t (0x1234); /* { dg-error {invalid conversion to type
'bfloat16_t'} } */
| ^
/build/gcc_src/gcc/testsuite/g++.target/arm/bfloat_cpp_typecheck.C:13:18:
error: invalid conversion to type 'bfloat16_t'
13 | bfloat16_t (0.1); /* { dg-error {invalid conversion to type
'bfloat16_t'} } */
| ^