mirror of
https://github.com/nArnoSNES/tcc-65816.git
synced 2024-06-11 22:29:28 +00:00
40 lines
536 B
C
40 lines
536 B
C
extern void abort(void);
|
|
extern void exit(int);
|
|
|
|
void
|
|
foo (char *bp, unsigned n)
|
|
{
|
|
register char c;
|
|
register char *ep = bp + n;
|
|
register char *sp;
|
|
|
|
while (bp < ep)
|
|
{
|
|
sp = bp + 3;
|
|
c = *sp;
|
|
*sp = *bp;
|
|
*bp++ = c;
|
|
sp = bp + 1;
|
|
c = *sp;
|
|
*sp = *bp;
|
|
*bp++ = c;
|
|
bp += 2;
|
|
}
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
int one = 1;
|
|
|
|
if (sizeof(int) != 4 * sizeof(char))
|
|
exit(0);
|
|
|
|
foo((char *)&one, sizeof(one));
|
|
foo((char *)&one, sizeof(one));
|
|
|
|
if (one != 1)
|
|
abort();
|
|
|
|
exit(0);
|
|
}
|