https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93508
Bug ID: 93508 Summary: VN doesn't handle _chk functions or valueize their length Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- unsigned int foo(unsigned int x, int *p) { unsigned int src = x; unsigned int dst; *p = sizeof (unsigned int); __builtin___memcpy_chk (&dst, &src, *p, 16); return dst; } should be optimized to return x in fre1.