{"action":"created","issue":{"url":"https://api.github.com/repos/tome2/tome2/issues/7","repository_url":"https://api.github.com/repos/tome2/tome2","labels_url":"https://api.github.com/repos/tome2/tome2/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/tome2/tome2/issues/7/comments","events_url":"https://api.github.com/repos/tome2/tome2/issues/7/events","html_url":"https://github.com/tome2/tome2/issues/7","id":156010792,"number":7,"title":"Build fails in birth.cc on latest Debian Jessie","user":{"login":"miramor","id":5613155,"avatar_url":"https://avatars.githubusercontent.com/u/5613155?v=3","gravatar_id":"","url":"https://api.github.com/users/miramor","html_url":"https://github.com/miramor","followers_url":"https://api.github.com/users/miramor/followers","following_url":"https://api.github.com/users/miramor/following{/other_user}","gists_url":"https://api.github.com/users/miramor/gists{/gist_id}","starred_url":"https://api.github.com/users/miramor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miramor/subscriptions","organizations_url":"https://api.github.com/users/miramor/orgs","repos_url":"https://api.github.com/users/miramor/repos","events_url":"https://api.github.com/users/miramor/events{/privacy}","received_events_url":"https://api.github.com/users/miramor/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-05-20T17:18:00Z","updated_at":"2016-05-30T18:12:02Z","closed_at":"2016-05-23T15:48:36Z","body":"Building on Debian Jessie (either x86 or x86-64) fails as of commit **899041ce6b7cbc33e8cb3124aaa54b518c4a4b72** (Convert dungeon_info_type to use new flag_set).\r\n\r\nBuild STDERR output follows:\r\n\r\n`In file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:6:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:6:1: note: in expansion of macro ‘DF’\r\n DF(1,  0, PRINCIPAL)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:7:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:7:1: note: in expansion of macro ‘DF’\r\n DF(1,  1, MAZE)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:8:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:8:1: note: in expansion of macro ‘DF’\r\n DF(1,  2, SMALLEST)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:9:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:9:1: note: in expansion of macro ‘DF’\r\n DF(1,  3, SMALL)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:10:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:10:1: note: in expansion of macro ‘DF’\r\n DF(1,  4, BIG)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:11:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:11:1: note: in expansion of macro ‘DF’\r\n DF(1,  5, NO_DOORS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:12:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:12:1: note: in expansion of macro ‘DF’\r\n DF(1,  6, WATER_RIVER)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:13:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:13:1: note: in expansion of macro ‘DF’\r\n DF(1,  7, LAVA_RIVER)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:14:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:14:1: note: in expansion of macro ‘DF’\r\n DF(1,  8, WATER_RIVERS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:15:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:15:1: note: in expansion of macro ‘DF’\r\n DF(1,  9, LAVA_RIVERS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:16:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:16:1: note: in expansion of macro ‘DF’\r\n DF(1, 10, CAVE)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:17:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:17:1: note: in expansion of macro ‘DF’\r\n DF(1, 11, CAVERN)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:18:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:18:1: note: in expansion of macro ‘DF’\r\n DF(1, 12, NO_UP)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:19:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:19:1: note: in expansion of macro ‘DF’\r\n DF(1, 13, HOT)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:20:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:20:1: note: in expansion of macro ‘DF’\r\n DF(1, 14, COLD)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:21:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:21:1: note: in expansion of macro ‘DF’\r\n DF(1, 15, FORCE_DOWN)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:22:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:22:1: note: in expansion of macro ‘DF’\r\n DF(1, 16, FORGET)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 17ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:23:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 17ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 17ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:23:1: note: in expansion of macro ‘DF’\r\n DF(1, 17, NO_DESTROY)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 17ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 18ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:24:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 18ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 18ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:24:1: note: in expansion of macro ‘DF’\r\n DF(1, 18, SAND_VEIN)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 18ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 19ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:25:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 19ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 19ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:25:1: note: in expansion of macro ‘DF’\r\n DF(1, 19, CIRCULAR_ROOMS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 19ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 20ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:26:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 20ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 20ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:26:1: note: in expansion of macro ‘DF’\r\n DF(1, 20, EMPTY)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 20ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 21ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:27:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 21ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 21ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:27:1: note: in expansion of macro ‘DF’\r\n DF(1, 21, DAMAGE_FEAT)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 21ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 22ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:28:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 22ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 22ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:28:1: note: in expansion of macro ‘DF’\r\n DF(1, 22, FLAT)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 22ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 23ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:29:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 23ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 23ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:29:1: note: in expansion of macro ‘DF’\r\n DF(1, 23, TOWER)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 23ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 24ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:30:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 24ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 24ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:30:1: note: in expansion of macro ‘DF’\r\n DF(1, 24, RANDOM_TOWNS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 24ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 25ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:31:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 25ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 25ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:31:1: note: in expansion of macro ‘DF’\r\n DF(1, 25, DOUBLE)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 25ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 26ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:32:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 26ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 26ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:32:1: note: in expansion of macro ‘DF’\r\n DF(1, 26, LIFE_LEVEL)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 26ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 27ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:33:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 27ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 27ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:33:1: note: in expansion of macro ‘DF’\r\n DF(1, 27, EVOLVE)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 27ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 28ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:34:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 28ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 28ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:34:1: note: in expansion of macro ‘DF’\r\n DF(1, 28, ADJUST_LEVEL_1)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 28ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 29ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:35:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 29ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 29ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:35:1: note: in expansion of macro ‘DF’\r\n DF(1, 29, ADJUST_LEVEL_2)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 29ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 30ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:36:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 30ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 30ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:36:1: note: in expansion of macro ‘DF’\r\n DF(1, 30, NO_RECALL)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 30ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 31ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:37:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 31ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 31ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:37:1: note: in expansion of macro ‘DF’\r\n DF(1, 31, NO_STREAMERS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 0u; long unsigned int index = 31ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:39:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:39:1: note: in expansion of macro ‘DF’\r\n DF(2,  0, ADJUST_LEVEL_1_2)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 0ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:40:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:40:1: note: in expansion of macro ‘DF’\r\n DF(2,  1, NO_SHAFT)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 1ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:41:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:41:1: note: in expansion of macro ‘DF’\r\n DF(2,  2, ADJUST_LEVEL_PLAYER)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 2ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:42:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:42:1: note: in expansion of macro ‘DF’\r\n DF(2,  3, NO_TELEPORT)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 3ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:43:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:43:1: note: in expansion of macro ‘DF’\r\n DF(2,  4, ASK_LEAVE)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 4ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:44:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:44:1: note: in expansion of macro ‘DF’\r\n DF(2,  5, NO_STAIR)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 5ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:45:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:45:1: note: in expansion of macro ‘DF’\r\n DF(2,  6, SPECIAL)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 6ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:46:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:46:1: note: in expansion of macro ‘DF’\r\n DF(2,  7, NO_NEW_MONSTER)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 7ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:47:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:47:1: note: in expansion of macro ‘DF’\r\n DF(2,  8, DESC)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 8ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:48:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:48:1: note: in expansion of macro ‘DF’\r\n DF(2,  9, NO_GENO)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 9ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:49:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:49:1: note: in expansion of macro ‘DF’\r\n DF(2, 10, NO_BREATH)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 10ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:50:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:50:1: note: in expansion of macro ‘DF’\r\n DF(2, 11, WATER_BREATH)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 11ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:51:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:51:1: note: in expansion of macro ‘DF’\r\n DF(2, 12, ELVEN)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 12ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:52:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:52:1: note: in expansion of macro ‘DF’\r\n DF(2, 13, DWARVEN)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 13ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:53:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:53:1: note: in expansion of macro ‘DF’\r\n DF(2, 14, NO_EASY_MOVE)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 14ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:54:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:54:1: note: in expansion of macro ‘DF’\r\n DF(2, 15, NO_RECALL_OUT)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 15ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:55:1:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:39:2: error: body of constexpr function ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nIn file included from /home/proteus/Projects/tome2/src/flag_set.hpp:7:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:126:36: error: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’ called in a constant expression\r\n    type::make_static<tier-1,index>()\r\n                                    ^\r\n/home/proteus/Projects/tome2/src/include/tome/pp/global_constexpr.hpp:14:34: note: in definition of macro ‘PP_GLOBAL_CONSTEXPR_CONST’\r\n      static constexpr type var = value;                                  \\\r\n                                  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:132:41: note: in expansion of macro ‘DECLARE_FLAG_MAKE_INIT’\r\n   PP_GLOBAL_CONSTEXPR_CONST(type, name, DECLARE_FLAG_MAKE_INIT(type, tier, index))\r\n                                         ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag.hpp:10:4: note: in expansion of macro ‘DECLARE_FLAG’\r\n    DECLARE_FLAG(dungeon_flag_set, BOOST_PP_CAT(DF_,name), tier, index)\r\n    ^\r\n/home/proteus/Projects/tome2/src/dungeon_flag_list.hpp:55:1: note: in expansion of macro ‘DF’\r\n DF(2, 16, DESC_ALWAYS)\r\n ^\r\nIn file included from /home/proteus/Projects/tome2/src/dungeon_flag_set.hpp:3:0,\r\n                 from /home/proteus/Projects/tome2/src/dungeon_flag.hpp:3,\r\n                 from /home/proteus/Projects/tome2/src/birth.cc:15:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:32:76: note: ‘static constexpr flag_set<Tiers> flag_set<Tiers>::make_static() [with unsigned int tier = 1u; long unsigned int index = 16ul; long unsigned int Tiers = 2ul]’ is not usable as a constexpr function because:\r\n  template<std::uint32_t tier, std::size_t index> static constexpr flag_set make_static()\r\n                                                                            ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘constexpr flag_set<Tiers> flag_set<Tiers>::operator&(const flag_set<Tiers>&) const [with long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/birth.cc:3130:24:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:120:2: error: body of constexpr function ‘constexpr flag_set<Tiers> flag_set<Tiers>::operator&(const flag_set<Tiers>&) const [with long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\n/home/proteus/Projects/tome2/src/flag_set.hpp: In instantiation of ‘constexpr bool flag_set<Tiers>::empty() const [with long unsigned int Tiers = 2ul]’:\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:81:17:   required from ‘constexpr flag_set<Tiers>::operator bool() const [with long unsigned int Tiers = 2ul]’\r\n/home/proteus/Projects/tome2/src/birth.cc:3130:39:   required from here\r\n/home/proteus/Projects/tome2/src/flag_set.hpp:65:2: error: body of constexpr function ‘constexpr bool flag_set<Tiers>::empty() const [with long unsigned int Tiers = 2ul]’ not a return-statement\r\n  }\r\n  ^\r\nmake[2]: *** [src/CMakeFiles/game.dir/birth.cc.o] Error 1\r\nmake[1]: *** [src/CMakeFiles/game.dir/all] Error 2\r\nmake: *** [all] Error 2\r\n`"},"comment":{"url":"https://api.github.com/repos/tome2/tome2/issues/comments/222536438","html_url":"https://github.com/tome2/tome2/issues/7#issuecomment-222536438","issue_url":"https://api.github.com/repos/tome2/tome2/issues/7","id":222536438,"user":{"login":"miramor","id":5613155,"avatar_url":"https://avatars.githubusercontent.com/u/5613155?v=3","gravatar_id":"","url":"https://api.github.com/users/miramor","html_url":"https://github.com/miramor","followers_url":"https://api.github.com/users/miramor/followers","following_url":"https://api.github.com/users/miramor/following{/other_user}","gists_url":"https://api.github.com/users/miramor/gists{/gist_id}","starred_url":"https://api.github.com/users/miramor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miramor/subscriptions","organizations_url":"https://api.github.com/users/miramor/orgs","repos_url":"https://api.github.com/users/miramor/repos","events_url":"https://api.github.com/users/miramor/events{/privacy}","received_events_url":"https://api.github.com/users/miramor/received_events","type":"User","site_admin":false},"created_at":"2016-05-30T18:12:01Z","updated_at":"2016-05-30T18:12:01Z","body":"Yeah, I switched to Debian Testing on my workstation. Gives me an excuse to automate more stuff anyway. I do wish things in Linux-land wouldn't get broken so fast.\r\n\r\nHaven't tried the new Vanilla trap system. I may check it out at some point.\r\n\r\nThe traps PR still has a lot of very tedious corrections to make. I'll get to it at some point, possibly in the next few days. I have the time right now, but said time may disappear, and other things have higher priority at the moment."}}
{"actor":{"display_login":"miramor"}}