00001
00002
00003 void abort();
00004
00005 #define N 10000
00006 #define T 1000
00007
00008 void foo(void)
00009 {
00010 int i;
00011 int A[2*N], B[2*N];
00012
00013
00014 for (i = 0; i < 2*N; i++)
00015 B[i] = A[i] = i;
00016
00017 for (i = 0; i < N; i++)
00018 {
00019 if (i < T)
00020
00021 A[i] = A[i+T];
00022 else
00023
00024 A[i] = A[i+T+1];
00025 }
00026
00027
00028 for (i = 0; i < N; i++)
00029 {
00030 if (i < T)
00031 {
00032 if (A[i] != B[i+T])
00033 abort();
00034 }
00035 else
00036 {
00037 if (A[i] != B[i+T+1])
00038 abort();
00039 }
00040 }
00041 }
00042
00043 int main(void)
00044 {
00045 foo();
00046 return 0;
00047 }
00048
00049
00050
00051
00052
00053
00054
00055