This avoids triggering the following warning (appears almost everywhere where this macro is used):
In file included from rpc/protocol.cpp:10:0:
rpc/protocol.cpp: In function ‘void DeleteAuthCookie()’:
./util.h:83:40: warning: declaration of ‘e’ shadows a previous local [-Wshadow]
} catch (tinyformat::format_error &e) { \
^
rpc/protocol.cpp:123:9: note: in expansion of macro ‘LogPrintf’
LogPrintf("%s: Unable to remove random auth cookie file: %s\n", __func__, e.what());
^~~~~~~~~
rpc/protocol.cpp:122:57: note: shadowed declaration is here
} catch (const boost::filesystem::filesystem_error& e) {
^