-
Bug
-
Resolution: Fixed
-
Medium
-
Code Generation Tools
-
CODEGEN-8681
-
-
-
-
default
-
Change the function prototype so that all 64-bit enumerated type parameters are passed after any 32-bit type parameters.
For this bug, the compiler gets confused about which register an incoming 32-bit parameter is to be found in if the first parameter has 64-bit enumerated type. Because the compiler was confused, a corrupted value would be used instead of the actual value of the incoming 32-bit parameter. This can lead to a cascade of problems in other functions in the same file that call the affected function.This bug can only occur if the 64-bit enumerated type parameter is the first parameter, and the second, third, or fourth parameter is a 32-bit type.