Fix bug-strspn1.c, bug-strpbrk1.c build with GCC mainline.
commit1760daadda047a5fac43c7902ca2cd924612dea7
authorJoseph Myers <joseph@codesourcery.com>
Wed, 20 Jun 2018 22:18:22 +0000 (20 22:18 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 20 Jun 2018 22:18:22 +0000 (20 22:18 +0000)
tree1a21c0dc151627dbdeb0b5684fa9b297ca60adcb
parent209ae17c60a905f2b6e951d6609a898f4b9891f6
Fix bug-strspn1.c, bug-strpbrk1.c build with GCC mainline.

Building the testsuite with GCC mainline fails with:

bug-strspn1.c: In function 'main':
bug-strspn1.c:14:3: error: right-hand operand of comma expression has no effect [-Werror=unused-value]
   strspn (b++, "");
   ^~~~~~~~~~~~~~~~

and a similar error for bug-strpbrk1.c.  I'm not sure what GCC change
introduced this, and the wording of the message is a bit off (in the
source it's not a comma expression, that must reflect GCC's IR).  But
the warning is correct (strspn is a pure function, the call is
useless, and if there wasn't an argument with a side effect much older
GCC would have warned); the point of the test is to verify that the
side effect in an argument still occurs for this useless call that can
otherwise be optimized to an (unused) constant (testing for a bug
there once was in an old strspn macro).  This patch duly arranges for
the warning to be disabled for this code.

Tested with build-many-glibcs.py for aarch64-linux-gnu.

* string/bug-strpbrk1.c: Include <libc-diag.h>.
(main): Disable -Wunused-value around call to strpbrk.
* string/bug-strspn1.c: Include <libc-diag.h>.
(main): Disable -Wunused-value around call to strspn.
ChangeLog
string/bug-strpbrk1.c
string/bug-strspn1.c