blob: 1fef3c56b53d9ab88697ecb04f1ad1bc0cef9acd [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc -triple i386-unknown-unknown --emit-llvm-bc -o - %s | opt --std-compile-opts | llvm-dis > %t
2// RUN: grep "ret i32" %t | count 1
Daniel Dunbar894bbab2008-08-05 16:15:29 +00003// 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}