blob: 797b494cf82315dfbb600f9a9c7a2b6379201fe1 [file] [log] [blame]
Daniel Dunbard7d5f022009-03-24 02:24:46 +00001// RUN: clang-cc -triple i386-unknown-unknown --emit-llvm-bc -o - %s | opt --std-compile-opts | llvm-dis > %t &&
Daniel Dunbar894bbab2008-08-05 16:15:29 +00002// RUN: grep "ret i32" %t | count 1 &&
3// RUN: grep "ret i32 1" %t | count 1
4// PR2001
5
6/* Test that the result of the assignment properly uses the value *in
7 the bitfield* as opposed to the RHS. */
8static int foo(int i) {
9 struct {
10 int f0 : 2;
11 } x;
12 return (x.f0 = i);
13}
14
15int bar() {
16 return foo(-5) == -1;
17}