diff --git a/autotest/CppParser/CppParser.upp b/autotest/CppParser/CppParser.upp index e8483760e..f61a5833e 100644 --- a/autotest/CppParser/CppParser.upp +++ b/autotest/CppParser/CppParser.upp @@ -77,7 +77,9 @@ file test35.in, test35.out, test36.in, - test36.out; + test36.out, + test37.in, + test37.out; mainconfig "" = "", diff --git a/autotest/CppParser/test37.in b/autotest/CppParser/test37.in new file mode 100644 index 000000000..ff92568b0 --- /dev/null +++ b/autotest/CppParser/test37.in @@ -0,0 +1,12 @@ +namespace Ns { + +enum { SM_NONE, SM_SINGLE, SM_DOUBLE } var1; + +String string; + +struct Foo { + int x; + enum { SM_NONE, SM_SINGLE, SM_DOUBLE } var2; +}; + +}; \ No newline at end of file diff --git a/autotest/CppParser/test37.out b/autotest/CppParser/test37.out new file mode 100644 index 000000000..28c318086 --- /dev/null +++ b/autotest/CppParser/test37.out @@ -0,0 +1,18 @@ +Ns { + NAMESPACE, name: Ns, qitem: namespace Ns, qtype: , qptype: , natural: namespace Ns, line 1, using + ENUM, name: SM_NONE, qitem: SM_NONE, qtype: , qptype: , natural: enum SM_NONE, line 3, using + ENUM, name: SM_SINGLE, qitem: SM_SINGLE, qtype: , qptype: , natural: enum SM_SINGLE, line 3, using + ENUM, name: SM_DOUBLE, qitem: SM_DOUBLE, qtype: , qptype: , natural: enum SM_DOUBLE, line 3, using + VARIABLE, name: var1, qitem: var1, qtype: , qptype: , natural: enum var1, line 3, using + VARIABLE, name: String, qitem: String, qtype: , qptype: , natural: enum String, line 3, using +} +Ns::Foo { + STRUCT, name: Foo, qitem: struct, qtype: Ns::Foo, qptype: , natural: struct Foo, line 7, using + INSTANCEVARIABLE, name: x, qitem: x, qtype: , qptype: , natural: int x, line 8, using + ENUM, name: SM_NONE, qitem: SM_NONE, qtype: , qptype: , natural: enum SM_NONE, line 9, using + ENUM, name: SM_SINGLE, qitem: SM_SINGLE, qtype: , qptype: , natural: enum SM_SINGLE, line 9, using + ENUM, name: SM_DOUBLE, qitem: SM_DOUBLE, qtype: , qptype: , natural: enum SM_DOUBLE, line 9, using + INSTANCEVARIABLE, name: var2, qitem: var2, qtype: , qptype: , natural: enum var2, line 9, using +} + { +} \ No newline at end of file