re PR middle-end/50604 (verify_gimple failed: type mismatch in binary expression)
authorJakub Jelinek <jakub@redhat.com>
Tue, 4 Oct 2011 15:25:53 +0000 (17:25 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 4 Oct 2011 15:25:53 +0000 (17:25 +0200)
commit80642376c0afb85fb894cc89d76ba8cfd5025069
treef072adab37a8ccac026fd1df0c6cbd04caeea5db
parentc17d253c7ac235322caca8248f34a9e83919714d
re PR middle-end/50604 (verify_gimple failed: type mismatch in binary expression)

PR tree-optimization/50604
* builtins.c (fold_builtin_strcpy, fold_builtin_stpcpy,
fold_builtin_strncpy, fold_builtin_stxcpy_chk): Ensure
last argument to memcpy has size_type_node type instead of
ssizetype.
* tree-ssa-strlen.c (handle_builtin_memcpy): Use size_type_node
instead of TREE_TYPE (len) as type for newlen.

* gcc.dg/pr50604.c: New test.

From-SVN: r179508
gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr50604.c [new file with mode: 0644]
gcc/tree-ssa-strlen.c