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