From be891214ceb69462a6ceb64ca91d29dcb45def59 Mon Sep 17 00:00:00 2001 From: cxl Date: Mon, 14 Sep 2015 14:55:55 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@8928 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/CppParser/CppParser.upp | 4 +++- autotest/CppParser/test37.in | 12 ++++++++++++ autotest/CppParser/test37.out | 18 ++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 autotest/CppParser/test37.in create mode 100644 autotest/CppParser/test37.out 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