diff options
Diffstat (limited to 'polly/test/CodeGen/single_do_loop_scev_replace.c')
| -rw-r--r-- | polly/test/CodeGen/single_do_loop_scev_replace.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/polly/test/CodeGen/single_do_loop_scev_replace.c b/polly/test/CodeGen/single_do_loop_scev_replace.c new file mode 100644 index 00000000000..5f2e192beea --- /dev/null +++ b/polly/test/CodeGen/single_do_loop_scev_replace.c @@ -0,0 +1,32 @@ +#define N 20 +#include "limits.h" +#include <stdio.h> +volatile int A[2 * N]; + +void single_do_loop_scev_replace() { + int i; + + __sync_synchronize(); + + i = 0; + + do { + A[2 * i] = i; + ++i; + } while (i < N); + + __sync_synchronize(); +} + +int main () { + int i; + + single_do_loop_scev_replace(); + + fprintf(stdout, "Output %d\n", A[0]); + + if (A[2 * N - 2] == N - 1) + return 0; + else + return 1; +} |

