Hi, The test declares malloc with an unsigned long parameter. This causes a warning for avr, as it's size_t is only unsigned int.
Fixed by typdef'ing __SIZE_TYPE__ to size_t and using it in the malloc function's declaration. Committed as obvious. Regards Senthil gcc/testsuite/ChangeLog 2017-05-17 Senthil Kumar Selvaraj <senthil_kumar.selva...@atmel.com> * gcc.dg/tree-ssa/pr78886.c: Use __SIZE_TYPE__ instead of unsigned long. Index: gcc/testsuite/gcc.dg/tree-ssa/pr78886.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/pr78886.c (revision 248137) +++ gcc/testsuite/gcc.dg/tree-ssa/pr78886.c (working copy) @@ -1,7 +1,9 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ -void *malloc(unsigned long x); +__extension__ typedef __SIZE_TYPE__ size_t; +void *malloc(size_t x); + void foo(void) { volatile int i;