xref: /llvm-project/lldb/test/API/functionalities/watchpoint/unaligned-large-watchpoint/main.c (revision 147d7a64f8493e78669581097a3ff06c985aa3a1)
1*147d7a64SJason Molenda #include <stdint.h>
2*147d7a64SJason Molenda #include <stdio.h>
3*147d7a64SJason Molenda #include <stdlib.h>
4*147d7a64SJason Molenda #include <string.h>
5*147d7a64SJason Molenda 
6*147d7a64SJason Molenda struct obj {
7*147d7a64SJason Molenda   uint32_t one;
8*147d7a64SJason Molenda   uint32_t two;
9*147d7a64SJason Molenda   uint32_t three;
10*147d7a64SJason Molenda   uint32_t four;
11*147d7a64SJason Molenda };
12*147d7a64SJason Molenda 
main()13*147d7a64SJason Molenda int main() {
14*147d7a64SJason Molenda   const int count = 16776960;
15*147d7a64SJason Molenda   uint8_t *array = (uint8_t *)malloc(count);
16*147d7a64SJason Molenda   memset(array, 0, count);
17*147d7a64SJason Molenda   struct obj variable;
18*147d7a64SJason Molenda   variable.one = variable.two = variable.three = variable.four = 0;
19*147d7a64SJason Molenda 
20*147d7a64SJason Molenda   puts("break here");
21*147d7a64SJason Molenda 
22*147d7a64SJason Molenda   for (int i = 0; i < count; i++)
23*147d7a64SJason Molenda     array[i]++;
24*147d7a64SJason Molenda 
25*147d7a64SJason Molenda   puts("done iterating");
26*147d7a64SJason Molenda 
27*147d7a64SJason Molenda   variable.one = 1;
28*147d7a64SJason Molenda   variable.two = 2;
29*147d7a64SJason Molenda   variable.three = 3;
30*147d7a64SJason Molenda   variable.four = 4;
31*147d7a64SJason Molenda 
32*147d7a64SJason Molenda   printf("variable value is %d\n",
33*147d7a64SJason Molenda          variable.one + variable.two + variable.three + variable.four);
34*147d7a64SJason Molenda   puts("exiting.");
35*147d7a64SJason Molenda }
36