aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2018-02-13 13:03:22 +0000
committerPaolo Bonzini <bonzini@gcc.gnu.org>2018-02-13 13:03:22 +0000
commit1bbae6518fedd77c6e956bada60f429587ecd6c3 (patch)
tree69cf7a43b876772f6a2222d3694677f6d427bdc5 /gcc
parent1fc1d82e960ea0556c8caffc125fec0a860a45ad (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/internal-fn.def4
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/asan/pr84307.c21
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);
-}