Author: vcheng Date: 2014-06-25 04:29:56 +0000 (Wed, 25 Jun 2014) New Revision: 15128
Added: packages/trunk/0ad/debian/patches/fix_gcc4.9_ftbfs.patch Modified: packages/trunk/0ad/debian/changelog packages/trunk/0ad/debian/patches/series Log: 0ad: Fix FTBFS with gcc 4.9 Modified: packages/trunk/0ad/debian/changelog =================================================================== --- packages/trunk/0ad/debian/changelog 2014-06-12 03:24:36 UTC (rev 15127) +++ packages/trunk/0ad/debian/changelog 2014-06-25 04:29:56 UTC (rev 15128) @@ -1,3 +1,10 @@ +0ad (0.0.16-4) unstable; urgency=medium + + * Add debian/patches/fix_gcc4.9_ftbfs.patch to fix FTBFS when running the + test suite when built with gcc 4.9. (Closes: #746822) + + -- Vincent Cheng <[email protected]> Tue, 24 Jun 2014 21:21:36 -0700 + 0ad (0.0.16-3) unstable; urgency=medium * Add debian/patches/support_miniupnpc_1.9.patch to fix FTBFS when built Added: packages/trunk/0ad/debian/patches/fix_gcc4.9_ftbfs.patch =================================================================== --- packages/trunk/0ad/debian/patches/fix_gcc4.9_ftbfs.patch (rev 0) +++ packages/trunk/0ad/debian/patches/fix_gcc4.9_ftbfs.patch 2014-06-25 04:29:56 UTC (rev 15128) @@ -0,0 +1,43 @@ +--- a/source/lib/allocators/headerless.cpp ++++ b/source/lib/allocators/headerless.cpp +@@ -54,12 +54,14 @@ + { + } + +- FreedBlock(uintptr_t id, size_t size) +- : m_magic(s_magic), m_size(size), m_id(id) ++ void Setup(uintptr_t id, size_t size) + { ++ m_magic = s_magic; ++ m_size = size; ++ m_id = id; + } + +- ~FreedBlock() ++ void Reset() + { + // clear all fields to prevent accidental reuse + prev = next = 0; +@@ -410,8 +412,9 @@ + + FreedBlock* WriteTags(u8* p, size_t size) + { +- FreedBlock* freedBlock = new(p) FreedBlock(s_headerId, size); +- (void)new(Footer(freedBlock)) FreedBlock(s_footerId, size); ++ FreedBlock* freedBlock = (FreedBlock*)p; ++ freedBlock->Setup(s_headerId, size); ++ Footer(freedBlock)->Setup(s_footerId, size); + + m_freeBlocks++; + m_freeBytes += size; +@@ -430,8 +433,8 @@ + m_freeBytes -= freedBlock->Size(); + + FreedBlock* footer = Footer(freedBlock); +- freedBlock->~FreedBlock(); +- footer->~FreedBlock(); ++ freedBlock->Reset(); ++ footer->Reset(); + } + + FreedBlock* PrecedingBlock(u8* p, u8* beginningOfPool) const Modified: packages/trunk/0ad/debian/patches/series =================================================================== --- packages/trunk/0ad/debian/patches/series 2014-06-12 03:24:36 UTC (rev 15127) +++ packages/trunk/0ad/debian/patches/series 2014-06-25 04:29:56 UTC (rev 15128) @@ -1,2 +1,3 @@ enable-hardening-relro.patch support_miniupnpc_1.9.patch +fix_gcc4.9_ftbfs.patch _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

