diff options
| author | Anders Carlsson <andersca@mac.com> | 2010-04-17 21:52:22 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2010-04-17 21:52:22 +0000 |
| commit | 8345a70c671dbd5d7dcfbd1e0e1f68fc9ed0e0c6 (patch) | |
| tree | f1b66528912e22133e62afdad17b206a6480e886 /clang/test | |
| parent | fbe8d2803dc74d8668b2b7dbb15a734d966b125f (diff) | |
| download | bcm5719-llvm-8345a70c671dbd5d7dcfbd1e0e1f68fc9ed0e0c6.tar.gz bcm5719-llvm-8345a70c671dbd5d7dcfbd1e0e1f68fc9ed0e0c6.zip | |
Fix an assert when assigning a boolean value to a bitfield of type _Bool.
llvm-svn: 101678
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/bitfield-2.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CodeGen/bitfield-2.c b/clang/test/CodeGen/bitfield-2.c index 79033d7f7bf..94f275d7d5b 100644 --- a/clang/test/CodeGen/bitfield-2.c +++ b/clang/test/CodeGen/bitfield-2.c @@ -205,3 +205,19 @@ unsigned long long test_5() { res ^= g5.f0 ^ g5.f1 ^ g5.f2; return res; } + +struct A { + _Bool b : 2; +}; + +// CHECK-OPT: define zeroext i1 @test_6() +// CHECK-OPT: ret i1 true +// CHECK-OPT: } +_Bool test_6() { + struct A a; + + a.b = (_Bool)0; + + return (a.b = !a.b); +} + |

