OSDN Git Service

2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
authormanu <manu@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 19 Feb 2010 21:21:34 +0000 (21:21 +0000)
committermanu <manu@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 19 Feb 2010 21:21:34 +0000 (21:21 +0000)
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

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 f5863dc..fdb20fb 100644 (file)
@@ -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 (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)));
+}
+