includes = ["tuple"] definitions = ''' struct Foo { std::tuple t; }; struct Bar { std::optional f; }; ''' [cases] [cases.uint64_uint64] param_types = ["Bar&"] setup = ''' Foo f; f.t = std::make_tuple(1,2); Bar b; b.f = f; return b; ''' expect_json = ''' [ { "staticSize": 24, "dynamicSize": 0, "members": [ { "staticSize": 24, "dynamicSize": 0, "length": 1, "capacity": 1, "elementStaticSize": 16 } ] } ] ''' expect_json_v2 = '''[ { "size":24, "staticSize":24, "exclusiveSize":0, "members":[ {"size":24, "staticSize":24, "exclusiveSize":8, "members":[ {"size":16, "staticSize":16, "exclusiveSize":0, "members": [ {"size":16, "staticSize":16, "exclusiveSize":0, "members": [ {"size":8, "staticSize":8, "exclusiveSize":8, "members":[]}, {"size":8, "staticSize":8, "exclusiveSize":8, "members":[]} ]} ]} ]} ]} ]'''