re PR middle-end/20109 (printf optimizations and non-ASCII character sets)
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 29 Nov 2005 05:17:20 +0000 (05:17 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 29 Nov 2005 05:17:20 +0000 (05:17 +0000)
commit000ba23d0465bedacdce9c33274da8b498c2222c
tree06742bbf23f884a91f39fba3c642b62451a1d03a
parent8fdb0857e96aee3af730b7d12be80cb50aabb24d
re PR middle-end/20109 (printf optimizations and non-ASCII character sets)

PR middle-end/20109
PR middle-end/25120
* builtins.c (init_target_chars): New.
(expand_builtin_printf, expand_builtin_fprintf,
expand_builtin_sprintf, fold_builtin_sprintf,
maybe_emit_sprintf_chk_warning, fold_builtin_sprintf_chk,
fold_builtin_snprintf_chk, fold_builtin_printf,
fold_builtin_fprintf): Check for matching format strings using
the target charset.

testsuite:
* gcc.dg/charset/builtin2.c: New test.

From-SVN: r107652
gcc/ChangeLog
gcc/builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/charset/builtin2.c [new file with mode: 0644]