diff mbox series

[committed] testsuite: Fix pr94185.C testcase on i686-linux with C++98 [PR94185]

Message ID 20200317101859.GE2156@tucnak
State New
Headers show
Series [committed] testsuite: Fix pr94185.C testcase on i686-linux with C++98 [PR94185] | expand

Commit Message

Li, Pan2 via Gcc-patches March 17, 2020, 10:18 a.m. UTC
Hi!

On Mon, Mar 16, 2020 at 04:47:05PM -0400, Vladimir Makarov via Gcc-patches wrote:
>   The following committed patch solves

I'm getting on i686-linux
FAIL: g++.target/i386/pr94185.C  -std=gnu++98 (test for excess errors)
This is because of a diagnostic that 4294967295 is unsigned only in ISO C90.
Adding U suffix fixes it and the testcase still ICEs with unfixed gcc and
passes with current trunk.

Tested on x86_64-linux with
check-c++-all RUNTESTFLAGS='--target_board=unix\{-m32,-m64\} i386.exp=pr94185.C'
both using older GCC where it ICEs and current where it now all PASSes,
committed to trunk as obvious.

2020-03-17  Jakub Jelinek  <jakub@redhat.com>

	PR target/94185
	* g++.target/i386/pr94185.C (l): Use 4294967295U instead of 4294967295
	to avoid FAIL with -m32 -std=c++98.


	Jakub
diff mbox series

Patch

--- gcc/testsuite/g++.target/i386/pr94185.C.jj	2020-03-16 22:56:55.000000000 +0100
+++ gcc/testsuite/g++.target/i386/pr94185.C	2020-03-17 11:11:10.158846926 +0100
@@ -22,7 +22,7 @@  int d;
 void l(char *, ar m, long n) {
   switch (m.au[d])
   case 0:
-    n &= 4294967295;
+    n &= 4294967295U;
   bb.h(0).g(n);
 }
 void o() {