aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/gccparser.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2013-07-19 10:17:14 +0300
committerOrgad Shaneh <orgads@gmail.com>2013-07-19 15:06:12 +0200
commit531cba58128b4ddfd251ac7c392e5355b68d691e (patch)
tree6f211047f2161cd5ac4258d5857fb72928bdf1e0 /src/plugins/projectexplorer/gccparser.cpp
parentf262593596f9f802a50e622bc1eb024d96c63347 (diff)
LdParser: Do not interpret .data as a source filename
Change-Id: Ide088490db3c48f5036cc2969d4841e08d9a15cd Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/gccparser.cpp')
-rw-r--r--src/plugins/projectexplorer/gccparser.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/gccparser.cpp b/src/plugins/projectexplorer/gccparser.cpp
index e0f051c6b3..1753e12258 100644
--- a/src/plugins/projectexplorer/gccparser.cpp
+++ b/src/plugins/projectexplorer/gccparser.cpp
@@ -839,6 +839,27 @@ void ProjectExplorerPlugin::testGccOutputParsers_data()
)
<< QString();
+ QTest::newRow("ld: .data section")
+ << QString::fromLatin1("foo.o:(.data+0x0): multiple definition of `foo'\n"
+ "bar.o:(.data+0x0): first defined here\n"
+ "collect2: error: ld returned 1 exit status")
+ << OutputParserTester::STDERR
+ << QString() << QString()
+ << (QList<ProjectExplorer::Task>()
+ << Task(Task::Error,
+ QLatin1String("multiple definition of `foo'"),
+ Utils::FileName::fromUserInput(QLatin1String("foo.o")), -1,
+ categoryCompile)
+ << Task(Task::Unknown,
+ QLatin1String("first defined here"),
+ Utils::FileName::fromUserInput(QLatin1String("bar.o")), -1,
+ categoryCompile)
+ << Task(Task::Error,
+ QLatin1String("collect2: error: ld returned 1 exit status"),
+ Utils::FileName(), -1,
+ categoryCompile)
+ )
+ << QString();
}
void ProjectExplorerPlugin::testGccOutputParsers()