From 332fb3993dfb192e1dff1f0dc385f16cd8d60e6e Mon Sep 17 00:00:00 2001 From: Emilio Cobos Álvarez Date: Sat, 2 Apr 2016 21:17:51 +0200 Subject: gen: Generate correctly nested members of unions --- tests/headers/class_with_inner_struct.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/headers/class_with_inner_struct.hpp') 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; }; +}; -- cgit v1.2.3