diff options
author | manu <manu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-02-19 21:21:34 +0000 |
---|---|---|
committer | manu <manu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-02-19 21:21:34 +0000 |
commit | e5cd32627a10b60a545c26cda2f7d8d2ae112a3b (patch) | |
tree | 34c18183b352dd559702e45ca0e7a6f4a84746d1 /gcc | |
parent | 4c2cfa8125c9a53b563d4d50c7fe83c2167e73fa (diff) | |
download | gcc-e5cd32627a10b60a545c26cda2f7d8d2ae112a3b.tar.gz |
2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR 36513
testsuite/
* c-c++-common/pr36513.c: New testcase.
* c-c++-common/pr36513-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156912 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/pr36513-2.c | 13 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/pr36513.c | 15 |
3 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f5863dc085d..fdb20fb8135 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org> + PR 36513 + * c-c++-common/pr36513.c: New testcase. + * c-c++-common/pr36513-2.c: New testcase. + +2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org> + PR 41779 * c-c++-common/pr41779.c: New. diff --git a/gcc/testsuite/c-c++-common/pr36513-2.c b/gcc/testsuite/c-c++-common/pr36513-2.c new file mode 100644 index 00000000000..3c12e1ae89e --- /dev/null +++ b/gcc/testsuite/c-c++-common/pr36513-2.c @@ -0,0 +1,13 @@ +/* PR 36513: -Wlogical-op warns about strchr */ +/* { dg-do compile } */ +/* { dg-options "-Wlogical-op" } */ +#ifdef __cplusplus +#include <cstring> +#else +#include <string.h> +#endif +int main2 () +{ + char *s, t; + strchr (s, t); +} diff --git a/gcc/testsuite/c-c++-common/pr36513.c b/gcc/testsuite/c-c++-common/pr36513.c new file mode 100644 index 00000000000..026325410a1 --- /dev/null +++ b/gcc/testsuite/c-c++-common/pr36513.c @@ -0,0 +1,15 @@ +/* PR 36513: -Wlogical-op warns about strchr */ +/* { dg-do compile } */ +/* { dg-options "-Wlogical-op" } */ + +extern void *__rawmemchr (const void *__s, int __c); +int main1 () +{ + char *s, t; + (__extension__ (__builtin_constant_p (t) + && !__builtin_constant_p (s) + && (t) == '\0' + ? (char *) __rawmemchr (s, t) + : __builtin_strchr (s, t))); +} + |