* builtins.c (expand_builtin_memcmp): Convert len to sizetype
before expansion.
* gcc.c-torture/compile/pr40291.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147978
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/40291
+ * builtins.c (expand_builtin_memcmp): Convert len to sizetype
+ before expansion.
+
2009-05-29 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/40101
arg1_rtx = get_memory_rtx (arg1, len);
arg2_rtx = get_memory_rtx (arg2, len);
- arg3_rtx = expand_normal (len);
+ arg3_rtx = expand_normal (fold_convert (sizetype, len));
/* Set MEM_SIZE as appropriate. */
if (GET_CODE (arg3_rtx) == CONST_INT)
2009-05-29 Jakub Jelinek <jakub@redhat.com>
+ PR middle-end/40291
+ * gcc.c-torture/compile/pr40291.c: New test.
+
PR target/40017
* gcc.target/powerpc/altivec-types-1.c: Don't expect error for
__vector _Bool.
* g++.dg/template/canon-type-6.C: Likewise.
* g++.dg/template/canon-type-7.C: Likewise.
-
2009-05-28 Dave Korn <dave.korn.cygwin@gmail.com>
Uros Bizjak <ubizjak@gmail.com>
Danny Smith <dansmister@gmail.com>
--- /dev/null
+/* PR middle-end/40291 */
+
+int
+foo (void *x, char *y, unsigned long long z)
+{
+ return memcmp (x, y, z);
+}