diff options
| author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-12-15 16:38:33 +0100 |
|---|---|---|
| committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-12-15 16:38:33 +0100 |
| commit | d0abb5daf049e1dc766f5a4ca2500051cbe24953 (patch) | |
| tree | a87c984f9c52551d7268ad0d191ea77ffee85d00 /tests/manual/plain-cplusplus/main.cpp | |
| parent | 51de95c497c6418ad06ca8a6ec59473585ec834d (diff) | |
| download | qt-creator-d0abb5daf049e1dc766f5a4ca2500051cbe24953.tar.gz | |
Run the semantic passes.
Diffstat (limited to 'tests/manual/plain-cplusplus/main.cpp')
| -rw-r--r-- | tests/manual/plain-cplusplus/main.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/manual/plain-cplusplus/main.cpp b/tests/manual/plain-cplusplus/main.cpp index e975897d21..dae95ba734 100644 --- a/tests/manual/plain-cplusplus/main.cpp +++ b/tests/manual/plain-cplusplus/main.cpp @@ -40,7 +40,7 @@ #include <string> #include <cstdlib> -#include <cstdlib> +#include <sstream> using namespace CPlusPlus; @@ -75,5 +75,13 @@ int main(int argc, char *argv[]) unit.setSource(source.c_str(), source.size()); unit.parse(); + if (TranslationUnitAST *ast = unit.ast()->asTranslationUnit()) { + Semantic sem(&unit); + Namespace *globalNamespace = control.newNamespace(0); + for (List<DeclarationAST *> *it = ast->declaration_list; it; it = it->next) { + sem.check(it->value, globalNamespace->members()); + } + } + return EXIT_SUCCESS; } |
