Standard says that:
There is a sequence point immediately before a library function returns. C17dr § 7.1.4 3.
I know that there is a sequence point before actual call and after return statement (due to semicolon if there is another reason please let me know) but i couldn't understand the sentence above. Could anyone please explain this ?