summaryrefslogtreecommitdiff
path: root/src/libs
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2016-04-20 14:58:48 +0200
committerEike Ziller <eike.ziller@qt.io>2016-04-20 14:58:48 +0200
commitee8bf341c6f64096c6ccfeefd3b6b8a85fe91c0b (patch)
tree4dd8b097d0d2acc17f1a13e0e99debfc92b36466 /src/libs
parent0eeee15a887a8180c1c28dc9f4929b066e096136 (diff)
parent5dc690f234ec7bb5dcdb11a610a4ecbee6dc4d64 (diff)
downloadqt-creator-ee8bf341c6f64096c6ccfeefd3b6b8a85fe91c0b.tar.gz
Merge remote-tracking branch 'origin/4.0'
Conflicts: src/plugins/projectexplorer/session.cpp src/plugins/qmlprofiler/qmlprofilerclientmanager.cpp Change-Id: I6946139f5e5fa3a9cdbb322fd50be248e2c0133f
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/3rdparty/cplusplus/Symbol.cpp4
-rw-r--r--src/libs/clangbackendipc/connectionclient.cpp4
-rw-r--r--src/libs/qtcreatorcdbext/symbolgroupvalue.cpp16
3 files changed, 11 insertions, 13 deletions
diff --git a/src/libs/3rdparty/cplusplus/Symbol.cpp b/src/libs/3rdparty/cplusplus/Symbol.cpp
index ae20b14bb7..e98b33a8a7 100644
--- a/src/libs/3rdparty/cplusplus/Symbol.cpp
+++ b/src/libs/3rdparty/cplusplus/Symbol.cpp
@@ -191,10 +191,10 @@ const StringLiteral *Symbol::fileId() const
}
const char *Symbol::fileName() const
-{ return fileId()->chars(); }
+{ return _fileId ? _fileId->chars() : ""; }
unsigned Symbol::fileNameLength() const
-{ return fileId()->size(); }
+{ return _fileId ? _fileId->size() : 0; }
const Name *Symbol::unqualifiedName() const
{
diff --git a/src/libs/clangbackendipc/connectionclient.cpp b/src/libs/clangbackendipc/connectionclient.cpp
index c6c29458aa..e64519e1bb 100644
--- a/src/libs/clangbackendipc/connectionclient.cpp
+++ b/src/libs/clangbackendipc/connectionclient.cpp
@@ -233,12 +233,12 @@ void ConnectionClient::printLocalSocketError(QLocalSocket::LocalSocketError sock
void ConnectionClient::printStandardOutput()
{
- QTextStream(stdout) << stdOutPrefixer.prefix(process_->readAllStandardOutput());
+ qDebug("%s", stdOutPrefixer.prefix(process_->readAllStandardOutput()).constData());
}
void ConnectionClient::printStandardError()
{
- QTextStream(stderr) << stdErrPrefixer.prefix(process_->readAllStandardError());
+ qDebug("%s", stdErrPrefixer.prefix(process_->readAllStandardError()).constData());
}
void ConnectionClient::finishProcess()
diff --git a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
index 9fde18be18..db9d42a48f 100644
--- a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
+++ b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
@@ -2852,16 +2852,14 @@ static inline bool dumpQSharedPointer(const SymbolGroupValue &v, std::wostream &
str << L"(null)";
return true;
}
- std::ostringstream namestr;
- namestr << "*(" << SymbolGroupValue::stripClassPrefixes(value.type()) << ")("
- << std::showbase << std::hex << value.pointerValue() << ')';
- SymbolGroupNode *valueNode
- = v.node()->symbolGroup()->addSymbol(v.module(), namestr.str(), std::string(), &std::string());
- if (!valueNode)
- return false;
- str << valueNode->simpleDumpValue(v.context(), encoding);
- return true;
+ if (knownType(value.type(), KnownTypeAutoStripPointer | KnownTypeHasClassPrefix)
+ & KT_HasSimpleDumper) {
+ str << value.node()->simpleDumpValue(v.context(), encoding);
+ return true;
+ }
+
+ return false;
}
}