Who knows what the answer is? You can't tell as you're using undefined behaviour (at least in C90, can't really comment on C99). Don't do it - it can change at any time according to the whims of the compiler writer. Don't give them the power to make other people laugh at you.
"Just say 'NO' to evaluated arguments for diadic functions!"
Cheers,
Ash
PS: If you really want deterministic behaviour (most new folks to C expect the parameters to be 6 6 7) then write your code:
func( t + 1, t + 1, t + 2 );
t += 2;