https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120702
--- Comment #6 from Visda <Visda.vokhshoori at microchip dot com> ---
what i mean is:
at lowering pass/stage memcpy (&test_data, &buf, 4096); should not be folded to
look like this, below
MEM <unsigned char[4096]> [(char * {ref-all})&test_data] = MEM <unsigned
char[4096]> [(char * {ref-all})&buf];
buf, the right hand side of the above assignment, is a STRING_CST with a
compile time known length of 4K, which then gets replaced with its value.
this in the Description: "power-of-two size and less than word_mode" indicates
the length for which inlining STRING_CST is beneficial.