blob: caafced93565f5cca8ffdb6ab846e644c192ad47 [file] [log] [blame]
Daniel Dunbar894bbab2008-08-05 16:15:29 +00001// RUN: clang --emit-llvm-bc -o - %s | opt --std-compile-opts | llvm-dis > %t &&
2// 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}