Boost logo

Boost :

Subject: [boost] [chrono/date] name of getters - error: changes meaning of
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2013-05-06 10:34:27


Hi,

Naming the getters with the same name as the type

chrono::year year() const;

results in a lot of error with gcc <= 4.8.0

../../../boost/chrono/date/ymd_date.hpp:267:7: erreur: declaration of
‘boost::chrono::year boost::chrono::ymd_date::year() const’ [-fpermissive]
../../../boost/chrono/date/year.hpp:36:11: error: changes meaning of
‘year’ from ‘class boost::chrono::year’ [-fpermissive]

When I add -fpermissive I get yet the warning

../../../boost/chrono/date/year.hpp:36:11: attention : changes meaning
of ‘year’ from ‘class boost::chrono::year’ [-fpermissive]

Do someone how to get ride of this warning/spam?

In addition, no way to make it working with gcc-4.2.1.

No issue with clang-3.1, 3.2.
Not checked with msvc.

Is this a bug on gcc?

Best,
Vicente


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk