summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/unsorted/andmem.c
blob: 10bad00f4450b950adf929dbec393f353bd039cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void p1 (p) int *p;
{ *p &= ~0xff;
}
void p2 (p) int *p;
{ *p &= ~0xff00;
}
void p3 (p) int *p;
{ *p &= ~0xffff0000;
}
void p4 (p) int *p;
{ *p &= ~0xffff;
}

main ()
{
  int a;

  a = 0x12345678;  p1 (&a);  printf ("%x\n", a);
  a = 0x12345678;  p2 (&a);  printf ("%x\n", a);
  a = 0x12345678;  p3 (&a);  printf ("%x\n", a);
  a = 0x12345678;  p4 (&a);  printf ("%x\n", a);
}