diff options
author | David Malcolm <dmalcolm@redhat.com> | 2022-10-19 16:49:38 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2022-10-19 16:49:38 -0400 |
commit | ebe87edadc4a3f15a6a0d0c1d4a198e0ea37d8b5 (patch) | |
tree | eb5ad328db141854e3ffd88567478f797175a19c /libgcc | |
parent | fb4db9bc1c567eaf850e997853d084d0832dd4c1 (diff) | |
download | gcc-ebe87edadc4a3f15a6a0d0c1d4a198e0ea37d8b5.zip gcc-ebe87edadc4a3f15a6a0d0c1d4a198e0ea37d8b5.tar.gz gcc-ebe87edadc4a3f15a6a0d0c1d4a198e0ea37d8b5.tar.bz2 |
analyzer: fix ICE on __builtin_ms_va_copy [PR105765]
gcc/analyzer/ChangeLog:
PR analyzer/105765
* varargs.cc (get_BT_VALIST_ARG): Rename to...
(get_va_copy_arg): ...this, and update logic for determining level
of indirection of va_copy's argument to use type of argument,
rather than looking at va_list_type_node, to correctly handle
__builtin_ms_va_copy.
(get_stateful_BT_VALIST_ARG): Rename to...
(get_stateful_va_copy_arg): ...this.
(va_list_state_machine::on_va_copy): Update for renaming.
(region_model::impl_call_va_copy): Likewise.
gcc/testsuite/ChangeLog:
PR analyzer/105765
* gcc.dg/analyzer/stdarg-1-ms_abi.c: New test, based on stdarg-1.c.
* gcc.dg/analyzer/stdarg-1-sysv_abi.c: Likewise.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions