aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2022-10-19 16:49:38 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2022-10-19 16:49:38 -0400
commitebe87edadc4a3f15a6a0d0c1d4a198e0ea37d8b5 (patch)
treeeb5ad328db141854e3ffd88567478f797175a19c /libgcc
parentfb4db9bc1c567eaf850e997853d084d0832dd4c1 (diff)
downloadgcc-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