/* PR sanitizer/111736 */
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-fsanitize=thread -fdump-tree-optimized -ffat-lto-objects" } */
/* { dg-final { scan-tree-dump-not "__tsan_read" "optimized" } } */
/* { dg-final { scan-tree-dump-not "__tsan_write" "optimized" } } */

#ifdef __x86_64__
#define SEG __seg_fs
#else
#define SEG __seg_gs
#endif

void
foo (int SEG *p, int SEG *q)
{
  *q = *p;
}