diff options
author | Martin Liska <mliska@suse.cz> | 2017-07-04 12:53:18 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2017-07-04 10:53:18 +0000 |
commit | 7c819e8ae28435601df531215419957814990cd5 (patch) | |
tree | 92c521c5d6cc094b73267ca322d7338fbc8da652 | |
parent | 6abe28643fa54aeafeddb96e5767fcfd450da6fd (diff) | |
download | gcc-7c819e8ae28435601df531215419957814990cd5.zip gcc-7c819e8ae28435601df531215419957814990cd5.tar.gz gcc-7c819e8ae28435601df531215419957814990cd5.tar.bz2 |
Enable addressable params sanitization with --param asan-stack=1.
2017-07-04 Martin Liska <mliska@suse.cz>
PR sanitizer/81040
* sanopt.c (sanitize_rewrite_addressable_params): Mark the
newly created variable as DECL_IGNORED_P.
2017-07-04 Martin Liska <mliska@suse.cz>
PR sanitizer/81040
* g++.dg/asan/function-argument-1.C: Run the test-case w/o
use-after-scope sanitization.
From-SVN: r249960
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/sanopt.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/asan/function-argument-1.C | 1 |
4 files changed, 14 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ee94e81..dda6ea4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2017-07-04 Martin Liska <mliska@suse.cz> + PR sanitizer/81040 + * sanopt.c (sanitize_rewrite_addressable_params): Mark the + newly created variable as DECL_IGNORED_P. + +2017-07-04 Martin Liska <mliska@suse.cz> + PR ipa/81293 * ipa-inline.c (inline_small_functions): Use xstrdup_for_dump. diff --git a/gcc/sanopt.c b/gcc/sanopt.c index 7692f6a..b7740741 100644 --- a/gcc/sanopt.c +++ b/gcc/sanopt.c @@ -905,7 +905,7 @@ sanitize_rewrite_addressable_params (function *fun) tree var = build_decl (DECL_SOURCE_LOCATION (arg), VAR_DECL, DECL_NAME (arg), type); TREE_ADDRESSABLE (var) = 1; - DECL_ARTIFICIAL (var) = 1; + DECL_IGNORED_P (var) = 1; gimple_add_tmp_var (var); diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index eb2bdad..7a2e2ae 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2017-07-04 Martin Liska <mliska@suse.cz> + + PR sanitizer/81040 + * g++.dg/asan/function-argument-1.C: Run the test-case w/o + use-after-scope sanitization. + 2017-07-04 Jakub Jelinek <jakub@redhat.com> * g++.dg/asan/function-argument-3.C: Add -Wno-psabi to additional diff --git a/gcc/testsuite/g++.dg/asan/function-argument-1.C b/gcc/testsuite/g++.dg/asan/function-argument-1.C index 148c462..bdbb37a 100644 --- a/gcc/testsuite/g++.dg/asan/function-argument-1.C +++ b/gcc/testsuite/g++.dg/asan/function-argument-1.C @@ -1,5 +1,6 @@ // { dg-do run } // { dg-shouldfail "asan" } +// { dg-options "-fsanitize=address -fno-sanitize-address-use-after-scope" } struct A { |