There is an issue with non-placement deallocation: In file included from ../../../../../../../src/ppl-0.10.2/src/Row.defs.hh:504:0, from ../../../../../../../src/ppl-0.10.2/src/Linear_Row.defs.hh:28, from ../../../../../../../src/ppl-0.10.2/src/Constraint.defs.hh:28, from ../../../../../../../src/ppl-0.10.2/src/Box.defs.hh:33, from ../../../../../../../src/ppl-0.10.2/src/Box.cc:24: ../../../../../../../src/ppl-0.10.2/src/Row.inlines.hh: In member function 'void Parma_Polyhedra_Library::Row::allocate(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::Row::Flags)': ../../../../../../../src/ppl-0.10.2/src/Row.inlines.hh:92:1: error: non-placement deallocation function 'static void Parma_Polyhedra_Library::Row_Impl_Handler::Impl::operator delete(void*, Parma_Polyhedra_Library::dimension_type)' ../../../../../../../src/ppl-0.10.2/src/Row.inlines.hh:224:31: error: selected for placement delete
caused by: Author: jason Date: Tue Nov 10 18:18:51 2009 New Revision: 154072 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=154072 Log: PR c++/34158 PR c++/36406 * call.c (non_placement_deallocation_fn_p): Split out... (build_op_delete_call): ...from here. Use instantiate_type for placement delete. Simplify logic. * pt.c (primary_template_instantiation_p): Non-static. * cp-tree.h: Declare it. Added: trunk/gcc/testsuite/g++.dg/init/placement4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/cp/cp-tree.h trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog and Author: jason Date: Tue Nov 10 18:31:22 2009 New Revision: 154073 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=154073 Log: * call.c (build_op_delete_call): Tweak error. Added: trunk/gcc/testsuite/g++.dg/init/placement5.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog -- Summary: r154072 & r154073 break build of ppl, non-placement deallocation issue Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rainer at emrich-ebersheim dot de GCC build triplet: *-*-mingw32 GCC host triplet: *-*-mingw32 GCC target triplet: *-*-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42115