]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c-family/c-format.h
c-format.h (format_kind_info): Add alloc_char field.
authorJakub Jelinek <jakub@redhat.com>
Mon, 17 Sep 2007 22:07:46 +0000 (00:07 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 17 Sep 2007 22:07:46 +0000 (00:07 +0200)
commit9cef5f55ffde40dd3a9e125bf5d270416ab2377a
tree29b960a466f572a1131b689d972ec8b615681fd0
parentabc2dd3c9eb9058cc9c9babab700ba68dfda1881
c-format.h (format_kind_info): Add alloc_char field.

* c-format.h (format_kind_info): Add alloc_char field.
* c-format.c (scanf_flag_specs): Add 'm'.
(scanf_flag_pairs): Add 'a', 'm' pair.
(scan_char_table): Allow 'm' modifier for c, s, [, C and S.
(format_types_orig): Add alloc_char fields.
(check_format_info_main): Rename aflag to alloc_flag.
Handle fki->alloc_char. modifier after width and before length
modifiers.  Move FMT_FLAG_SCANF_A_KLUDGE handling before
length modifiers as well.
* config/sol2-c.c (solaris_format_types): Add alloc_char field.

* gcc.dg/format/c90-scanf-5.c: New test.
* gcc.dg/format/c99-scanf-4.c: New test.
* gcc.dg/format/ext-7.c: New test.
* gcc.dg/format/ext-8.c: New test.

From-SVN: r128555
gcc/ChangeLog
gcc/c-format.c
gcc/c-format.h
gcc/config/sol2-c.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/format/c90-scanf-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/format/c99-scanf-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/format/ext-7.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/format/ext-8.c [new file with mode: 0644]