--- Compiling /home/cesar/ARMware/ARMware/obj/ARMware.o (custom mode)
In file included from ARMware.cpp:21:0:
Log.hpp: In member function ‘virtual int ARMware::SplittedLogStreamBuf::overflow(int)’:
Log.hpp:105:23: warning: conversion to ‘char’ from ‘int’ may alter its value [-Wconversion]
In file included from ARMware.cpp:22:0:
ARMware.hpp: At global scope:
ARMware.hpp:372:30: error: declaration of ‘typedef struct ARMware::AlignNeeds<(ARMware::DataWidthEnum)2u> ARMware::DataWidthTraits<(ARMware::DataWidthEnum)2u>::AlignNeeds’ [-fpermissive]
ARMware.hpp:358:10: error: changes meaning of ‘AlignNeeds’ from ‘struct ARMware::AlignNeeds<(ARMware::DataWidthEnum)2u>’ [-fpermissive]
ARMware.hpp:383:35: error: declaration of ‘typedef struct ARMware::AlignNeeds<(ARMware::DataWidthEnum)1u> ARMware::DataWidthTraits<(ARMware::DataWidthEnum)1u>::AlignNeeds’ [-fpermissive]
ARMware.hpp:352:10: error: changes meaning of ‘AlignNeeds’ from ‘struct ARMware::AlignNeeds<(ARMware::DataWidthEnum)1u>’ [-fpermissive]
ARMware.hpp:394:30: error: declaration of ‘typedef struct ARMware::AlignNeeds<(ARMware::DataWidthEnum)0u> ARMware::DataWidthTraits<(ARMware::DataWidthEnum)0u>::AlignNeeds’ [-fpermissive]
ARMware.hpp:346:10: error: changes meaning of ‘AlignNeeds’ from ‘struct ARMware::AlignNeeds<(ARMware::DataWidthEnum)0u>’ [-fpermissive]
make[2]: *** [/home/cesar/ARMware/ARMware/obj/ARMware.o] Error 1
make[2]: Leaving directory `/home/cesar/ARMware/ARMware/src'
make[1]: *** [produce_objfile] Error 1
make[1]: Leaving directory `/home/cesar/ARMware/ARMware'
make: *** [all] Error 2
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------