sim: Remove test for non-NULL this in Event
authorAndreas Sandberg <Andreas.Sandberg@ARM.com>
Tue, 3 Feb 2015 19:25:48 +0000 (14:25 -0500)
committerAndreas Sandberg <Andreas.Sandberg@ARM.com>
Tue, 3 Feb 2015 19:25:48 +0000 (14:25 -0500)
The method Event::initialized() tests if this != NULL as a part of the
expression that tests if an event is initialized. The only case when
this check could be false is if the method is called on a null
pointer, which is illegal and leads to undefined behavior (such as
eating your pets) according to the C++ standard. Because of this,
modern compilers (specifically, recent versions of clang) warn about
this which we treat as an error. This changeset removes the redundant
check to fix said warning.

src/sim/eventq.hh

index 394fd4d8dd6461cd9b499df5a8fab4f22a0b78ae..f726a6dbdc488e0c21dfb38023f8eb0f7d0c4b4f 100644 (file)
@@ -239,7 +239,7 @@ class Event : public EventBase, public Serializable
     bool
     initialized() const
     {
-        return this && (flags & InitMask) == Initialized;
+        return (flags & InitMask) == Initialized;
     }
 
   protected: