summaryrefslogtreecommitdiff
path: root/tests/manual/plain-cplusplus/main.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-12-15 16:38:33 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2009-12-15 16:38:33 +0100
commitd0abb5daf049e1dc766f5a4ca2500051cbe24953 (patch)
treea87c984f9c52551d7268ad0d191ea77ffee85d00 /tests/manual/plain-cplusplus/main.cpp
parent51de95c497c6418ad06ca8a6ec59473585ec834d (diff)
downloadqt-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.cpp10
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;
}