As usual the gnu guys are out to make our life easier.  I've more or
less got things working with 4.3, but there are a couple of issues we
need to sort out.  I'll also need people to compile M5 on as many
systems as possible to make sure that my changes don't break things.
(I'll commit the patches in a day or so)

1) G++ now complains about lack of parenthesis in expressions with
combinations of operators that are commonly screwed up.  We can
disable the warning with -Wno-parentheses and ignore the issue.  I
generally feel that people should know their order of operations, but
with so many people hacking, maybe it's worth it to fix them and
enable the warning.  Examples

a && b || c && d    ===>    (a && b) || (c && d)
a << b - c             ===>    a << (b - c)

2) hash_map is now deprecated and people are supposed to use
unordered_map which will be in the next C++ standard.  Unfortunately,
it's not too easy to provide an adapter between the two without using
#define.  We can ignore the error for now with -Wno-deprecated, but
we're going to have to bite the bullet at some point when hash_map is
really moved.  To top things off, if you use unordered_map, you have
to set --std=c++0x or --std=gnu++0x.  I'm inclined to disable the
warning, and just do whatever magic is necessary when things finally
break, but the downside of that is when they do break, it might be
harder to keep older versions of compilers working if we don't have
some sort of adapter.

Anyone have any opinions?

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

Reply via email to