Nikolai Kosjar
2555c21158
C++: Tests: Reset diagnostic messages
...
...otherwise they add up and subsequent tests checking for the error count will
fail:
FAIL! : tst_AST::objc_try_statement_1() Compared values are not the same
Actual (diag.errorCount): 5
Expected (0): 0
Loc: [/home/nikolai/dev/creator/qtcreator-master/tests/auto/cplusplus/ast/tst_ast.cpp(1400)]
...
Change-Id: I8b4356331e95dceb1e99bb26e6ebf4591d70a08c
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-08-22 10:10:15 +02:00
Erik Verbruggen
c2d2173934
C++: Add parser support for @throw statements.
...
Change-Id: I366733ec821ee264f182f4d4a3cf69cdada20cfc
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-08-21 15:33:39 +02:00
Oswald Buddenhagen
c2e90c360b
Merge remote-tracking branch 'origin/2.8'
...
Conflicts:
src/plugins/cpptools/cppcompletion_test.cpp
src/plugins/cpptools/cpptoolsplugin.h
src/plugins/projectexplorer/customtoolchain.cpp
src/plugins/vcsbase/command.cpp
Change-Id: Ie7b3c9e136c0748b41320227c757471259339b48
2013-08-21 14:39:18 +02:00
Przemyslaw Gorszkowski
3256b7b2ef
C++: fix matching type with using from other namespace
...
example code:
struct S { int s; };
namespace std
{
template <typename T>
struct shared_ptr
{
T* operator->();
};
}
namespace NS
{
using std::shared_ptr;
}
int main()
{
NS::shared_ptr<S> p;// for this shared_ptr
return 0;
}
Fixes:
* find usages
* follow symbol
* highlighting
* marking
Task-number: QTCREATORBUG-7978
Change-Id: I28994c960b87ddd400e1d7b860fca6c6683bbb5a
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2013-08-20 14:13:19 +02:00
hjk
8c12b2bf73
Debugger: Adjust auto test runner to manual testing needs
...
- Don't remove temp stuff when QTC_KEEP_TEMP_FOR_TEST is set, even
if the test passes.
- Heed QTC_USE_GLIBCXXDEBUG_FOR_TEST to enforce compilation with
-D_GLIBCXX_DEBUG to trigger a way to test the full-debug version
of g++'s standard library
Change-Id: I5bf9f423835883349af3ce772e900e0a2123c69e
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-08-16 14:37:43 +02:00
hjk
958a1d2d4e
Debugger: Implement dumper for std::unordered_{set,map}
...
Task-number: QTCREATORBUG-9855
Change-Id: I985745530d93e1c191442431a7a9449a1c4c059a
Reviewed-by: hjk <hjk121@nokiamail.com >
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-08-16 11:11:21 +02:00
hjk
e2aa5b53cf
Debugger: Add dumper for QIPv6Address and Q_IPV6ADDR
...
Change-Id: I85d8a484fdc3a265aa736d6a2f38ff955af8e138
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-08-12 12:41:57 +02:00
Tobias Hunger
07d486ce94
PluginManager: Do not use instance() when that is not needed
...
Change-Id: I68e1b20561098c375557be6db1fb528e0ae040f6
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-08-02 11:52:40 +02:00
Christian Stenger
cd30b00a54
Tests: Compile fix for dumper test using Qt4 on Win
...
Task-number: QTCREATORBUG-9719
Change-Id: Ie4024a8c08e0612e3c37888c7bc45415922228af
Reviewed-by: Robert Loehning <robert.loehning@digia.com >
Reviewed-by: Orgad Shaneh <orgads@gmail.com >
2013-07-25 15:48:55 +02:00
Erik Verbruggen
23085895d6
C++: handle @try statements in the parser.
...
No semantic analysis yet, but this prevents the parser from generating
bogus diagnostics.
Task-number: QTCREATORBUG-9309
Change-Id: I2ec575a8474cd51bfa97b17678d3da71ab8dcd7a
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-07-19 14:49:38 +02:00
Orgad Shaneh
ad9e7ccab6
Fix coding style for else statements
...
Change-Id: I1309db70e98d678e150388c76ce665e988fdf081
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2013-07-17 11:11:25 +02:00
Erik Verbruggen
8828a2fa38
C++: add test for TranslationUnit::getPosition bug
...
This test is marked as failing, because the bug is still there. To be
fixed when we re-use the generated token stream of the preprocessor as
input for the parser.
Task-number: QTCREATORBUG-9799
Change-Id: I454a9939aa188a6ff934a11699232f39c828bc7b
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-07-15 11:07:51 +02:00
hjk
abb4ff95d7
Debugger: Fix linking debugger auto test
...
Change-Id: I6ddbe261aca7064176cc025da752476915c5d906
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com >
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-12 15:04:15 +02:00
Erik Verbruggen
fa1647d880
C++: add utility method to dump usages.
...
Change-Id: Icff6e9310a45e66b573fb2a6623a10e025c43539
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-07-11 14:09:03 +02:00
Erik Verbruggen
3563b4167f
C++: Fix test failure after merging 2.8.
...
Change-Id: Iac4156b872fe81c1714857c24363bf171e7d61cd
Reviewed-by: Przemyslaw Gorszkowski <pgorszkowski@gmail.com >
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-07-11 13:58:16 +02:00
Eike Ziller
ab0c3da08f
Merge remote-tracking branch 'origin/2.8'
...
Conflicts:
qtcreator.pri
qtcreator.qbs
src/plugins/projectexplorer/projectexplorer.cpp
Change-Id: I37e550646f877b50693043894976a693ac22ad5e
2013-07-11 08:02:41 +02:00
hjk
84cbd1017a
Debugger: Remove QByteArrayData dumper test also in master branch
...
Turned out to be not as useful as originally thought.
Change-Id: If8487357a718b75fc1168b1c79d393775bdd1702
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-10 09:15:59 +02:00
hjk
4352aba86a
Debugger: Make autotest work with LLDB 179.5
...
Change-Id: I9834330633e5568b7c94059d4286c93adfecb1a2
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-09 17:29:13 +02:00
hjk
997aa2e076
Debugger: Fix display of default-initialized QStringRef
...
Change-Id: I3986541bb23bb7647f2a36798577a1e489fdc90b
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-09 11:43:39 +02:00
Eike Ziller
79fbb0db04
Merge remote-tracking branch 'origin/2.8' into HEAD
...
Conflicts:
src/libs/cplusplus/FindUsages.cpp
tests/auto/cplusplus/findusages/tst_findusages.cpp
tests/auto/debugger/tst_dumpers.cpp
Change-Id: I20e2002c7b25cc25d8120922fa9b52e59db498e3
2013-07-09 11:04:59 +02:00
hjk
79c8a8fbb0
Debugger: Fix libc++ std::{unique,shared}_ptr dumpers
...
Change-Id: I9efb22543bf31f43381e57fb0acf4aeb15e8a293
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-09 10:20:34 +02:00
hjk
a6cae022ac
Debugger: Split <complex.h> auto test into GDB/LLDB specific
...
Results are different, but ok.
Change-Id: I5550dd4b43bdc12fac329d33e158fa759bee4d28
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-09 10:20:02 +02:00
hjk
a307d88667
Debugger: Add facility to check float values in auto tests
...
Change-Id: Iee50dd4b43bdc12fac329d33e158fa759bee4d28
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-09 10:13:48 +02:00
hjk
af17f33a75
Debugger: Improve hash "unsalting" in auto tests
...
Do it in code. Relying on the environment variable breaks in
too many cases (remote; unmodified project; ...) to be useful.
Change-Id: I67577fef22942d75d32d356f38c4ff0c752fe157
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-08 16:24:10 +02:00
Erik Verbruggen
d70a33c0d0
C++: fix scope matching for templates in FindUsages
...
When the cursor is on the name of declaration of a templated function,
then since f93758b8e1 the scope returned
by Document::findScopeAt is the scope of the template declaration.
Before it was the parent scope of the template declaration.
The check in FindUsages::checkCandidates did not check all combinations
of template(-child symbol) scopes for the searched symbol and its
occurrences.
Task-number: QTCREATORBUG-9749
Change-Id: Idc84a2ba718721ce54683a67635a93352784ddd1
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-07-08 15:05:10 +02:00
Eike Ziller
a98fe15fe5
Merge remote-tracking branch 'origin/2.8' into HEAD
...
Conflicts:
qbs/pluginspec/pluginspec.qbs
Change-Id: Ic8e992623b9eda8913ee473c779a8df27643ccc9
2013-07-08 15:01:17 +02:00
hjk
0b57c8ded2
Debugger: Fix LLDB display of std::array with "complex" content
...
Change-Id: I43dd9b8afe76f204fe2509f1f2f81f74c48a16ab
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-08 13:15:20 +02:00
hjk
d2469bc9e8
CppRewriter: Treat libc++'s std::__1:: as std:: for debugger display
...
Change-Id: Iabc1330633e5568b7c94059d4286c93adfecb1a2
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com >
2013-07-08 11:07:42 +02:00
hjk
16ed4c018a
Debugger: Fix QSet dumper
...
Change-Id: I62f5eb1e9b9047b86aeeb79bfd104079897a021c
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-05 09:05:17 +02:00
hjk
0159774451
Debugger: Improve QVariant dumper
...
Access to the is_shared flag seems somewhat indeterministic
across platforms/compilers. Hard-code to non-shared for now.
Change-Id: Iaac9dd8fcee28ffd1e599300a1c12f3215823573
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-04 13:24:32 +02:00
Robert Loehning
80b0156918
Remove unreachable link
...
Change-Id: Id14add2f8669c97d8608a7ed8455e63e50d3bcbe
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com >
2013-07-04 13:08:30 +02:00
hjk
ccf0abf781
Debugger: Fix Q{Size,Rect,Point}F dumpers
...
They were only showing the integral parts in the
summary line. Duh...
Change-Id: I5efd7a9d5b7bfd6ffd68dcda824c95dd7a7a52b0
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-04 10:31:41 +02:00
hjk
0ebe100da9
Debugger: De-const, part 2.
...
Change-Id: Iabfb8980c18790d2f81d6991fdf91fb164a39329
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-04 09:22:44 +02:00
hjk
a197d7a0b9
Debugger: Ignore differences in 'const'-ness in type column
...
It's generally not too useful to see it at all, and in cases of
'const int' vs 'int const' it just defeats the test's purpose.
Change-Id: I3439dd8fcee28ffd1e599300a1c12f3215823573
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-04 09:09:46 +02:00
hjk
a036f7f1e4
Debugger: Fix more LLDB dumpers
...
Simple QVariants, references, const pointers, QObject names,
QList<Foo*>, ...
Change-Id: Iaa3fb9e4db1c249817e59239029db7dd220ba5b3
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-03 17:07:20 +02:00
Eike Ziller
8685ff8a28
Merge remote-tracking branch 'origin/2.8' into HEAD
...
Conflicts:
qtcreator.pri
qtcreator.qbs
Change-Id: I5d2018d3437b99bcdffa92bf1a212f42923c4fad
2013-07-03 16:55:27 +02:00
hjk
db4ce016bc
Debugger: Fix a few LLDB dumpers
...
Change-Id: Ibdf3ff3f03cfc91df44168243972b1e5a0ee5077
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-03 13:30:13 +02:00
hjk
964d1212da
Debugger: Make more dumper work without debug info
...
QRegExp, QHostInfo, QDir, QTextCursor
Change-Id: I2a368f8d294a235076491e4c50fc79039a2c9cff
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-02 15:30:07 +02:00
Erik Verbruggen
a8a49c9851
CDB: fix breakpoint location in catch clauses.
...
Task-number: QTCREATORBUG-7336
Change-Id: I926e82499325e4fe38e25cc7a6158050f7fc0e82
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com >
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com >
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com >
2013-07-02 11:40:23 +02:00
hjk
ec0fb652c5
Debugger: Make more dumper work without debuginfo
...
Change-Id: I2ff23b81dc27be1052c36cffb7ad16dbea6fa339
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-02 09:32:17 +02:00
Christian Stenger
6f5ac8ce76
Tests: Compile fix
...
Change-Id: I3363d46218feaa9f9196ede9c16f7b90c4fd320a
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-02 09:26:19 +02:00
hjk
0292600c72
Debugger: Work on dumper without debug info
...
Change-Id: Iae5f60fe43c28f4cf0254b87530002145dc67e27
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-01 14:21:05 +02:00
hjk
d238959a2b
Debugger: Add auto test for QByteArray::Data dumper
...
Change-Id: I2be3fe953f497768c564e393e3f2b23b47a1fa1d
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-07-01 14:20:28 +02:00
Eike Ziller
c9128b7fdd
Merge remote-tracking branch 'origin/2.8'
...
Conflicts:
qtcreator.pri
qtcreator.qbs
Change-Id: I1aa7506519e0f461f33921ca20ce1b51adb5783f
2013-06-27 14:24:57 +02:00
Eike Ziller
e8469a2bab
Merge remote-tracking branch 'origin/2.8'
...
Conflicts:
src/plugins/fakevim/fakevimhandler.cpp
Change-Id: I8101f18b87859924644471817d4f1408790d5628
2013-06-25 10:14:14 +02:00
Eike Ziller
4680099aa1
Fix searching for repeated characters in files.
...
Searching for aaaa in aaaaaaaa would give 5 results instead of 2 in case
of non-regexp search.
Task-number: QTCREATORBUG-7883
Change-Id: I5936090b3eef5e68405201fe63d02bf0dd2469d5
Reviewed-by: David Schulz <david.schulz@digia.com >
2013-06-25 10:03:42 +02:00
hjk
2b64cdcde9
Debugger: Fix display of some boost types with LLDB
...
Change-Id: Ied11317f8389963e5c98230d6885311a84c2dc25
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-06-21 13:24:55 +02:00
hjk
529c8a69b0
Debugger: Fix recent dumper autotest regression
...
Change-Id: Iefddda1e5781f10eb63095e2e513893bb9a3ebf6
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-06-20 12:51:37 +02:00
hjk
209bad4213
Debugger: Fix reading of \x escape sequences in strings
...
Change-Id: Idfe41f6c2769397d6eee3ab74de4afbb94111e25
Reviewed-by: hjk <hjk121@nokiamail.com >
2013-06-20 12:21:47 +02:00
Christian Stenger
440725322a
Tests: Allow execution from outside pluginmanager folder
...
Change-Id: If8d564b9fe125669aa179f2b21de8ffac16cd076
Reviewed-by: Eike Ziller <eike.ziller@digia.com >
2013-06-20 11:21:00 +02:00