From 5b37c9f7d3153a756af8fa89b2467c87a3021a8b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 12 Apr 2016 13:35:30 -0700 Subject: Work around Clang false-positive warning on returning default parameters Clang 3.8 and Apple Clang 7.x seem to think that the parameter is a temporary. See https://llvm.org/bugs/show_bug.cgi?id=26396 Task-number: QTBUG-52134 Change-Id: Id75834dab9ed466e94c7ffff1444b6f2424d7fb7 Reviewed-by: Jake Petroules --- src/corelib/tools/qmap.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/corelib/tools') diff --git a/src/corelib/tools/qmap.h b/src/corelib/tools/qmap.h index fe9ddaaa32..ed49e70f4e 100644 --- a/src/corelib/tools/qmap.h +++ b/src/corelib/tools/qmap.h @@ -634,6 +634,8 @@ Q_INLINE_TEMPLATE void QMap::clear() *this = QMap(); } +QT_WARNING_PUSH +QT_WARNING_DISABLE_CLANG("-Wreturn-stack-address") template Q_INLINE_TEMPLATE const T QMap::value(const Key &akey, const T &adefaultValue) const @@ -642,6 +644,8 @@ Q_INLINE_TEMPLATE const T QMap::value(const Key &akey, const T &adefault return n ? n->value : adefaultValue; } +QT_WARNING_POP + template Q_INLINE_TEMPLATE const T QMap::operator[](const Key &akey) const { -- cgit v1.2.3