1 /* Check load on condition for global char. */
2
3 /* { dg-do compile { target { s390*-*-* } } } */
4 /* { dg-options "-O2 -march=z13 -mzarch" } */
5
6 /* { dg-final { scan-assembler "locrnh\t%r.?,%r.?" } } */
7 #include <stdbool.h>
8
9 char g = 42;
10
11 int foo (int *a, unsigned int n)
12 {
13 int min = 999999;
14 char bla = 3;
15 for (int i = 0; i < n; i++)
16 {
17 if (a[i] < min)
18 {
19 bla = g;
20 }
21 }
22
23 if (bla == 42)
24 min += 1;
25 return min;
26 }