[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-gcc-list] [Bug target/35634] New: [avr] result of char promotion co
From: |
Dmitry K. |
Subject: |
[avr-gcc-list] [Bug target/35634] New: [avr] result of char promotion comes out of CHAR_MIN/MAX |
Date: |
Wed, 19 Mar 2008 05:49:28 +0000 |
User-agent: |
KMail/1.5 |
/* The next program is aborted with avr-gcc 4.1.2, 4.2.3, 4.3.0:
result of char promotion comes out of CHAR_MIN/MAX.
Options: -W -Wall -Os
Know to work:
3.3.6, 3.4.6 - good code
4.0.4 - correct, but not the best
4.1.2, 4.2.3, 4.3.0 - without optimization only
*/
#include <limits.h>
void abort (void);
void exit (int);
void foo (int i)
{
static int n;
if (i < CHAR_MIN || i > CHAR_MAX)
abort ();
if (++n > 1000)
exit (0);
}
int main ()
{
char c;
for (c = 0; ; c++) foo (c);
}
- [avr-gcc-list] [Bug target/35634] New: [avr] result of char promotion comes out of CHAR_MIN/MAX,
Dmitry K. <=