simplecpp: failed to expand BOOST_MPL_AUX_NA_SPEC, Wrong number of parameters for macro BOOST_PP_TUPLE_ELEM

I wasn’t sure whether to report this here or in cppcheck project, so please excuse me if I chose the wrong place.

I stumbled upon the following problem when running cppcheck 1.87 on a C++ source using Boost libraries:

[/usr/include/boost/preprocessor/arithmetic/sub.hpp:47]: (error) failed to expand 'BOOST_MPL_AUX_NA_SPEC', Wrong number of parameters for macro 'BOOST_PP_TUPLE_ELEM'.

I checked this post in the forum, but the error message is not exactly the same. I guess it changed after the fix of #125, but issue #126 is still open and I think #108 is also related to the problem, because the problematic Boost header include/boost/preprocessor/arithmetic/sub.hpp uses ## operator.

Can I somehow workaround the problem until it’s fixed in a new cppcheck version?

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 22 (16 by maintainers)

Most upvoted comments

great! can you please create a new issue with that code.