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

Reply via email to