Fixed handling of nested anonymous arrays of structs

This commit is contained in:
Bartek Kryza
2024-06-01 14:16:05 +02:00
parent c9b3f92dbe
commit d599bb6715
4 changed files with 21 additions and 2 deletions

View File

@@ -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};

View File

@@ -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"));
});
}