summaryrefslogtreecommitdiffstats
path: root/lldb/test/bitfields/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/test/bitfields/main.c')
-rw-r--r--lldb/test/bitfields/main.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/lldb/test/bitfields/main.c b/lldb/test/bitfields/main.c
new file mode 100644
index 00000000000..5edf5bdd0e0
--- /dev/null
+++ b/lldb/test/bitfields/main.c
@@ -0,0 +1,44 @@
+//===-- main.c --------------------------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+#include <stdint.h>
+int main (int argc, char const *argv[])
+{
+ struct Bits
+ {
+ uint32_t b1 : 1,
+ b2 : 2,
+ b3 : 3,
+ b4 : 4,
+ b5 : 5,
+ b6 : 6,
+ b7 : 7,
+ four : 4;
+ };
+
+ struct Bits bits;
+ int i;
+ for (i=0; i<(1<<1); i++)
+ bits.b1 = i; //// break $source:$line
+ for (i=0; i<(1<<2); i++)
+ bits.b2 = i; //// break $source:$line
+ for (i=0; i<(1<<3); i++)
+ bits.b3 = i; //// break $source:$line
+ for (i=0; i<(1<<4); i++)
+ bits.b4 = i; //// break $source:$line
+ for (i=0; i<(1<<5); i++)
+ bits.b5 = i; //// break $source:$line
+ for (i=0; i<(1<<6); i++)
+ bits.b6 = i; //// break $source:$line
+ for (i=0; i<(1<<7); i++)
+ bits.b7 = i; //// break $source:$line
+ for (i=0; i<(1<<4); i++)
+ bits.b4 = i; //// break $source:$line
+ return 0; //// continue
+
+}
OpenPOWER on IntegriCloud