Skip to content
Snippets Groups Projects
Commit cecc039f authored by Jakub Jelinek's avatar Jakub Jelinek
Browse files

testsuite: Fix up pr107541.c test

The test fails when long is 32-bit rather than 64-bit (say x86_64 with
RUNTESTFLAGS='--target_board=unix\{-m32,-m64\} tree-ssa.exp=pr107541.c'
).
I've tweaked it to use long long so it passes even on the 32-bit
targets, and added an early out for weirdo targets because I think
the test assumes the usual 1/2/4/8 bytes sizes for char/short/int/long long.

2022-11-09  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/107541
	* gcc.dg/tree-ssa/pr107541.c (c): Use long long type rather than long.
	(main): Punt if sizeof short isn't 2, or int 4, or long long 8.
parent 79f13136
No related branches found
No related tags found
No related merge requests found
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
unsigned char a = 1; unsigned char a = 1;
char b, e; char b, e;
long c; long long c;
short d; short d;
int main() { int main() {
if (sizeof (short) != 2 || sizeof (int) != 4 || sizeof (long long) != 8)
return 0;
a = ~(1 && a); a = ~(1 && a);
c = ~((~a / 8 | -2) & 11007578330939886389LLU); c = ~((~a / 8 | -2) & 11007578330939886389LLU);
e = -c; e = -c;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment