It was accidentally parsed into the product union member but because it has the same layout as the vendor one, this didn't turn into a bug in practice, but it probably is UB.