Fixed handling of nested anonymous arrays of structs
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
namespace clanguml {
|
||||
namespace t00037 {
|
||||
|
||||
constexpr auto LENGTH{10ULL};
|
||||
|
||||
class ST {
|
||||
public:
|
||||
struct {
|
||||
@@ -10,6 +12,11 @@ public:
|
||||
double z;
|
||||
} dimensions;
|
||||
|
||||
struct {
|
||||
int len;
|
||||
int flags;
|
||||
} __attribute__((packed)) bars[LENGTH];
|
||||
|
||||
private:
|
||||
struct {
|
||||
double c{1.0};
|
||||
|
||||
@@ -30,9 +30,11 @@ TEST_CASE("t00037")
|
||||
REQUIRE(IsClass(src, "A"));
|
||||
REQUIRE(IsClass(src, "ST::(units)"));
|
||||
REQUIRE(IsClass(src, "ST::(dimensions)"));
|
||||
REQUIRE(IsClass(src, "ST::(bars)"));
|
||||
|
||||
REQUIRE(
|
||||
IsAggregation<Public>(src, "ST", "ST::(dimensions)", "dimensions"));
|
||||
REQUIRE(IsAggregation<Private>(src, "ST", "ST::(units)", "units"));
|
||||
REQUIRE(IsAggregation<Public>(src, "ST", "ST::(bars)", "bars"));
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user