]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/36513 (-Wlogical-op warns about strchr)
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Fri, 19 Feb 2010 21:21:34 +0000 (21:21 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Fri, 19 Feb 2010 21:21:34 +0000 (21:21 +0000)
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.

From-SVN: r156912

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr36513-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/pr36513.c [new file with mode: 0644]

index f5863dc085d0568391f1436c8e49946dcc64d3f3..fdb20fb8135e34b6fcfa03b37b237098806a0471 100644 (file)
@@ -1,3 +1,9 @@
+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
diff --git a/gcc/testsuite/c-c++-common/pr36513-2.c b/gcc/testsuite/c-c++-common/pr36513-2.c
new file mode 100644 (file)
index 0000000..3c12e1a
--- /dev/null
@@ -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 (file)
index 0000000..0263254
--- /dev/null
@@ -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)));
+}
+