view gcc/testsuite/gcc.dg/asan/use-after-scope-4.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do run }

#define FN(NAME) \
NAME (void) \
{ \
  char *ptr; \
  char *ptr2; \
  { \
    char my_char[9]; \
    ptr = &my_char[0]; \
    __builtin_memcpy (&ptr2, &ptr, sizeof (ptr2)); \
  } \
 \
  *(ptr2+9) = 'c'; \
}

void
__attribute__((no_sanitize(("address"))))
__attribute__((no_sanitize(("undefined"))))
__attribute__((no_sanitize(("address"))))
__attribute__((no_sanitize(("null"))))
FN (fn1)

void
__attribute__((no_sanitize(("all"))))
FN (fn2)

void
__attribute__((no_sanitize_address))
FN (fn3)

int
main (void)
{
  fn1 ();
  fn2 ();
  fn3 ();

  return 0;
}