https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105098
--- Comment #5 from Azat ---
>Seems to be fixed on trunk by r12-3906-g51018dd1395c72.
Indeed, thanks!
Will it be backported to gcc-11?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105098
--- Comment #2 from Azat ---
Created attachment 52713
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52713&action=edit
original file generated with -save-temps
And here is the original pre-processed temporary file.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105098
--- Comment #1 from Azat ---
Created attachment 52712
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52712&action=edit
reduced
Here is reduced file, that had been created with the following test for
creduce:
#!/usr/bin/env bash
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105098
Bug ID: 105098
Summary: ICE: endless recursion during auto deduction
Product: gcc
Version: 11.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98252
--- Comment #2 from Azat ---
>If you compile your testcase with -fsanitize=undefined, you'll see that it
>invokes UB.
Jakub, Indeed I saw them, but is there any explanation (except "UB") why it
does copy by 16 if the memory overlaps?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98252
Bug ID: 98252
Summary: gcc 10 unaligned copy (with tree-loop-vectorize)
produce wrong result
Product: gcc
Version: 10.2.1
Status: UNCONFIRMED
Severity: normal