In this order, warn always points to the var oauth in lib_clientID,
When I run the excerpt you posted, it warns about
The warning dialog points at the line that was executing when the uninitialized variable was accessed, and is usually correct. It prints the name of the uninitialized variable which is being read - this is always
accurate. In this case, you call lib_clientID() from a static initializer which precedes lib_clientID(), therefore
won't be initialized when lib_clientID() is first called, and it will display a warning for this before the
; get clientID
code executes. After that it might print other warnings, if the comment is replaced with code.