From 4fe7a1cbba2bb8f8de1e1cab369d645cbacbcf57 Mon Sep 17 00:00:00 2001 From: xscript Date: Fri, 29 Apr 2011 02:32:56 +0200 Subject: [PATCH] Move tests in cedet/semantic --- .../cedet/cedet/semantic/tests/scopetest.cpp | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 test/manual/cedet/cedet/semantic/tests/scopetest.cpp diff --git a/test/manual/cedet/cedet/semantic/tests/scopetest.cpp b/test/manual/cedet/cedet/semantic/tests/scopetest.cpp new file mode 100644 index 00000000000..fd6ec6e4f1c --- /dev/null +++ b/test/manual/cedet/cedet/semantic/tests/scopetest.cpp @@ -0,0 +1,46 @@ +/* Test scoping rules for c++ in the analyzer. */ + +namespace { + + class aclass2; // Forward reference. + + class aclass1 { + private: + int attrp1; + int amethodp1(int argp1); + aclass2 areference; + protected: + int attrpr1; + public: + int attr1; + int amethod1(int arg1); + }; +} + +namespace { + class aclass2 : public aclass1 + { + private: + int attrp2; + int amethodp2(int argp1); + public: + aclass2(int aninitvalue); + ~aclass2(); + int attr2; + int amethod2(int arg2); + }; +} + +aclass2::aclass2(init aninitvalue) +{ + /* This is a comment that talks about aclass1 */ + aclass1; +} + +int aclass2::amethod2(int arg2) +{ + int alocalvar; + float q; + + ac; +} -- 2.39.2