Boost logo

Boost Users :

From: Oliver Kania (oliver.kania_at_[hidden])
Date: 2006-11-10 11:21:02


Hello,
I am encountering the following problem when
using boost with shared pointers (Ubuntu Edgy, G++4.1/4.0/3.4):
=======================
/usr/include/boost/detail/shared_ptr_nmt.hpp:115: error: forming
reference to void
shared_ptr_nmt.hpp:114: error: forming reference to void
==========================
the source code reads :
=========================
 T & operator*() const // never throws
    {
        BOOST_ASSERT(px != 0);
        return *px;
    }
=========================
To me, this seems like a g++ (GNU GCC) problem,
(It seems that G++ checks if void would be
a viable substitutiion for T)
however, I have tried three different versions
of g++ and get the same result every time.
There once was such a bug in GCC but it has been resolved
ages ago.

Regards, Oliver Kania


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net