diff options
author | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-04-02 21:17:51 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-04-02 21:18:08 +0200 |
commit | 332fb3993dfb192e1dff1f0dc385f16cd8d60e6e (patch) | |
tree | f1b1b18e57b1030602ef3a74e260578fde6dc0bc /tests | |
parent | 6de91cbb8ddf87f8080ab4a381b4ba7f55ed11bc (diff) |
gen: Generate correctly nested members of unions
Diffstat (limited to 'tests')
-rw-r--r-- | tests/headers/class_with_inner_struct.hpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/headers/class_with_inner_struct.hpp b/tests/headers/class_with_inner_struct.hpp index 5f57a1c0..7d7e98f1 100644 --- a/tests/headers/class_with_inner_struct.hpp +++ b/tests/headers/class_with_inner_struct.hpp @@ -13,3 +13,29 @@ class B { unsigned d; struct Segment { int begin, end; }; }; + + +enum class StepSyntax { + Keyword, // step-start and step-end + FunctionalWithoutKeyword, // steps(...) + FunctionalWithStartKeyword, // steps(..., start) + FunctionalWithEndKeyword, // steps(..., end) +}; + +class C { + unsigned d; + union { + struct { + float mX1; + float mY1; + float mX2; + float mY2; + } mFunc; + struct { + StepSyntax mStepSyntax; + unsigned int mSteps; + }; + }; + // To ensure it doesn't collide + struct Segment { int begin, end; }; +}; |