xref: /llvm-project/compiler-rt/test/asan/TestCases/Windows/bitfield.cpp (revision 3c1aa20c63548c77ddce3dabc7b25c7c7edccaac)
1*3c1aa20cSAlvin Wong // RUN: %clang_cl_asan %Od %s %Fe%t
2673dc3d4SNico Weber // RUN: %run %t
3673dc3d4SNico Weber 
4673dc3d4SNico Weber #include <windows.h>
5673dc3d4SNico Weber 
6673dc3d4SNico Weber typedef struct _S {
7673dc3d4SNico Weber   unsigned int bf1:1;
8673dc3d4SNico Weber   unsigned int bf2:2;
9673dc3d4SNico Weber   unsigned int bf3:3;
10673dc3d4SNico Weber   unsigned int bf4:4;
11673dc3d4SNico Weber } S;
12673dc3d4SNico Weber 
main(void)13673dc3d4SNico Weber int main(void) {
14673dc3d4SNico Weber   S *s = (S*)malloc(sizeof(S));
15673dc3d4SNico Weber   s->bf1 = 1;
16673dc3d4SNico Weber   s->bf2 = 2;
17673dc3d4SNico Weber   s->bf3 = 3;
18673dc3d4SNico Weber   s->bf4 = 4;
19673dc3d4SNico Weber   free(s);
20673dc3d4SNico Weber   return 0;
21673dc3d4SNico Weber }
22