From 13337c505d23a2883ef68f7c6d714b27dda993ab Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 27 Dec 2015 20:42:29 +0100 Subject: QTranslator: enable NRVO in find_translation() for poor compilers ... such as GCC. truncate(0) was chosen because it is already used throughout the function. Using clear(), say, which is inline, produces slightly more code. As is, saves 160b in text size on optimized GCC 4.9 Linux AMD64 builds. Change-Id: I415d09ad2b4547f1d69f78d85e2aa1c1f9a17ed3 Reviewed-by: Thiago Macieira Reviewed-by: Oswald Buddenhagen --- src/corelib/kernel/qtranslator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/corelib') diff --git a/src/corelib/kernel/qtranslator.cpp b/src/corelib/kernel/qtranslator.cpp index ce1d4917cb..f8523eaded 100644 --- a/src/corelib/kernel/qtranslator.cpp +++ b/src/corelib/kernel/qtranslator.cpp @@ -709,7 +709,8 @@ static QString find_translation(const QLocale & locale, if (is_readable_file(realname)) return realname; - return QString(); + realname.truncate(0); + return realname; } /*! -- cgit v1.2.3