Boost logo

Boost :

Subject: Re: [boost] [lexical_cast][random] ADL problem with gcc c++11
From: Marshall Clow (mclow.lists_at_[hidden])
Date: 2012-03-19 19:22:09


On Mar 19, 2012, at 4:00 PM, Joel de Guzman wrote:
> On 3/20/2012 1:27 AM, Antony Polukhin wrote:
>> 2012/3/19 Joel de Guzman <joel_at_[hidden]>:
>>> Hi,
>>>
>>> I can't get this to compile on gcc-4.6.1 with -std=c++0x flag:
>>>
>>> #include <boost/random.hpp>
>>>
>>> int main()
>>> {
>>> return 0;
>>> }
>>>
>>> I'm getting an error in lexical_cast:
>>
>> Could not reproduce it with trunk version and gcc-4.6.1-9ubuntu3.
>> Which version of boost are you using?
>
> I tested both trunk and release branches + the 1.49.0 release.
> All fail.
>
> I'm on Windows using gcc-4.6.1 mingw. I typically test using
> BJam. I also test using the gcc compiler directly with these
> flags:
>
> -Wall -mconsole -ftemplate-depth-512 -DNDEBUG -DNDEBUG
> -O3 -finline-functions -funroll-loops -Wfatal-errors
> -std=c++0x -static-libgcc -static-libstdc++
>
> ==========================================================================
> Using built-in specs.
> COLLECT_GCC=g++
> COLLECT_LTO_WRAPPER=c:/dev/tools/mingw/bin/../libexec/gcc/mingw32/
> 4.6.1/lto-wrapper.exe
> Target: mingw32
> Configured with: ../gcc-4.6.1/configure --enable-languages=c,c++,
> fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2
> --enable-shared --enable-libgomp --disable-win32-registry
> --enable-libstdcxx-debug --enable-version-specific-runtime-libs
> --build=mingw32 --prefix=/mingw
> Thread model: win32
> gcc version 4.6.1 (GCC)
> ==========================================================================

Very strange.
I pasted your code into a file, and tried it on my Mac.
I used trunk and release branches, gcc 4.2.1 and clang (from svn).

All succeeded.

Sample command:
$ clang++ -I /Volumes/EyeFive/Marshall/Sources/boost/release junk.cpp
$

-- Marshall


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