
Stewart, Robert wrote:
Shouldn't the test confirm that an int can be assigned to a short in a variant and that the resulting short has the same value as when the same int is assigned to a short not in a variant? That test need not produce a warning because comparing the results from the two assignments proves or disproves the behavior of variant.
The point of the warning is that it is not guaranteed that the resulting short will have the same value. On my machine the maximum value of a short is 65535, and of an int is 18446744073709551615. That leaves 18446744073709486080 values for which the resulting short will truncate the int value and only 65536 which wouldn't. If you wanted to be able to use int like this with variant, you'd have to change the design of variant. If it's a requirement that this work, then you'd file a bug. Patrick