Test fails on 32-bit targets with:
  FAIL: c-c++-common/analyzer/coreutils-group_number.c (test for excess errors)
  .../gcc/testsuite/c-c++-common/analyzer/coreutils-group_number.c:13:21: 
warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned 
int'} changes value from '18446744073709551615' to '4294967295' [-Woverflow]

Instead of a risky modification to the test source, fix by simply
requiring lp64 effective target.

With the patch, 32-bit mode is marked as unsupported on x86_64-pc-linux-gnu:
  $ make check-gcc-c RUNTESTFLAGS="--target_board=unix/-m32 
analyzer.exp=coreutils-group_number.c"
  # of unsupported tests          1

64-bit mode still passes:
  $ make check-gcc-c RUNTESTFLAGS="--target_board=unix 
analyzer.exp=coreutils-group_number.c"
  # of expected passes            1

Ok for trunk?

gcc/testsuite/ChangeLog:

        * c-c++-common/analyzer/coreutils-group_number.c: Require
        effective target lp64.

Signed-off-by: Dimitar Dimitrov <[email protected]>
---
 gcc/testsuite/c-c++-common/analyzer/coreutils-group_number.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/testsuite/c-c++-common/analyzer/coreutils-group_number.c 
b/gcc/testsuite/c-c++-common/analyzer/coreutils-group_number.c
index 95fa6a211b0..7e01f6fd920 100644
--- a/gcc/testsuite/c-c++-common/analyzer/coreutils-group_number.c
+++ b/gcc/testsuite/c-c++-common/analyzer/coreutils-group_number.c
@@ -2,6 +2,7 @@
 
 /* { dg-additional-options "-Wno-analyzer-too-complex" } */
 /* { dg-additional-options "-Wno-analyzer-symbol-too-complex" } */
+/* { dg-require-effective-target lp64 } */
 
 typedef __SIZE_TYPE__ size_t;
 
-- 
2.52.0

Reply via email to