Нет никаких указаний на bar () и baz () - единственное, что Стандарт говорит, что они оба будут оценены до вызова foo (). Из стандарта C ++, раздел 5.2.2 / 8:
Порядок оценки аргументов неуточнен. blockquote>
Порядок оценки аргументов неуточнен.