Explain an usage of volatile
It's to work around QTBUG-45307. Change-Id: Ib6076223013e5b1ccfa6ec25e2d040daaa2f19dd Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de>bb10
parent
780137d585
commit
22891dd897
|
|
@ -728,6 +728,11 @@ QLibraryInfo::rawLocation(LibraryLocation loc, PathGroup group)
|
|||
|
||||
#ifndef QT_BUILD_QMAKE_BOOTSTRAP
|
||||
if (!fromConf) {
|
||||
// "volatile" here is a hack to prevent compilers from doing a
|
||||
// compile-time strlen() on "path". The issue is that Qt installers
|
||||
// will binary-patch the Qt installation paths -- in such scenarios, Qt
|
||||
// will be built with a dummy path, thus the compile-time result of
|
||||
// strlen is meaningless.
|
||||
const char * volatile path = 0;
|
||||
if (loc == PrefixPath) {
|
||||
path = getPrefix(
|
||||
|
|
|
|||
Loading…
Reference in New Issue