One example that I can think of is that a program uses a large or small representation for numbers. I believe that this will certainly be considered as behavior defined by the implementation.
On some chips, for example, on some ARM chips, you can switch modes at runtime, so you may need a compiler that can create a program that will work in any mode, which means that you have a specific implementation that could potentially differ from each of them is performed depending on external settings.
Similarly, I think you could write a compiler that prepared a 32-bit 64-bit bit compiled from the same program - and the mode that it executed could be determined at runtime. Again, the documentation would have to say that the ints were 32 bits or 64 bits depending on how you ran it.
Honestly, I don’t see anyone doing any of these things, but they both sound vaguely plausible examples of what you asked for, and I don’t understand why they will not be legal by standard, as long as the documentation has correctly documented System-specific behavior.
jcoder
source share