Hi all,

I checked out the unstable M5 last Thursday and saw a gcc-4.5.2 warning that
is being treated as an error:

scons: Building targets ...
 [     CXX] ALPHA_SE/cpu/inorder/resource_pool.cc -> .do
cc1plus: warnings being treated as errors
/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.cc: In
member function 'void ResourcePool::scheduleEvent(InOrderCPU::CPUEventType,
ResourcePool::DynInstPtr, int, int, ThreadID)':
/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.cc:318:7:
error: case value '10' not in enumerated type 'InOrderCPU::CPUEventType'
/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.cc:347:7:
error: case value '11' not in enumerated type 'InOrderCPU::CPUEventType'
/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.cc: In
member function 'virtual void ResourcePool::ResPoolEvent::process()':
/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.cc:513:7:
error: case value '10' not in enumerated type 'InOrderCPU::CPUEventType'
/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.cc:521:7:
error: case value '11' not in enumerated type 'InOrderCPU::CPUEventType'
scons: ***
[/home/rstrong/build/m5-idle/build/ALPHA_SE/cpu/inorder/resource_pool.do]
Error 1

Adding place holders in src/cpu/inorder/cpu.hh::CPUEventType after
NumCPUEvents removes the error. I think this is caused by
src/cpu/inorder/resource_pool.cc::scheduleEvent paramter e_type which is of
type InOrderCPU::CPUEventType.  This type is used for the case statements on
lines 318 and 347  which uses a type of ResPoolEventType. It would seem that
the newer compiler is able to do analysis on the range of possible
enumeration values.

Best,
-Rick
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to