1 // RUN: %clang_cc1 -emit-llvm-only %s
2 void f(bool flag) {
3   int a = 1;
4   int b = 2;
5 
6   (flag ? a : b) = 3;
7 }
8 
9 // PR10756
10 namespace test0 {
11   struct A {
12     A(const A &);
13     A &operator=(const A &);
14     A sub() const;
15     void foo() const;
16   };
17   void foo(bool cond, const A &a) {
18     (cond ? a : a.sub()).foo();
19   }
20 }
21