-
Bug
-
Resolution: Out of scope
-
Not Evaluated
-
None
-
5.6.0
-
None
-
Xcode 7.3
The code has not changed since 2012, and the problem only appears when T is a pointer type.
In file included from ../include/QtCore/qmap.h:1:
../include/QtCore/../../../../OpenSource/qt/qt5/qtbase/src/corelib/tools/qmap.h:648:27: warning:
returning address of local temporary object [-Wreturn-stack-address]
return n ? n->value : adefaultValue;
^~~~~~~~~~~~~
/Users/jakepetroules/OpenSource/qt/qt5/qtbase/qmake/generators/win32/msvc_objectmodel.h:1054:32: note:
in instantiation of member function 'QMap<QString, TreeNode *>::value'
requested here
TreeNode *n = children.value(newNodeName);
^
../include/QtCore/../../../../OpenSource/qt/qt5/qtbase/src/corelib/tools/qmap.h:388:44: note:
binding reference variable 'adefaultValue' here
const T value(const Key &key, const T &defaultValue = T()) const;
^ ~~~
../include/QtCore/../../../../OpenSource/qt/qt5/qtbase/src/corelib/tools/qmap.h:648:27: warning:
returning address of local temporary object [-Wreturn-stack-address]
return n ? n->value : adefaultValue;
^~~~~~~~~~~~~
/Users/jakepetroules/OpenSource/qt/qt5/qtbase/qmake/generators/win32/msbuild_objectmodel.h:85:33: note:
in instantiation of member function 'QMap<QString, XTreeNode *>::value'
requested here
XTreeNode *n = children.value(newNodeName);
^
../include/QtCore/../../../../OpenSource/qt/qt5/qtbase/src/corelib/tools/qmap.h:388:44: note:
binding reference variable 'adefaultValue' here
const T value(const Key &key, const T &defaultValue = T()) const;
^ ~~~
| For Gerrit Dashboard: QTBUG-52134 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 155581,2 | Work around Clang false-positive warning on returning default parameters | 5.6 | qt/qtbase | Status: MERGED | +2 | 0 |