/* { dg-do compile */
/* { dg-options "-O2" } */
/* { dg-final { scan-assembler "movl\[ \t\]%gs:\\((%eax|%rax)\\), %eax" } } */

extern __seg_gs int *call_me (void);

int
read_seg_gs (void)
{
  return *call_me();
}