Am 27.06.2018 um 21:15 schrieb Janne Blomqvist:
If the semantic model is unclear on whether a function with potential side-effects might or might not be evaluated, then IMNSHO the semantic model is shit, and should be fixed or replaced.
I disagree here, strongly. We are talking Fortran, and not C (where everything is a function, and often the whole point of calling a function is its side effects). And we are not going to change Fortran semantics. And I also oppose defining our own subset of Fortran in the hope that people will make fewer mistakes. A function is something that produces a value. If the value is not needed to produce the correct result, the function need not be called. Regards Thomas