From 157e976b85b079883200bebe2933daa1cb11316f Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Fri, 14 Jul 2023 19:37:18 +0200 Subject: [PATCH] Fix `pgm_read_ptr()`'s return type Calling this macro causes the error "'const void*' is not a pointer-to-object type" Related to arduino/ArduinoCore-API#118 Fixes bblanchon/ArduinoJson#1947 --- cores/arduino/api/deprecated-avr-comp/avr/pgmspace.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/arduino/api/deprecated-avr-comp/avr/pgmspace.h b/cores/arduino/api/deprecated-avr-comp/avr/pgmspace.h index 97040b2..44f0369 100644 --- a/cores/arduino/api/deprecated-avr-comp/avr/pgmspace.h +++ b/cores/arduino/api/deprecated-avr-comp/avr/pgmspace.h @@ -103,7 +103,7 @@ typedef const void *uint_farptr_t; #define pgm_read_word(addr) (*(const unsigned short *)(addr)) #define pgm_read_dword(addr) (*(const unsigned long *)(addr)) #define pgm_read_float(addr) (*(const float *)(addr)) -#define pgm_read_ptr(addr) (*(const void *)(addr)) +#define pgm_read_ptr(addr) (*(void *const *)(addr)) #define pgm_read_byte_near(addr) pgm_read_byte(addr) #define pgm_read_word_near(addr) pgm_read_word(addr)