brintos

brintos / llvm-project-archived public Read only

0
0
Text · 345 B · d5b92e7 Raw
23 lines · c
1// RUN: %clang_cc1 -emit-llvm %s  -o /dev/null2 3union X;4struct Empty {};5union F {};6union Q { union Q *X; };7union X {8  char C;9  int A, Z;10  long long B;11  void *b1;12  struct { int A; long long Z; } Q;13};14 15union X foo(union X A) {16  A.C = 123;17  A.A = 39249;18  //A.B = (void*)123040123321;19  A.B = 12301230123123LL;20  A.Z = 1;21  return A;22}23