Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 641428

Summary: dev-cpp/pficommon-1.3.1.0: statement.cpp:51:33: error: expected constructor, destruct or, or type conversion before ‘(’ token
Product: Gentoo Linux Reporter: OKUMURA N. Shin-ya <oku.ns>
Component: Current packagesAssignee: Naohiro Aota <naota>
Status: RESOLVED FIXED    
Severity: normal CC: treecleaner
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: A tentative patch for C++11's std::shared_ptr compliance

Description OKUMURA N. Shin-ya 2017-12-17 03:24:53 UTC
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.
Comment 1 OKUMURA N. Shin-ya 2017-12-17 03:27:46 UTC
Created attachment 510410 [details, diff]
A tentative patch for C++11's std::shared_ptr compliance
Comment 2 Larry the Git Cow gentoo-dev 2018-01-26 23:31:47 UTC
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(-)