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
This commit is contained in:
Paolo Bonzini 2018-02-13 13:03:22 +00:00 committed by Paolo Bonzini
parent 1fc1d82e96
commit 1bbae6518f
4 changed files with 12 additions and 23 deletions

View File

@ -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

View File

@ -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)

View File

@ -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.

View File

@ -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);
}