1; RUN: opt %loadPolly -polly-stmt-granularity=bb -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck -match-full-lines %s
2;
3; Do not combine stores if there is a write between them.
4;
5; for (int j = 0; j < n; j += 1) {
6;   A[0] = 42.0;
7;   A[0] = 21.0;
8;   A[0] = 42.0;
9; }
10;
11define void @nocoalesce_writebetween(i32 %n, double* noalias nonnull %A) {
12entry:
13  br label %for
14
15for:
16  %j = phi i32 [0, %entry], [%j.inc, %inc]
17  %j.cmp = icmp slt i32 %j, %n
18  br i1 %j.cmp, label %body, label %exit
19
20    body:
21      store double 42.0, double* %A
22      store double 21.0, double* %A
23      store double 42.0, double* %A
24      br label %inc
25
26inc:
27  %j.inc = add nuw nsw i32 %j, 1
28  br label %for
29
30exit:
31  br label %return
32
33return:
34  ret void
35}
36
37
38; CHECK: SCoP could not be simplified
39