/* * Tests if expected names are generated when M_FLATTEN is used. */ #include #include "unittests.h" #include "flatten.pb.h" int main() { TopLevelMessage msg = {0}; NestedMessage nmsg = msg.nested; NestedLevel2 nmsg2 = nmsg.nested; NestedLevel3 nmsg3 = nmsg2.nested; nmsg3.nothing = 42; msg.short_if_none = ShortIfNone_IfNone_A; msg.short_if_strip_package = ShortIfStripPackage_IfPackage_A; msg.short_if_flatten = IfFlatten_A; return nmsg3.nothing; /* this sets `nmsg3` as used, to prevent warning */ }