summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/2009-03-22-increment-bitfield.c
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-03-23 03:00:06 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-03-23 03:00:06 +0000
commit7b4716750b6066274f9a99a0f45217ec4b2b3c35 (patch)
tree55330df59864f79b206b1ca27fe10256f8f2ac06 /clang/test/CodeGen/2009-03-22-increment-bitfield.c
parent43e2deee22c25bcef7fcc26acca23a9542c46a55 (diff)
downloadbcm5719-llvm-7b4716750b6066274f9a99a0f45217ec4b2b3c35.tar.gz
bcm5719-llvm-7b4716750b6066274f9a99a0f45217ec4b2b3c35.zip
Fix a subtle bug in CodeGen for the increment of a bitfield.
llvm-svn: 67499
Diffstat (limited to 'clang/test/CodeGen/2009-03-22-increment-bitfield.c')
-rw-r--r--clang/test/CodeGen/2009-03-22-increment-bitfield.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/CodeGen/2009-03-22-increment-bitfield.c b/clang/test/CodeGen/2009-03-22-increment-bitfield.c
new file mode 100644
index 00000000000..7a18cea28d4
--- /dev/null
+++ b/clang/test/CodeGen/2009-03-22-increment-bitfield.c
@@ -0,0 +1,7 @@
+// RUN: clang -emit-llvm -O1 < %s | grep "ret i32 0"
+
+int a(void) {
+ return ++(struct x {unsigned x : 2;}){3}.x;
+}
+
+
OpenPOWER on IntegriCloud