Skip to content

Commit 439c6b5

Browse files
authored
Narrowly silence new (GCC 8.1+) warning (arduino#290)
Fixes arduino#287 The warnings look like: ``` Line 338 Char 37 warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct DmacDescriptor' with no trivial copy-assignment [-Wclass-memaccess] ```
1 parent ade7caf commit 439c6b5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

libraries/SPI/SPI.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -334,12 +334,18 @@ void SPIClass::dmaAllocate(void) {
334334
extraWriteDescriptors = &extraReadDescriptors[numReadDescriptors];
335335
// Initialize descriptors (copy from first ones)
336336
for(int i=0; i<numReadDescriptors; i++) {
337+
#pragma GCC diagnostic push
338+
#pragma GCC diagnostic ignored "-Wclass-memaccess"
337339
memcpy(&extraReadDescriptors[i], firstReadDescriptor,
338340
sizeof(DmacDescriptor));
341+
#pragma GCC diagnostic pop
339342
}
340343
for(int i=0; i<numWriteDescriptors; i++) {
344+
#pragma GCC diagnostic push
345+
#pragma GCC diagnostic ignored "-Wclass-memaccess"
341346
memcpy(&extraWriteDescriptors[i], firstWriteDescriptor,
342347
sizeof(DmacDescriptor));
348+
#pragma GCC diagnostic pop
343349
}
344350
} // end malloc
345351
} // end extra descriptor check

0 commit comments

Comments
 (0)