Fixes issue #493.
Fixes issue #493.

Check function call operands and return type agree with the called
function type.

The validation code exists. I have fixed the unit tests.

greg-lunarg/SPIRV-Tools,pierremoreau/SPIRV-Tools,KhronosGroup/SPIRV-Tools,antiagainst/SPIRV-Tools,KhronosGroup/SPIRV-Tools,greg-lunarg/SPIRV-Tools,pierremoreau/SPIRV-Tools,antiagainst/SPIRV-Tools,KhronosGroup/SPIRV-Tools,pierremoreau/SPIRV-Tools,antiagainst/SPIRV-Tools,dneto0/SPIRV-Tools,greg-lunarg/SPIRV-Tools,dneto0/SPIRV-Tools,dneto0/SPIRV-Tools,KhronosGroup/SPIRV-Tools,dneto0/SPIRV-Tools,KhronosGroup/SPIRV-Tools,antiagainst/SPIRV-Tools,dneto0/SPIRV-Tools,pierremoreau/SPIRV-Tools,antiagainst/SPIRV-Tools,LukasBanana/SPIRV-Tools,dneto0/SPIRV-Tools,pierremoreau/SPIRV-Tools,LukasBanana/SPIRV-Tools,KhronosGroup/SPIRV-Tools,dneto0/SPIRV-Tools,KhronosGroup/SPIRV-Tools,dneto0/SPIRV-Tools,pierremoreau/SPIRV-Tools,KhronosGroup/SPIRV-Tools,pierremoreau/SPIRV-Tools,LukasBanana/SPIRV-Tools,pierremoreau/SPIRV-Tools