aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2017-07-04 12:53:18 +0200
committerMartin Liska <marxin@gcc.gnu.org>2017-07-04 10:53:18 +0000
commit7c819e8ae28435601df531215419957814990cd5 (patch)
tree92c521c5d6cc094b73267ca322d7338fbc8da652
parent6abe28643fa54aeafeddb96e5767fcfd450da6fd (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/sanopt.c2
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/g++.dg/asan/function-argument-1.C1
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
{