Consider the following snippet of code from an OpenGL tutorial:
initShaders() //why is there no semicolon on this line?
It's a typo. In C++ using clang++ this would not compile and throw the following error.
error: expected ';' after expression
There is a small possibility that it is a macro, but I doubt it, and that would be a very unconventional, i.e., bad way of writing one.