summaryrefslogtreecommitdiff
path: root/support/regression/tests/bug1198642.c
blob: f2ae61608c82aa8fd83cf067cb14a955109dfbdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
   bug1198642.c
*/

#include <testfwk.h>

void
test_cse_generic_ptr (void)
{
#if defined(__SDCC_mcs51)
  volatile void *p1;
  volatile void *p2;

  p1 = (__data char *)1;
  p2 = (__idata char *)1;
  ASSERT (p1 == p2);

  p1 = (__data char *)1;
  p2 = (__xdata char *)1;
  ASSERT (p1 != p2);

  p1 = (__data char *)1;
  p2 = (__idata char *)2;
  ASSERT (p1 != p2);
#endif
}