Merge pull request #3723 from 9rnsr/fix13021

Issue 13021 - Constructing union with floating type and then accessing its field in one expression causes ICE