1 // RUN: %clang_cc1 -triple i386-unknown-unknown -O3 -emit-llvm -o - %s | FileCheck %s 2 // PR2001 3 4 /* Test that the result of the assignment properly uses the value *in 5 the bitfield* as opposed to the RHS. */ 6 static int foo(int i) { 7 struct { 8 int f0 : 2; 9 } x; 10 return (x.f0 = i); 11 } 12 13 int bar() { 14 // CHECK: ret i32 1 15 return foo(-5) == -1; 16 } 17