22.0.2 appears to work flawlessly for the example given in that other thread. Did you try the example in your 22.0.2? What did you see that did not work correctly? Do you have another example exhibiting the problem?
In my experience, code that has anonymous unions tends to go hand in hand with ugly preprocessing, so that is where I would look first. Remember that our parser does not do full preprocessing.