> On April 6, 2012, 12:33 p.m., Gabe Black wrote:
> > src/base/stats/text.cc, line 169
> > <http://reviews.gem5.org/r/1119/diff/2/?file=25612#file25612line169>
> >
> >     "using std::isnan;" since this shows up a bunch in this file.
> 
> Andreas Hansson wrote:
>     See earlier comment about the ambiguous isnan.

build/ARM/base/stats/text.cc:216:43: error: call of overloaded 'isnan(const 
Result&)' is ambiguous
build/ARM/base/stats/text.cc:216:43: note: candidates are:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:236:1: note: int isnan(double)
/usr/include/c++/4.6/cmath:552:3: note: bool std::isnan(long double)
/usr/include/c++/4.6/cmath:544:3: note: bool std::isnan(float)
/usr/include/c++/4.6/cmath:548:3: note: bool std::isnan(double)


I'll see if I can track down why on earth mathcalls.h is included (probably 
somewhere we use math.h)


- Andreas


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/1119/#review2485
-----------------------------------------------------------


On April 6, 2012, 9:01 a.m., Andreas Hansson wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.gem5.org/r/1119/
> -----------------------------------------------------------
> 
> (Updated April 6, 2012, 9:01 a.m.)
> 
> 
> Review request for Default.
> 
> 
> Description
> -------
> 
> clang/gcc: Fix compilation issues with clang 3.0 and gcc 4.6
> 
> This patch addresses a number of minor issues that cause problems when
> compiling with clang >= 3.0 and gcc >= 4.6. Most importantly, it
> avoids using the deprecated ext/hash_map and instead uses
> unordered_map (and similarly so for the hash_set). To make use of the
> new STL containers, g++ and clang has to be invoked with "-std=c++0x",
> and this is now added for all gcc versions >= 4.6, and always for
> clang since even 2.9 supports this. The addition of c++0x in turn
> causes a few problems, as the compiler is more stringent and adds a
> number of new warnings. Below, the most important issues are
> enumerated:
> 
> 1) the use of namespaces is more strict, e.g. for isnan, and all
>    headers opening the entire namespace std are now fixed.
> 
> 2) another other issue caused by the more stringent compiler is the
>    narrowing of the embedded python, which used to be a char array,
>    and is now unsigned char since there were values larger than 128.
> 
> 3) a particularly odd issue that arose with the new c++0x behaviour is
>    found in range.hh, where the operator< causes gcc to complain about
>    the template type parsing (the "<" is interpreted as the beginning
>    of a template argument), and the problem seems to be related to the
>    begin/end members introduced for the range-type iteration, which is
>    a new feature in c++11.
> 
> As a minor update, this patch also fixes the build flags for the clang
> debug target that used to be shared with gcc and incorrectly use
> "-ggdb".
> 
> 
> Diffs
> -----
> 
>   SConstruct f51b4b4f0d5e 
>   ext/libelf/SConscript f51b4b4f0d5e 
>   src/SConscript f51b4b4f0d5e 
>   src/arch/alpha/mt.hh f51b4b4f0d5e 
>   src/arch/arm/isa/includes.isa f51b4b4f0d5e 
>   src/arch/power/isa/includes.isa f51b4b4f0d5e 
>   src/arch/sparc/isa/decoder.isa f51b4b4f0d5e 
>   src/arch/sparc/mt.hh f51b4b4f0d5e 
>   src/arch/sparc/tlb_map.hh f51b4b4f0d5e 
>   src/arch/x86/isa/microops/fpop.isa f51b4b4f0d5e 
>   src/arch/x86/isa/microops/mediaop.isa f51b4b4f0d5e 
>   src/base/hashmap.hh f51b4b4f0d5e 
>   src/base/inifile.cc f51b4b4f0d5e 
>   src/base/range.hh f51b4b4f0d5e 
>   src/base/stats/text.cc f51b4b4f0d5e 
>   src/mem/ruby/common/Address.hh f51b4b4f0d5e 
>   src/mem/ruby/network/fault_model/FaultModel.hh f51b4b4f0d5e 
>   src/mem/ruby/network/fault_model/FaultModel.cc f51b4b4f0d5e 
>   src/mem/ruby/network/garnet/BaseGarnetNetwork.cc f51b4b4f0d5e 
>   src/mem/ruby/network/orion/OrionConfig.hh f51b4b4f0d5e 
>   src/mem/ruby/network/orion/OrionRouter.cc f51b4b4f0d5e 
>   src/mem/ruby/network/orion/TechParameter.hh f51b4b4f0d5e 
>   src/sim/init.hh f51b4b4f0d5e 
>   src/sim/init.cc f51b4b4f0d5e 
> 
> Diff: http://reviews.gem5.org/r/1119/diff/
> 
> 
> Testing
> -------
> 
> util/regress all passing (disregarding t1000 and eio) with gcc 4.6.2, 
> and compiling with clang 2.9 and 3.0 on Ubuntu 12.04 and MacOSX 10.7.3
> 
> 
> Thanks,
> 
> Andreas Hansson
> 
>

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to