Hi, The below patch fixes failures in builtin-snprintf-warn-3.c for the avr target.
The test declares a struct with an array member that has INT_MAX/32767 elements. This causes a "type xxx is too large" error for targets like the avr, which have pointers smaller or equal to (16 bit) int size. Fixed by marking the test as unsupported for targets with ptr size < 32. Committed as obvious. Regards Senthil gcc/testsuite/ 2017-05-23 Senthil Kumar Selvaraj <senthil_kumar.selva...@atmel.com> * gcc.dg/tree-ssa/builtin-snprintf-warn-3.c: Require ptr32plus. Index: gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-warn-3.c =================================================================== --- gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-warn-3.c (revision 248360) +++ gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-warn-3.c (working copy) @@ -1,6 +1,7 @@ /* PR middle-end/79448 - unhelpful -Wformat-truncation=2 warning { dg-do compile } - { dg-options "-O2 -Wformat -Wformat-truncation=2 -ftrack-macro-expansion=0" } */ + { dg-options "-O2 -Wformat -Wformat-truncation=2 -ftrack-macro-expansion=0" } + { dg-require-effective-target ptr32plus } */ typedef __SIZE_TYPE__ size_t; typedef __WCHAR_TYPE__ wchar_t;