What is the expected output if an argument does not have the appropriate types for the string format specified? Is the argument just cast into the correct format, with casting rules applied? Or is the output undefined in some cases? This seems like it may be implementation dependent. james