diff --git a/src/app/main.cpp b/src/app/main.cpp
index ae31aaf3780bb69e6e0a56fb702f88530c9ed44f..8e9d3c286d8befa7c7cf270811496a737cca60f3 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -313,6 +313,17 @@ int main(int argc, char **argv)
         displayError(msgCoreLoadFailure(coreplugin->errorString()));
         return 1;
     }
+    {
+        QStringList errors;
+        foreach (ExtensionSystem::PluginSpec *p, pluginManager.plugins())
+            if (p->hasError())
+                errors.append(p->errorString());
+        if (!errors.isEmpty())
+            QMessageBox::warning(0,
+                QCoreApplication::translate("Application", "Qt Creator - Plugin loader messages"),
+                errors.join(QString::fromLatin1("\n\n")));
+    }
+
     if (isFirstInstance) {
         // Set up lock and remote arguments for the first instance only.
         // Silently fallback to unconnected instances for any subsequent