Fix broken attr-alloc_size-10.c for avr
authorSenthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
Tue, 25 Apr 2017 12:06:04 +0000 (12:06 +0000)
committerSenthil Kumar Selvaraj <saaadhu@gcc.gnu.org>
Tue, 25 Apr 2017 12:06:04 +0000 (12:06 +0000)
Integer promotion combined with equal sizes for short and int (16 bits)
causes overflow warnings when expanding the TEST macro for USHRT_MAX.

Fix by explicitly disabling overflow warnings for targets with !int32plus.

gcc/testsuite/

2017-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>

* gcc.dg/attr-alloc_size-10.c: Ignore overflow warnings
for targets with int size less than 32 bits.

From-SVN: r247203

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/attr-alloc_size-10.c

index 409725c..fd6b9fa 100644 (file)
@@ -1,3 +1,8 @@
+2017-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
+
+       * gcc.dg/attr-alloc_size-10.c: Ignore overflow warnings
+       for targets with int size less than 32 bits.
+
 2017-04-25  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/79201
index d7a0a98..4080717 100644 (file)
@@ -4,7 +4,8 @@
    range.
 
    { dg-do compile }
-   { dg-options "-O2 -Walloc-size-larger-than=12" } */
+   { dg-options "-O2 -Walloc-size-larger-than=12" } 
+   { dg-options "-Wno-overflow" { target { ! int32plus } } } */
 
 #define SCHAR_MAX __SCHAR_MAX__
 #define SCHAR_MIN (-SCHAR_MAX - 1)