- 
    Bug 
- 
    Resolution: Out of scope
- 
     Not Evaluated 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 |