IPA ICF + ASAN: do not merge vars with different alignment
authorMartin Liska <mliska@suse.cz>
Tue, 23 Feb 2021 08:01:53 +0000 (09:01 +0100)
committerMartin Liska <mliska@suse.cz>
Tue, 23 Feb 2021 15:03:09 +0000 (16:03 +0100)
commit3f8384545784696fbd66aaec24a998a819e912c5
tree58147e9a0e45c847d92ba489a54b5a973ecdb31f
parent5bd7afb71fca3a5a6e9f8586d86903bae1849193
IPA ICF + ASAN: do not merge vars with different alignment

gcc/ChangeLog:

PR sanitizer/99168
* ipa-icf.c (sem_variable::merge): Do not merge 2 variables
with different alignment. That leads to an invalid red zone
size allocated in runtime.

gcc/testsuite/ChangeLog:

PR sanitizer/99168
* c-c++-common/asan/pr99168.c: New test.
gcc/ipa-icf.c
gcc/testsuite/c-c++-common/asan/pr99168.c [new file with mode: 0644]