Open bruteforceboy opened 1 week ago
Maybe we shouldn't go into https://github.com/llvm/clangir/blob/3aed38cf52e72cb51a907fad9dd53802f6505b81/clang/lib/CIR/CodeGen/CIRGenExprConst.cpp#L410-L416 when we're making union in the above branch?
I'd like to look into the details a few days later.
cc @gitoleg
The following code snippet fails when generating CIR, and that didn't happen until PR#1007 was merged.
It seems there is some extra padding even after unpacking the union, and there is an error when computing the size?
I tried to fix it myself, but then it fails again when lowering to LLVM, because
b
is marked as inactive, anda
is the "active" field, but when lowering to LLVM, the type converter uses the larger member of the union.cc: @bcardosolopes and @ChuanqiXu9 since you authored the PR)