ERROR in BC45!!!

From
sunroy@co.su (2:50/128.0)
To
All ()
Date
1996-06-22T10:50Z
Area
SU.WINDOWS.PROG
X-RealName: Vitaly Filatov

Господа!

   На "Горбушке" я купил компакт-диск с Борланд Си 4.5 (программы для Microsoft
Windows vol.3). Я поставил на него заплаты с ftp://ftp.borland.com/.
Каково же было моё удивление, когда я обнаружил, что он неправильно транслирует
простейшую программу (при некоторых значениях ключей компилятора, Makefile
прилагается).
   Я отправил сообщение об этом на http://www.borland.com/, автомат вернул мне
mail, что перешлёт его разработчикам.

   Прошло гораздо больше месяца.... Новых заплат на FTP сервере нет, однако
Борланд объявил о BC50 (с новыми, чудесными ошибками (см. Буратино, ПСС т.1,
стр 23)) и даже выкатил для него кучу заплат.

   У меня вопрос:

Если у кого есть "фирменный" BC45, ведёт ли он себя также?


------------PROGRAMM:

#include <stdio.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
int num,ch,i;
char *p,string[]="123";
	printf("num=%d\n",atoi(string));
	p=string;
	ch=*p++;
	num=ch-'0';
	while((ch=*p++)!=NULL) {
		num=num*10+ch-'0';
	}
	printf("num=%d\n",num);
	return(0);
}

-------------MAKEFILE:

#
# Borland C++ IDE generated makefile
#
AUTODEPEND


#
# Borland C++ tools
#
IMPLIB  = Implib
BCCDOS  = Bcc +BccDos.cfg 
TLINK   = TLink
TLIB    = TLib
TASM    = Tasm
#
# IDE macros
#


#
# Options
#
IDE_LFLAGSDOS =  -LD:\BC45\LIB
IDE_BFLAGS = 
LLATDOS_errorsdexe =  -c -Tde
RLATDOS_errorsdexe = 
BLATDOS_errorsdexe = 
CNIEAT_errorsdexe = -ID:\BC45\INCLUDE -D
LNIEAT_errorsdexe = -x
LEAT_errorsdexe = $(LLATDOS_errorsdexe)
REAT_errorsdexe = $(RLATDOS_errorsdexe)
BEAT_errorsdexe = $(BLATDOS_errorsdexe)

#
# Dependency List
#
Dep_errors = \
   errors.exe

errors : BccDos.cfg $(Dep_errors)
  echo MakeNode 

Dep_errorsdexe = \
   errors.obj

errors.exe : $(Dep_errorsdexe)
  $(TLINK)   @&&|
 /v $(IDE_LFLAGSDOS) $(LEAT_errorsdexe) $(LNIEAT_errorsdexe) +
D:\BC45\LIB\c0l.obj+
errors.obj
$<,$*
D:\BC45\LIB\bidsl.lib+
D:\BC45\LIB\emu.lib+
D:\BC45\LIB\mathl.lib+
D:\BC45\LIB\cl.lib

|

errors.obj :  errors.c
  $(BCCDOS) -P- -c @&&|
 $(CEAT_errorsdexe) $(CNIEAT_errorsdexe) -o$@ errors.c
|

# Compiler configuration file
BccDos.cfg : 
   Copy &&|
-W-
-R
-v
-vi
-H
-H=errors.csm
-H-
-ml
-f
| $@

-------------EXECUTION:
e:\>errors.exe
num=123
num=-4677


---
 * Origin: Roy International Consultancy Inc. (2:50/128.0@fidonet)