adafruit / seesaw

I2C friend to expand capabilities of other chips.
Other
76 stars 34 forks source link

Error building with latest toolchain Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 13.2.1 20231009 #74

Open miltieIV2 opened 1 month ago

miltieIV2 commented 1 month ago

Mac Studio (Apple Silicon) Sonoma 14.4.1 brew install --cask gcc-arm-embedded arm-none-eabi-gcc (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 13.2.1 20231009 arm-none-eabi-g++ (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)) 13.2.1 20231009

make BOARD=crickitHat
Building crickitHat
lib/qp/ports/arm-cm/qxk/gnu/qxk_port.S
Device_Startup/startup_samd21.c
Device_Startup/system_samd21.c
lib/qp/source/qep_hsm.cpp
lib/qp/source/qep_msm.cpp
lib/qp/source/qf_act.cpp
lib/qp/source/qf_actq.cpp
lib/qp/source/qf_defer.cpp
lib/qp/source/qf_dyn.cpp
lib/qp/source/qf_mem.cpp
lib/qp/source/qf_ps.cpp
lib/qp/source/qf_qact.cpp
lib/qp/source/qf_qeq.cpp
lib/qp/source/qf_qmact.cpp
lib/qp/source/qf_time.cpp
lib/qp/source/qxk.cpp
lib/qp/source/qxk_mutex.cpp
lib/qp/source/qxk_sema.cpp
lib/qp/source/qxk_xthr.cpp
lib/qp/include/qstamp.cpp
lib/qp/extras/fw_evt.cpp
lib/qp/extras/fw_log.cpp
source/bsp.cpp
source/event.cpp
source/AOADC.cpp
source/AODAC.cpp
source/AOTouch.cpp
source/AOInterrupt.cpp
source/AOSERCOM.cpp
source/AOTimer.cpp
source/dap.cpp
source/Delegate.cpp
source/I2CSlave.cpp
source/SPISlave.cpp
source/main.cpp
source/Neopixel.cpp
source/System.cpp
source/AOKeypad.cpp
source/AOEncoder.cpp
bsp/bsp_adc.cpp
bsp/bsp_gpio.cpp
bsp/bsp_sercom.cpp
bsp/bsp_timer.cpp
bsp/bsp_dma.cpp
bsp/pinmux.cpp
bsp/bsp_neopix.cpp
bsp/adafruit_ptc.cpp
source/AOUSB.cpp
source/USB/CDC.cpp
source/USB/USBCore.cpp
In file included from source/USB/USBCore.cpp:22:
./include/USB/SAMD21_USBDevice.h: In member function 'void USBDevice_SAMD21G18x::reset()':
./include/USB/SAMD21_USBDevice.h:173:15: error: 'void* memset(void*, int, size_t)' clearing an object of type 'struct UsbDeviceDescriptor' with no trivial copy-assignment; use value-initialization instead [-Werror=class-memaccess]
  173 |         memset(EP, 0, sizeof(EP));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from lib/samd21/samd21a/include/samd21g18a.h:267,
                 from lib/samd21/samd21a/include/sam.h:60,
                 from source/USB/USBCore.cpp:19:
lib/samd21/samd21a/include/component/usb.h:1768:16: note: 'struct UsbDeviceDescriptor' declared here
 1768 | typedef struct { /* USB is Device */
      |                ^
cc1plus: all warnings being treated as errors
make: *** [build/crickitHat/source/USB/USBCore.o] Error 1

This builds after removing -Wall from WFLAGS in the Makefile.