| /* { dg-do compile } */ |
| /* { dg-require-effective-target arm_arch_v6m_ok } */ |
| /* { dg-skip-if "do not override -mfloat-abi" { *-*-* } { "-mfloat-abi=*" } {"-mfloat-abi=soft" } } */ |
| /* { dg-options "-march=armv6-m -mthumb -O3 -w -mfloat-abi=soft" } */ |
| |
| a, b, c, e, g = &e, h, i = 7, l = 1, m, n, o, q = &m, r, s = &r, u, w = 9, x, |
| y = 6, z, t6 = 7, t8, t9 = 1, t11 = 5, t12 = &t8, t13 = 3, t15, |
| t16 = &t15; |
| struct { |
| long long f3; |
| char f4 |
| } p = {3} |
| |
| , |
| t = {4}; |
| |
| struct S1 { |
| long long f0; |
| short f1; |
| long long f2 |
| } d; |
| long long f = 4073709551613, t7 = 8, t14 = 4073709551610; |
| j[]; |
| k = j; |
| v = &d; |
| *t10 = j; |
| struct S1 fn1(); |
| struct S1 fn2() { |
| signed char t1; |
| struct S1 t2; |
| long t3 = x; |
| short t4 = h; |
| short *t5 = &l; |
| fn1(t2, w, 1, o); |
| if (u) { |
| l = q; |
| t1 = a < b ?: b; |
| z = c >= 2 || t1 << c; |
| } |
| *t5 = t4 &= t3; |
| fn3(y); |
| } |
| |
| fn4() { |
| t6 = t.f3; |
| fn5(k, t7); |
| } |
| |
| struct S1 fn1() { |
| f = 0; |
| for (; i;) |
| ; |
| t11 = 0; |
| t13 = *t10 = t14 || n; |
| t9 = t12; |
| for (; p.f4;) |
| s = t16 <= fn6(); |
| if (g) |
| v = 0; |
| } |