ASAN: emit line information of stack variables. 77/210377/3
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Oct 2018 08:34:52 +0000 (08:34 +0000)
committerDongkyun Son <dongkyun.s@samsung.com>
Mon, 22 Jul 2019 11:52:35 +0000 (11:52 +0000)
commitbae5af3a2f828abe0285247958040325283bb34d
treeebf0b015141bcc0e09b7ac592532fabf04e8424f
parent8474d5b72c9754d1875750f54554a47d5e85515c
ASAN: emit line information of stack variables.

2018-10-09  Martin Liska  <mliska@suse.cz>

* asan.c (asan_emit_stack_protection): If a stack variable
is located in a same file as current function, then emit
line info into variable definition string.
2018-10-09  Martin Liska  <mliska@suse.cz>

* c-c++-common/asan/pr64820.c: Add line number to scanned
pattern.
* c-c++-common/asan/use-after-return-1.c: Likewise.
* g++.dg/asan/function-argument-1.C (main): Likewise.
* g++.dg/asan/function-argument-2.C (main): Likewise.
* g++.dg/asan/function-argument-3.C (main): Likewise.
* g++.dg/asan/use-after-scope-1.C (main): Likewise.
* g++.dg/asan/use-after-scope-2.C (main): Likewise.
* g++.dg/asan/use-after-scope-types-1.C (main): Likewise.
* g++.dg/asan/use-after-scope-types-2.C (main): Likewise.
* g++.dg/asan/use-after-scope-types-3.C (main): Likewise.
* g++.dg/asan/use-after-scope-types-4.C (main): Likewise.
* g++.dg/asan/use-after-scope-types-5.C (main): Likewise.
* gcc.dg/asan/pr78541.c (main): Likewise.
* gcc.dg/asan/use-after-scope-1.c (main): Likewise.
* gcc.dg/asan/use-after-scope-10.c (main): Likewise.
* gcc.dg/asan/use-after-scope-2.c (main): Likewise.
* gcc.dg/asan/use-after-scope-3.c (main): Likewise.
* gcc.dg/asan/use-after-scope-5.c (main): Likewise.
* gcc.dg/asan/use-after-scope-9.c (main): Likewise.

(backported 1db5adee4f01d05f3f1b9c09c04b9b772ace6859 without
  * g++.dg/asan/function-argument-1.C
  * g++.dg/asan/function-argument-2.C
  * g++.dg/asan/function-argument-3.C
  * gcc.dg/asan/pr78541.c
  * gcc.dg/asan/use-after-scope-10.c
test)

Change-Id: I03162f42275c2f3c0b92c6bfb397dbc91229a917
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264951 138bc75d-0d04-0410-961f-82ee72b054a4
15 files changed:
gcc/asan.c
gcc/testsuite/c-c++-common/asan/pr64820.c
gcc/testsuite/c-c++-common/asan/use-after-return-1.c
gcc/testsuite/g++.dg/asan/use-after-scope-1.C
gcc/testsuite/g++.dg/asan/use-after-scope-2.C
gcc/testsuite/g++.dg/asan/use-after-scope-types-1.C
gcc/testsuite/g++.dg/asan/use-after-scope-types-2.C
gcc/testsuite/g++.dg/asan/use-after-scope-types-3.C
gcc/testsuite/g++.dg/asan/use-after-scope-types-4.C
gcc/testsuite/g++.dg/asan/use-after-scope-types-5.C
gcc/testsuite/gcc.dg/asan/use-after-scope-1.c
gcc/testsuite/gcc.dg/asan/use-after-scope-2.c
gcc/testsuite/gcc.dg/asan/use-after-scope-3.c
gcc/testsuite/gcc.dg/asan/use-after-scope-5.c
gcc/testsuite/gcc.dg/asan/use-after-scope-9.c