re PR middle-end/23484 (__builtin___memcpy_chk miscompilation)
authorJakub Jelinek <jakub@redhat.com>
Mon, 29 Aug 2005 08:40:48 +0000 (10:40 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 29 Aug 2005 08:40:48 +0000 (10:40 +0200)
commitf28d3046d26b66851e570b4c851a0d856f545926
tree3b05ddc14a41f4ae6ef2054dd356f6df933d296e
parent37261a5c97f0844da609767d0e5f4dfb748dc6e3
re PR middle-end/23484 (__builtin___memcpy_chk miscompilation)

PR middle-end/23484
* builtins.c (fold_builtin_memory_chk, fold_builtin_stxcpy_chk,
fold_builtin_strncpy_chk, fold_builtin_snprintf_chk): If len is
not constant, but maxlen is, don't set len to maxlen, rather
set maxlen to len if len is a constant.

* gcc.c-torture/execute/builtins/pr23484-chk.c: New test.
* gcc.c-torture/execute/builtins/pr23484-chk-lib.c: New file.

From-SVN: r103594
gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/builtins/pr23484-chk-lib.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/builtins/pr23484-chk.c [new file with mode: 0644]