X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FVariantParser.test.cc;h=2ea65d49287c8ec7d674e3b91d1a5fdebb54f880;hb=a4ebeef29f8eb69dc2dad10668d762540002b924;hp=d330e5a4f081d80c63fb6e98d2dad2705e8b6c28;hpb=0b019beda0f10ad880b3c08bae2851ca5b5d909e;p=senf.git diff --git a/Packets/VariantParser.test.cc b/Packets/VariantParser.test.cc index d330e5a..2ea65d4 100644 --- a/Packets/VariantParser.test.cc +++ b/Packets/VariantParser.test.cc @@ -78,7 +78,10 @@ BOOST_AUTO_UNIT_TEST(VariantParser) }; } -namespace { +// We can't use the unnamed namespace here since there's a bug in gcc-4.2.3 which is +// the default version of gcc on ubuntu hardy :-( +// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34213 +namespace VariantParser_test_cc_anon_namespace { struct SubParser : public senf::PacketParserBase { @@ -96,7 +99,7 @@ namespace { SENF_PARSER_SKIP_BITS( 4 ); SENF_PARSER_BITFIELD_RO( type, 4, unsigned ); - SENF_PARSER_PRIVATE_VARIANT( content_, type, + SENF_PARSER_VARIANT( content_, type, ( novalue( nocontent, key(10, senf::VoidPacketParser)) ) ( id( content, SubParser ) ) ); @@ -105,6 +108,7 @@ namespace { }; } +using namespace VariantParser_test_cc_anon_namespace; BOOST_AUTO_UNIT_TEST(VariantParserMacro) {