gcc/analyzer/ChangeLog:
PR analyzer/106401
* store.cc (binding_cluster::binding_cluster): Remove overzealous
assertion; we're checking for tracked_p in
store::get_or_create_cluster.
gcc/testsuite/ChangeLog:
PR analyzer/106401
* gcc.dg/analyzer/memcpy-2.c: New test.
Signed-off-by: David Malcolm <dmalcolm@redhat.com>
: m_base_region (base_region), m_map (),
m_escaped (false), m_touched (false)
{
- gcc_assert (base_region->tracked_p ());
}
/* binding_cluster's copy ctor. */
--- /dev/null
+/* { dg-additional-options "-Wno-stringop-overflow" } */
+
+void
+main (int c, void *v)
+{
+ static char a[] = "";
+ __builtin_memcpy (v, a, -1);
+}