diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2018-02-13 13:03:22 +0000 |
---|---|---|
committer | Paolo Bonzini <bonzini@gcc.gnu.org> | 2018-02-13 13:03:22 +0000 |
commit | 1bbae6518fedd77c6e956bada60f429587ecd6c3 (patch) | |
tree | 69cf7a43b876772f6a2222d3694677f6d427bdc5 | |
parent | 1fc1d82e960ea0556c8caffc125fec0a860a45ad (diff) | |
download | gcc-1bbae6518fedd77c6e956bada60f429587ecd6c3.zip gcc-1bbae6518fedd77c6e956bada60f429587ecd6c3.tar.gz gcc-1bbae6518fedd77c6e956bada60f429587ecd6c3.tar.bz2 |
re PR sanitizer/84340 (g++.dg/asan/use-after-scope-types-1.C (and others) fails after r257585)
gcc:
2018-02-13 Paolo Bonzini <bonzini@gnu.org>
PR sanitizer/84340
* internal-fn.def (ASAN_CHECK, ASAN_MARK): Revert changes to fnspec.
gcc/testsuite:
2018-02-13 Paolo Bonzini <bonzini@gnu.org>
PR sanitizer/84307
* gcc.dg/asan/pr84307.c: Remove test.
From-SVN: r257625
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/internal-fn.def | 4 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/asan/pr84307.c | 21 |
4 files changed, 12 insertions, 23 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ac13faf..6c1e5e3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-02-13 Paolo Bonzini <bonzini@gnu.org> + + PR sanitizer/84340 + * internal-fn.def (ASAN_CHECK, ASAN_MARK): Revert changes to fnspec. + 2018-02-13 Martin Jambor <mjambor@suse.cz> PR c++/83990 diff --git a/gcc/internal-fn.def b/gcc/internal-fn.def index deacc1e..5970d0e 100644 --- a/gcc/internal-fn.def +++ b/gcc/internal-fn.def @@ -255,8 +255,8 @@ DEF_INTERNAL_FN (UBSAN_PTR, ECF_LEAF | ECF_NOTHROW, ".R.") DEF_INTERNAL_FN (UBSAN_OBJECT_SIZE, ECF_LEAF | ECF_NOTHROW, NULL) DEF_INTERNAL_FN (ABNORMAL_DISPATCHER, ECF_NORETURN, NULL) DEF_INTERNAL_FN (BUILTIN_EXPECT, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL) -DEF_INTERNAL_FN (ASAN_CHECK, ECF_TM_PURE | ECF_LEAF | ECF_NOTHROW, "..R..") -DEF_INTERNAL_FN (ASAN_MARK, ECF_LEAF | ECF_NOTHROW, "..W.") +DEF_INTERNAL_FN (ASAN_CHECK, ECF_TM_PURE | ECF_LEAF | ECF_NOTHROW, ".R...") +DEF_INTERNAL_FN (ASAN_MARK, ECF_LEAF | ECF_NOTHROW, ".R..") DEF_INTERNAL_FN (ASAN_POISON, ECF_LEAF | ECF_NOTHROW | ECF_NOVOPS, NULL) DEF_INTERNAL_FN (ASAN_POISON_USE, ECF_LEAF | ECF_NOTHROW | ECF_NOVOPS, NULL) DEF_INTERNAL_FN (ADD_OVERFLOW, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 613a327..d8400f8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-02-13 Paolo Bonzini <bonzini@gnu.org> + + PR sanitizer/84340 + * gcc.dg/asan/pr84307.c: Remove test. + 2018-02-13 Sebastian Perta <sebastian.perta@renesas.com> * gcc.target/rl78/test_auto_vector.c: New test. diff --git a/gcc/testsuite/gcc.dg/asan/pr84307.c b/gcc/testsuite/gcc.dg/asan/pr84307.c deleted file mode 100644 index 6e1a197..0000000 --- a/gcc/testsuite/gcc.dg/asan/pr84307.c +++ /dev/null @@ -1,21 +0,0 @@ -/* PR middle-end/83185 */ -/* { dg-do link } */ -/* { dg-options "-O1" } */ - -struct f { - void (*func)(void); -}; - -extern void link_error(void); -extern int printf(const char *f, ...); - -static inline struct f *gimme_null(struct f *result) -{ - return 0; -} - -int main(int argc, char **argv) -{ - struct f *x = gimme_null(&(struct f) { .func = link_error }); - printf("%p", x); -} |