From 62db10d9aaabc3365ed0a4211e7626a00fa8ea1b Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Thu, 28 Aug 2014 16:31:22 +0400 Subject: [PATCH] More warnings --- libuavcan/CMakeLists.txt | 3 ++- libuavcan/include/uavcan/marshal/array.hpp | 4 ++++ libuavcan/src/marshal/uc_bit_array_copy.cpp | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libuavcan/CMakeLists.txt b/libuavcan/CMakeLists.txt index 9da199e095..ae1d920044 100644 --- a/libuavcan/CMakeLists.txt +++ b/libuavcan/CMakeLists.txt @@ -101,7 +101,8 @@ if (DEBUG_BUILD) message(STATUS "Debug build (note: requires gtest)") if (COMPILER_IS_GCC_COMPATIBLE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -pedantic -Wfloat-equal -Wconversion -Wsign-conversion") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -pedantic -Wfloat-equal -Wconversion") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsign-conversion -Wcast-align -Wmissing-declarations") set(cpp03_flags "-std=c++03 -Wno-variadic-macros -Wno-long-long") set(optim_flags "-O3 -DNDEBUG -g0") else () diff --git a/libuavcan/include/uavcan/marshal/array.hpp b/libuavcan/include/uavcan/marshal/array.hpp index ba1b54c4a4..b5de6026b7 100644 --- a/libuavcan/include/uavcan/marshal/array.hpp +++ b/libuavcan/include/uavcan/marshal/array.hpp @@ -15,6 +15,10 @@ #include #include +#ifndef UAVCAN_CPP_VERSION +# error UAVCAN_CPP_VERSION +#endif + #ifndef UAVCAN_EXCEPTIONS # error UAVCAN_EXCEPTIONS #endif diff --git a/libuavcan/src/marshal/uc_bit_array_copy.cpp b/libuavcan/src/marshal/uc_bit_array_copy.cpp index 6d4faa2956..cdfd12c119 100644 --- a/libuavcan/src/marshal/uc_bit_array_copy.cpp +++ b/libuavcan/src/marshal/uc_bit_array_copy.cpp @@ -1,8 +1,10 @@ /* * Fast bit array copy algorithm. * Source: http://stackoverflow.com/questions/3534535/whats-a-time-efficient-algorithm-to-copy-unaligned-bit-arrays + * Pavel Kirienko */ +#include #include #include #include