Fix bug in bool to u8 conversion

Can't assume that the boolean is represented as 8-bits.

Signed-off-by: Eric Kunze <eric.kunze@arm.com>
Change-Id: Ic7bbf6dc92f243f9c4cf0bb606dde127ba8684e3
diff --git a/src/tosa_serialization_handler.cpp b/src/tosa_serialization_handler.cpp
index 99da2e7..3a0ce43 100644
--- a/src/tosa_serialization_handler.cpp
+++ b/src/tosa_serialization_handler.cpp
@@ -854,8 +854,8 @@
     out.clear();
     for (auto val : in)
     {
-        uint8_t* val_u8 = reinterpret_cast<uint8_t*>(&val);
-        out.push_back(*val_u8);
+        uint8_t val_u8 = val;
+        out.push_back(val_u8);
     }
     zero_pad(out);
     return TOSA_OK;