1// RUN: %clang_cc1 -emit-llvm-only %s 2void f(bool flag) { 3 int a = 1; 4 int b = 2; 5 6 (flag ? a : b) = 3; 7} 8 9// PR10756 10namespace 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