simplecpp icon indicating copy to clipboard operation
simplecpp copied to clipboard

Invalid ## usage when expanding

Open hobala opened this issue 2 years ago • 2 comments

cppcheck 2.11 throws this error with the following code (Atmel ASF):

[FILE_LOCATION/ASF/common/utils/parts.h:63] (error) failed to expand 'SAM', Invalid ## usage when expanding 'SAM_PART_IS_DEFINED': Unexpected token ')' [preprocessorErrorDirective]

I think this is an error of simplecpp!

/* ! Check GCC and IAR part definition for 8-bit AVR */
#define AVR8_PART_IS_DEFINED(part) \\
	(defined(__ ## part ## __) || defined(__AVR_ ## part ## __))

/* ! Check GCC and IAR part definition for 32-bit AVR */
#define AVR32_PART_IS_DEFINED(part) \\
	(defined(__AT32 ## part ## __) || defined(__AVR32_ ## part ## __))

/* ! Check GCC and IAR part definition for SAM */
#define SAM_PART_IS_DEFINED(part) (defined(__ ## part ## __))
// ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/** @} */

hobala avatar Aug 07 '23 17:08 hobala

I also encounter the same problem.

LorandMarton avatar Jan 06 '24 10:01 LorandMarton