https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91392
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- GCC 7 rejects this code with: 10_MISRA.PTR.ARITH.cpp: In constructor 'workspace::project::Wrapper::Wrapper(workspace::project::Wrapper&&)': 10_MISRA.PTR.ARITH.cpp:11:14: error: initializer for flexible array member 'char workspace::project::Wrapper::array []' 10_MISRA.PTR.ARITH.cpp: In function 'workspace::project::Wrapper workspace::project::operator<<(workspace::project::Wrapper, const char*)': 10_MISRA.PTR.ARITH.cpp:24:10: note: synthesized method 'workspace::project::Wrapper::Wrapper(workspace::project::Wrapper&&)' first required here