aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/asan/pointer-subtract-7.c
blob: 11b63401b8cebe570b7d1dd2b4224b4a9ae09f30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* PR middle-end/108543 */
/* { dg-do compile  } */
/* { dg-options "-fno-sanitize=kernel-address -fsanitize=address -fsanitize=pointer-subtract" } */

struct S {
  long _M_p;
};

typedef struct S S;

__PTRDIFF_TYPE__
f (S __x, S __y)
{
  return &__x._M_p - &__y._M_p;
}