Hello,
I have often a compiler internal error "Segmentation fault", specially when
my code contains loops (while, do while, for).
It seems to me that the compiler option -Wunreachable-code causes the error,
idenpendently of the option -O (I tried -O0 to -O3 and -Os, with indentical
result).
I don't know if it is a fault in my code (see below) or in the compiler.
Does anyone know where is the problem ?
Thank you.
Jean-Marc Michel
Detail
------
I use mspgcc-win32, version 20041112 (windows 2000 SP4).
Without option -Wunrechable-code
--------------------------------
Command line :
msp430-gcc -c -mmcu=msp430x149 -Os -g2 project.c
Result :
always ok.
With option -Wunrechable-code
-----------------------------
Command line :
msp430-gcc -c -mmcu=msp430x149 -Os -Wunreachable-code -g2 project.c
Result :
project.c: In function `fb':
project.c:20: internal error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
project.c
---------
#include <io.h>
int fa(void);
void fb(void);
int fa(void)
{
return TAR;
}
void fb(void)
{
int i;
do
{
i = fa();
}
while (i < 10000);
} // line 20
int main(void)
{
for(;;)
{
fb();
}
}
Jean-Marc Michel