Compile ext-floating14.C with -mno-avx512bf16 -mno-avxneconvert for x86
to avoid

FAIL: g++.dg/cpp23/ext-floating14.C  -std=gnu++23 (test for excess errors)
FAIL: g++.dg/cpp23/ext-floating14.C  -std=gnu++26 (test for excess errors)
FAIL: g++.dg/cpp23/ext-floating14.C  -std=gnu++29 (test for excess errors)

with warnings like

ext-floating14.C:112:111: warning: ‘__bfloat16’ is redefined from
typedef ‘short’ to real ‘__bf16’ since GCC 13.1, be careful of
implicit conversion between ‘__bf16’ and ‘short’; an explicit bitcast
may be needed here

when AVXNECONVERT or AVX512BF16 are enabled by default.

PR testsuite/126923
* g++.dg/cpp23/ext-floating14.C (dg-additional-options): Add
-mno-avx512bf16 -mno-avxneconvert for x86.

-- 
H.J.
From 2da469bfabb206fe89fb8a0e3992a16f9f65858d Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <[email protected]>
Date: Thu, 20 Aug 2026 15:24:16 +0800
Subject: [PATCH] ext-floating14.C: Compile with -mno-avx512bf16
 -mno-avxneconvert
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Compile ext-floating14.C with -mno-avx512bf16 -mno-avxneconvert for x86
to avoid

FAIL: g++.dg/cpp23/ext-floating14.C  -std=gnu++23 (test for excess errors)
FAIL: g++.dg/cpp23/ext-floating14.C  -std=gnu++26 (test for excess errors)
FAIL: g++.dg/cpp23/ext-floating14.C  -std=gnu++29 (test for excess errors)

with warnings like

ext-floating14.C:112:111: warning: ‘__bfloat16’ is redefined from typedef ‘short’ to real ‘__bf16’ since GCC 13.1, be careful of implicit conversion between ‘__bf16’ and ‘short’; an explicit bitcast may be needed here

when AVXNECONVERT or AVX512BF16 are enabled by default.

	PR testsuite/126923
	* g++.dg/cpp23/ext-floating14.C (dg-additional-options): Add
	-mno-avx512bf16 -mno-avxneconvert for x86.

Signed-off-by: H.J. Lu <[email protected]>
---
 gcc/testsuite/g++.dg/cpp23/ext-floating14.C | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/testsuite/g++.dg/cpp23/ext-floating14.C b/gcc/testsuite/g++.dg/cpp23/ext-floating14.C
index 668b765b93d..8fe3c5158aa 100644
--- a/gcc/testsuite/g++.dg/cpp23/ext-floating14.C
+++ b/gcc/testsuite/g++.dg/cpp23/ext-floating14.C
@@ -2,6 +2,7 @@
 // PR target/107703
 // { dg-do run { target c++23 } }
 // { dg-options "-fexcess-precision=standard" }
+// { dg-additional-options "-mno-avx512bf16 -mno-avxneconvert" { target { i?86-*-* x86_64-*-* } } }
 
 #include "ext-floating.h"
 
-- 
2.55.0

Reply via email to