diff --git a/libraries/Adafruit_TinyUSB_Arduino b/libraries/Adafruit_TinyUSB_Arduino index 1b8b9c9b0..d26aa1bbd 160000 --- a/libraries/Adafruit_TinyUSB_Arduino +++ b/libraries/Adafruit_TinyUSB_Arduino @@ -1 +1 @@ -Subproject commit 1b8b9c9b071065235341d0e503f2d6d05de19524 +Subproject commit d26aa1bbd2c5563b3a96ab4a3acccecbd91bb690 diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index 5a321b566..48a7b99b9 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -333,24 +333,16 @@ void SPIClass::dmaAllocate(void) { use_dma = true; // Everything allocated successfully extraWriteDescriptors = &extraReadDescriptors[numReadDescriptors]; - // dmac.h didn't include extern "C" which cause - // DmacDescriptor and its members are defined as C++ struct therefore - // memcpy will throw warning on copying where simple assignment won't work - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wclass-memaccess" - // Initialize descriptors (copy from first ones) + // cast to void* to suppress warning: with no trivial copy-assignment [-Wclass-memaccess] for(int i=0; i