Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

swap() macro conflicts with std::swap() #555

Open
bblanchon opened this issue May 18, 2022 · 1 comment
Open

swap() macro conflicts with std::swap() #555

bblanchon opened this issue May 18, 2022 · 1 comment

Comments

@bblanchon
Copy link

Hi,

The swap() macro defined in HW_AVR_SPI_defines.h conflicts with the standard std::swap() function.
See bblanchon/ArduinoJson#1757

Here is a repro:

#include <ArduCAM.h>
#include <string>

void setup() {}
void loop() {}

Compiler output:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\benoi\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\benoi\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries E:\Arduino\libraries -fqbn=arduino:samd:mkr1000 -ide-version=10819 -build-path C:\Users\benoi\AppData\Local\Temp\arduino_build_475396 -warnings=all -build-cache C:\Users\benoi\AppData\Local\Temp\arduino_cache_10032 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.CMSIS.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-4.5.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.bossac.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arduinoOTA.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.openocd.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -verbose C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\benoi\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\benoi\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries E:\Arduino\libraries -fqbn=arduino:samd:mkr1000 -ide-version=10819 -build-path C:\Users\benoi\AppData\Local\Temp\arduino_build_475396 -warnings=all -build-cache C:\Users\benoi\AppData\Local\Temp\arduino_cache_10032 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.CMSIS.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-4.5.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.bossac.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arduinoOTA.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.openocd.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -verbose C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino
Using board 'mkr1000' from platform in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12
Using core 'arduino' from platform in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12
Detecting libraries used...
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\sketch\\JsonParserExample.ino.cpp" -o nul
Alternatives for ArduCAM.h: [ArduCAM]
ResolveLibrary(ArduCAM.h)
  -> candidates: [ArduCAM]
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\sketch\\JsonParserExample.ino.cpp" -o nul
Error while detecting libraries included by C:\Users\benoi\AppData\Local\Temp\arduino_build_475396\sketch\JsonParserExample.ino.cpp
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "E:\\Arduino\\libraries\\ArduCAM\\ArduCAM.cpp" -o nul
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "E:\\Arduino\\libraries\\ArduCAM\\ArduCAM.cpp" -o nul
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
  -> candidates: [SPI@1.0]
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "E:\\Arduino\\libraries\\ArduCAM\\ArduCAM.cpp" -o nul
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire\\Wire.cpp" -o nul
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI\\SPI.cpp" -o nul
Generating function prototypes...
"C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\sketch\\JsonParserExample.ino.cpp" -o "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\preproc\\ctags_target_for_gcc_minus_e.cpp"
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:54:0,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:59,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:64,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2580:20: error: macro "swap" requires 3 arguments, but only 2 given
     swap(_Tp&, _Tp&)
                    ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2587:42: error: macro "swap" requires 3 arguments, but only 2 given
     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
                                          ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2596:74: error: macro "swap" requires 3 arguments, but only 2 given
                = decltype(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))>
                                                                          ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2607:67: error: macro "swap" requires 3 arguments, but only 2 given
           noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
                                                                   ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2674:72: error: macro "swap" requires 3 arguments, but only 2 given
                = decltype(swap(std::declval<_Tp>(), std::declval<_Up>())),
                                                                        ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2676:72: error: macro "swap" requires 3 arguments, but only 2 given
                = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))>
                                                                        ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2687:65: error: macro "swap" requires 3 arguments, but only 2 given
           noexcept(swap(std::declval<_Tp>(), std::declval<_Up>()))
                                                                 ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2689:65: error: macro "swap" requires 3 arguments, but only 2 given
           noexcept(swap(std::declval<_Up>(), std::declval<_Tp>()))
                                                                 ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:59:0,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:64,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:187:28: error: macro "swap" requires 3 arguments, but only 2 given
     swap(_Tp& __a, _Tp& __b)
                            ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:210:42: error: macro "swap" requires 3 arguments, but only 2 given
     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
                                          ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:218:25: error: macro "swap" requires 3 arguments, but only 2 given
  swap(__a[__n], __b[__n]);
                         ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:64:0,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:419:21: error: macro "swap" requires 3 arguments, but only 1 given
       swap(pair& __p)
                     ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:424:23: error: macro "swap" requires 3 arguments, but only 2 given
  swap(first, __p.first);
                       ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:425:25: error: macro "swap" requires 3 arguments, but only 2 given
  swap(second, __p.second);
                         ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:490:50: error: macro "swap" passed 4 arguments, but takes just 3
     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
                                                  ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:491:35: error: macro "swap" requires 3 arguments, but only 1 given
     noexcept(noexcept(__x.swap(__y)))
                                   ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:492:19: error: macro "swap" requires 3 arguments, but only 1 given
     { __x.swap(__y); }
                   ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:498:42: error: macro "swap" passed 4 arguments, but takes just 3
     swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete;
                                          ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39:0,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:148:22: error: macro "swap" requires 3 arguments, but only 2 given
       swap(*__a, *__b);
                      ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\exception:142:0,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\new:40,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\ext\new_allocator.h:33,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\arm-none-eabi\thumb\v6-m\bits\c++allocator.h:33,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\allocator.h:46,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:41,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:124:68: error: macro "swap" requires 3 arguments, but only 1 given
         exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this);
                                                                    ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:132:26: error: macro "swap" requires 3 arguments, but only 1 given
       swap(exception_ptr&) _GLIBCXX_USE_NOEXCEPT;
                          ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:166:52: error: macro "swap" requires 3 arguments, but only 2 given
     swap(exception_ptr& __lhs, exception_ptr& __rhs)
                                                    ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:167:23: error: macro "swap" requires 3 arguments, but only 1 given
     { __lhs.swap(__rhs); }
                       ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:41:0,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\allocator.h:193:21: error: macro "swap" requires 3 arguments, but only 2 given
    swap(__one, __two);
                     ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\ext\alloc_traits.h:36:0,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:40,
                 from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:52,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\alloc_traits.h:554:24: error: macro "swap" requires 3 arguments, but only 2 given
       swap(__one, __two);
                        ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:52:0,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:2213:29: error: macro "swap" requires 3 arguments, but only 1 given
       swap(basic_string& __s) _GLIBCXX_NOEXCEPT;
                             ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:6045:47: error: macro "swap" passed 6 arguments, but takes just 3
   basic_string<_CharT, _Traits, _Alloc>& __rhs)
                                               ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:6046:53: error: macro "swap" requires 3 arguments, but only 1 given
     _GLIBCXX_NOEXCEPT_IF(noexcept(__lhs.swap(__rhs)))
                                                     ^
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:6047:23: error: macro "swap" requires 3 arguments, but only 1 given
     { __lhs.swap(__rhs); }
                       ^
In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:53:0,
                 from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2:
c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.tcc:59:27: error: macro "swap" requires 3 arguments, but only 1 given
     swap(basic_string& __s) _GLIBCXX_NOEXCEPT
                           ^
Using library ArduCAM in folder: E:\Arduino\libraries\ArduCAM (legacy)
Using library Wire at version 1.0 in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12\libraries\Wire 
Using library SPI at version 1.0 in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12\libraries\SPI 
exit status 1
Error compiling for board Arduino MKR1000.

Best regards,
Benoit

@daniel360kim
Copy link

I just renamed the swap macro in ArduCAM.h with something different. Compiled fine for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants