https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108834

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #13 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-12 branch has been updated by Martin Liska
<mar...@gcc.gnu.org>:

https://gcc.gnu.org/g:b8e496d132ec087c9db5951fea23551dcc831d8c

commit r12-9207-gb8e496d132ec087c9db5951fea23551dcc831d8c
Author: Martin Liska <mli...@suse.cz>
Date:   Fri Feb 17 15:11:02 2023 +0100

    asan: adjust module name for global variables

    As mentioned in the PR, when we use LTO, we wrongly use ltrans output
    file name as a module name of a global variable. That leads to a
    non-reproducible output.

    After the suggested change, we emit context name of normal global
    variables. And for artificial variables (like .Lubsan_data3), we use
    aux_base_name (e.g. "./a.ltrans0.ltrans").

            PR sanitizer/108834

    gcc/ChangeLog:

            * asan.cc (asan_add_global): Use proper TU name for normal
            global variables (and aux_base_name for the artificial one).

    gcc/testsuite/ChangeLog:

            * c-c++-common/asan/global-overflow-1.c: Test line and column
            info for a global variable.

    (cherry picked from commit 94c9b1bb79f63d000ebb05efc155c149325e332d)

--- Comment #14 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed now.

Reply via email to