dev-cpp/pficommon-1.3.1.0 (with database and g++-6.4.0) fails to build. It seems to be caused by default option of g++-6.4.0, "-std=gnu++14", and the collisions between std::shared_ptr and pfi::lang::shared_ptr. Reproducible: Always Steps to Reproduce: 1. USE=postgres emerge =dev-cpp/pficommon-1.3.1.0 (I've not tested yet but "USE=mysql" probably fails also.) Actual Results: Build fails as follows; ../src/database/mysql/statement.cpp:51:33: error: expected constructor, destruct or, or type conversion before ‘(’ token ... (snip) ... ../src/database/mysql/statement.cpp:210:1: error: expected ‘}’ at end of input } // pfi Expected Results: Build success. ;-p A tentative is explicit declaration of pfi::lang::shared_ptr. I've tested it, successfully build, but not perfectly confirmed to work fine.
Created attachment 510410 [details, diff] A tentative patch for C++11's std::shared_ptr compliance
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ebc2e81a53bd9d7af6da1a9abdd067f6e847b71d commit ebc2e81a53bd9d7af6da1a9abdd067f6e847b71d Author: Mikle Kolyada <zlogene@gentoo.org> AuthorDate: 2018-01-26 23:26:45 +0000 Commit: Mikle Kolyada <zlogene@gentoo.org> CommitDate: 2018-01-26 23:31:31 +0000 dev-cpp/pficommon: remove last rited package Closes: https://bugs.gentoo.org/514400 Closes: https://bugs.gentoo.org/596078 Closes: https://bugs.gentoo.org/598609 Closes: https://bugs.gentoo.org/640096 Closes: https://bugs.gentoo.org/641428 dev-cpp/pficommon/Manifest | 1 - .../files/pficommon-1.3.1.0-gcc-4.7.patch | 50 --- .../pficommon/files/pficommon-1.3.1.0-gcc6.patch | 350 --------------------- .../pficommon/files/pficommon-1.3.1.0-libdir.patch | 49 --- .../files/pficommon-1.3.1.0-postgresql.patch | 13 - .../pficommon/files/pficommon-1.3.1.0-soname.patch | 200 ------------ dev-cpp/pficommon/metadata.xml | 14 - dev-cpp/pficommon/pficommon-1.3.1.0.ebuild | 58 ---- 8 files changed, 735 deletions(-)