A. List of problems submitted to DRA
The problems are classified according to their status at the end of June 95. They were encountered while using the December 94 release of TenDRA. Most of the bugs were fixed in the following version of TenDRA technology, which is the April 95 release.
Possible functional enhancements
-
Support of assembly code.
CR95_037.FB:assembly-code
-
Support of the #pragma pack directive.
CR95_050.FB:pragma_pack
Issues closed without changes
-
tcc option -Wa,-o,objectfile conflicts with option -c.
CR94_xxx.FB094.
Status: closed (option -o must be used instead of -Wa,-o).
-
Structure alignment dependent on size.
CR94_149:comm_align_8
Status: closed (any multiple of 4 is correct).
-
Optimization on non volatile variable
CR95_185.FB::-optim-in-while2
Status: closed (the volatile qualifier must be used).
-
questionable optimization on the result of a function returning a float value.
CR95_186.FB::_optim_fp_call
CR95_211.mantissa_size
Status: in the process of being resolved (the DRA 80x86 installer supports an option, -R1, which forces the desired rounding).
Bugs which have been fixed
-
Error on initialization of an array of computed size.
CR94_166.FB091.sizeof-array-size.
Status: fixed by April 95 release
-
Installer aborts with signal 9.
CR94_166.FB092.
Status: solved by FIX 118, prior to April 95 release.
-
Floating divide by zero causes the compiler to abort.
CR94_212.FB093.float-div-0
Status: solved by FIX 119, prior to April 95 release.
-
Illegal assembly instruction generated by tcc.
CR95_028.FB095-as-testb
Status: fixed by April 95 release.
-
errors using fur command on objects compiled with -KPIC.
CR95_043.FB:Function_realocator
Status: solved by using TenDRA #pragma preserve * directive.
-
Error in comparison of the address of an array.
CR95_131.FB:lower_than_address
Status: solved by FIX 127, prior to April 95 release.
-
wrong optimization makes i386optim abort.
CR95_147:bitwise_AND_bitfield
Status: solved by FIX 128, prior to April 95 release.
-
wrong optimization makes vi work incorrectly.
CR95_163:optim_in_while
Status: solved by FIX 129, prior to April 95 release.
-
Error in stack management with combination of `for' and `switch' C instructions.
CR95_198.FB::_stack_mngt_error
Status: fixed by April 95 release.
-
reference to an undefined structure does not cause an error.
CR95_209.FB::no_err_undef_struct
Status: fixed by April 95 release.
-
Error on a switch statement when compiling with option -KPIC
CR95_216.FB::pic_switch
Status: fixed by April 95 release.
Pending issues
The issues listed below are either bugs which have been corrected since the April 95 release and are awaiting the next release, or problems which are still being investigated by DRA at the time of writing.
-
Error on the signed literal value 2^32-1.
CR95_029.FB096-literal-more-than-32-bits
Status: under investigation.
-
Error on dependencies between #pragma weak instructions.
CR95_041.FB:twice_weak
Status: under investigation.
-
Infinite loop in tdfc after an unclosed #if instruction.
CR95_119.FB:endif_loop
Status: corrected since the April 95 release.
-
Error on re-declaration of a tokenized object.
CR95_196.FB::_token_double_dec
Status: corrected since the April 95 release.
-
Error on the definition of an array with a tokenize