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
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.
--- /dev/null
+/* 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);
+}
--- /dev/null
+/* 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)));
+}
+