Fix build error on gcc 7+ for implicit switch statement fallthroughs
authorRob Hughes <robert.hughes@arm.com>
Thu, 9 Jan 2020 12:46:21 +0000 (12:46 +0000)
committerRob Hughes <robert.hughes@arm.com>
Thu, 9 Jan 2020 12:46:48 +0000 (12:46 +0000)
Change-Id: I48632a42892d8e9a616255fe106e40161b0ee55f
Signed-off-by: Robert Hughes <robert.hughes@arm.com>
src/profiling/test/SendCounterPacketTests.cpp

index c3ad50c..951b652 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <armnn/Exceptions.hpp>
 #include <armnn/Conversion.hpp>
+#include <armnn/Utils.hpp>
 
 #include <boost/test/unit_test.hpp>
 #include <boost/numeric/conversion/cast.hpp>
@@ -34,9 +35,12 @@ void SetNotConnectedProfilingState(ProfilingStateMachine& profilingStateMachine)
     {
     case ProfilingState::WaitingForAck:
         profilingStateMachine.TransitionToState(ProfilingState::Active);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::Uninitialised:
+        ARMNN_FALLTHROUGH;
     case ProfilingState::Active:
         profilingStateMachine.TransitionToState(ProfilingState::NotConnected);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::NotConnected:
         return;
     default:
@@ -50,10 +54,13 @@ void SetWaitingForAckProfilingState(ProfilingStateMachine& profilingStateMachine
     switch (currentState)
     {
     case ProfilingState::Uninitialised:
+        ARMNN_FALLTHROUGH;
     case ProfilingState::Active:
         profilingStateMachine.TransitionToState(ProfilingState::NotConnected);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::NotConnected:
         profilingStateMachine.TransitionToState(ProfilingState::WaitingForAck);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::WaitingForAck:
         return;
     default:
@@ -68,10 +75,13 @@ void SetActiveProfilingState(ProfilingStateMachine& profilingStateMachine)
     {
     case ProfilingState::Uninitialised:
         profilingStateMachine.TransitionToState(ProfilingState::NotConnected);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::NotConnected:
         profilingStateMachine.TransitionToState(ProfilingState::WaitingForAck);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::WaitingForAck:
         profilingStateMachine.TransitionToState(ProfilingState::Active);
+        ARMNN_FALLTHROUGH;
     case ProfilingState::Active:
         return;
     default: