| /* { dg-do compile } */ | |
| /* { dg-require-effective-target arm_arch_v8m_base_ok } */ | |
| /* { dg-options "-O2" } */ | |
| /* { dg-add-options arm_arch_v8m_base } */ | |
| long long a; | |
| int b, c; | |
| int d(int e, int f) { return e << f; } | |
| void g() { | |
| long long h; | |
| char i = d(b >= 7, 2); | |
| c = i == 0 ?: 1 / i; | |
| h = c && a ?: c + a; | |
| b = h; | |
| } |