This is a list of currently open issues for the TASKING SmartCode v10.2r1.
The list may include issues found in later releases, whether such issues also appear in this release has not always been verified yet. See below for the list of closed issues. The list of fixed issues for v10.2r1 is included in the release notes of the product.
ID | Summary | Inspector detector |
SMRT-143 |
C compiler: wrong code generation: dextr/extr.u with pos = 32 (out of range) |
Not planned |
SMRT-195 |
Loading failed error when hex or srec files for individual memories are created |
Not planned |
SMRT-211 |
Functions memcpy(), memmove(), and memset() may fail with a bus trap when accessing the Peripheral Space |
Not planned |
SMRT-212 |
TriCore compiler may generate double word access instructions to peripheral memory |
Not planned |
SMRT-222 |
strtod and scanf of float/double give incorrect results for many hexadecimal inputs |
Not planned |
SMRT-254 |
C++ compiler cannot assign result of std::numeric_limits<float>::infinity() to constexpr variable |
Not planned |
SMRT-256 |
Linker segmentation fault on very long symbol names |
Not planned |
SMRT-259 |
C compiler takes a long time to process a C++ compiler generated input file |
Not planned |
SMRT-262 |
C++ compiler error 'E0828: ... support for "new[]" and "delete[]" is disabled' for option --no-array-new-and-delete |
Not planned |
SMRT-294 |
Calling exit from a static object destructor causes a dead lock |
Not planned |
SMRT-301 |
Archiver option -w/--warning does nothing |
Not planned |
SMRT-322 |
Software implementation of C standard library function fma may return 1.0 instead of INFINITY |
Not planned |
SMRT-326 |
S911 error when automatic inlining enabled plus size/speed tradeoff value less than 2 |
Not planned |
SMRT-352 |
Preprocessor output is not included in the given output folder |
Not planned |
SMRT-366 |
Segmentation fault error due to LSL sizeof built-in function usage in a non-supported context |
Not planned |
SMRT-370 |
C++ compiler generates code not accepted by the C compiler when --no-inlining option used |
Not planned |
SMRT-371 |
C++ compiler generates code not accepted by the C compiler when --g++ option used |
Not planned |
SMRT-383 |
Inconsistent W549 condition is always true warning, depending on the constant propagation optimization setting |
Not planned |
SMRT-403 |
Missing diagnostic message W507 variable is possibly uninitialized |
Not planned |
SMRT-405 |
Unclarity about the interpretation of Safety Manual guideline "Verify object file" |
Not planned |
SMRT-408 |
Linker error E121 'relocation value out of range' when assembler optimizations disabled |
Not planned |
SMRT-422 |
Run-time stack check will fail when project uses separate interrupt stack |
Not planned |
SMRT-487 |
C compiler: VLA: error S911: internal consistency check failed - please report |
Not planned |
SMRT-495 |
Erroneous reserved size calculated in memory usage section |
Not planned |
SMRT-529 |
Header file Ifx_TypesReg.h does not support C++ compiler usage |
Not planned |
SMRT-552 |
Incremental linking breaks weak definition replacement for references in same object file |
Not planned |
SMRT-554 |
Structs including function or data pointers are not initialized in a PIM application |
Not planned |
SMRT-585 |
TriCore compiler does not warn about an extern __uncached__ variable declaration |
Not planned |
SMRT-644 |
errno is not a macro |
Not planned |
SMRT-660 |
C++ compiler allows #defining a keyword |
Not planned |
SMRT-661 |
C++ compiler implementation of std::is_trivial<> does not check all destructor requirements |
Not planned |
SMRT-662 |
C++ compiler implementation of std::is_trivial<> does not check all constructor requirements |
Not planned |
SMRT-664 |
C++ compiler does not detect certain invalid namespace redeclarations |
Not planned |
SMRT-665 |
C++ compiler does not detect constexpr use of defaulted constructor that cannot be constexpr |
Not planned |
SMRT-667 |
C++ compiler does not ignore explicit conversion functions for implicit conversion |
Not planned |
SMRT-669 |
C++ compiler accepts pointer to integer casts in constant expressions |
Not planned |
SMRT-670 |
Problems using an alias for the destructor invocation of a templated class |
Not planned |
SMRT-672 |
C++ compiler template resolution may fail when explicit template parameters are provided in function use |
Not planned |
SMRT-673 |
C++ compiler does not emit error for empty attribute list on member declaration without declarator |
Not planned |
SMRT-675 |
C++ compiler accepts auto specifier with multiple trailing return type function declarations |
Not planned |
SMRT-70 |
Inconsistent .cproject file content after a project clean |
Not planned |
SMRT-704 |
Invalid floating-point transformation x - x == 0 |
Not planned |
SMRT-711 |
Function strcpy() can produce bus interrupt |
Not planned |
SMRT-712 |
Intrinsic function __builtin_strcpy() can produce bus interrupt |
Not planned |
SMRT-713 |
Function strcmp() can produce bus interrupt |
Not planned |
SMRT-715 |
Assembler emits an invalid call when the offset between functions at fixed addresses (__at) is too large |
Not planned |
SMRT-717 |
Common debug info section generated by C compiler may contain references to code sections |
Not planned |
SMRT-718 |
carc S900: internal consistency check failed - please report |
Not planned |
SMRT-723 |
C compiler: missing cast to short |
Not planned |
SMRT-724 |
C Compiler: ctc F112: register allocation failed |
Not planned |
SMRT-729 |
C compiler error ctc S917: internal consistency check failed due to erroneous loop optimization |
Not planned |
SMRT-730 |
Erroneous spilling of 64-bit variables |
Not planned |
SMRT-732 |
C Compiler: incorrect result of comparison |
Not planned |
SMRT-733 |
C Compiler: S900: internal consistency check failed |
Not planned |
SMRT-734 |
C Compiler: ctc S900: internal consistency check failed with simple loop |
Not planned |
SMRT-735 |
Erroneous code generation for a specific use case |
Not planned |
SMRT-737 |
Erroneous code due to a missing cast in a specific use case |
Not planned |
SMRT-739 |
Wrong result for signed right shift-and with immediate values |
Not planned |
SMRT-744 |
ARC linker rejects object files with zero e_flags field when targeting TC4Dx |
Not planned |
SMRT-747 |
Incorrect sign extension for compound operation on bit-field with -OE |
Not planned |
SMRT-751 |
Store merging may give wrong result |
Not planned |
SMRT-757 |
High byte missing from short with --mil-split |
Not planned |
SMRT-759 |
Erroneous code for do-while loop |
Not planned |
SMRT-762 |
Header file stdarg.h includes the undocumented data types __builtin_va_list and __builtin_va_arg |
Not planned |
SMRT-765 |
PPU compiler calculates wrong iteration count for some do-while loops |
Not planned |
SMRT-772 |
C++ compiler does not emit error for lambda function with parameter without default argument following parameter with default argument |
Not planned |
SMRT-773 |
Compiler reports false positive warning W529 for a use case |
Not planned |
SMRT-776 |
C compiler error S911: internal consistency check failed for a use case using goto labels |
Not planned |
SMRT-778 |
Compiler ignores cast in a specific use case |
Not planned |
SMRT-779 |
C compiler should not issue warning W542: missing braces around initializer for a universal zero initialization |
Not planned |
SMRT-780 |
C Compiler: pointer value overwritten |
Not planned |
SMRT-781 |
C Compiler: incorrect shift calculation for long long cast int |
Not planned |
SMRT-787 |
Read from union member incorrectly removed by optimization |
Not planned |
SMRT-788 |
C Compiler: incorrect optimization of cast operation from int to short |
Not planned |
SMRT-789 |
C Compiler: assignment in loop ignored |
Not planned |
SMRT-791 |
HLL dump tool does not generate address information for struct members in array of structs |
Not planned |
SMRT-792 |
Loop variable does not get initialized |
Not planned |
SMRT-797 |
Linker does not verify a possible overlap in the section name in a section select statement |
Not planned |
SMRT-809 |
Loop with iterator wrap-around terminates prematurely |
Not planned |
SMRT-810 |
Missing diagnostic for an empty include file name |
Not planned |
SMRT-811 |
Missing diagnostic for *&non_lvalue |
Not planned |
SMRT-812 |
Constant expressions are more general than defined by the C standard |
Not planned |
SMRT-813 |
Missing diagnostic for some cases with name redeclaration |
Not planned |
SMRT-814 |
Missing diagnostic for some uses of the _Alignof operator |
Not planned |
SMRT-815 |
setjmp is not defined as a macro |
Not planned |
SMRT-816 |
Wrong code generation when pure functions are used |
Not planned |
SMRT-820 |
Incorrect iteration count when iterator limit variables have very large values |
Not planned |
SMRT-824 |
Jump threading can behave incorrectly when variables have their address taken |
Not planned |
SMRT-825 |
Control program passes option -gsl to the assembler when -g is used in the invocation |
Not planned |
This is a list of issues that have been closed with a resolution other than fixed. This list contains issues that will not be fixed, issues that appeared to be not a problem and/or issues that could not be reproduced. The list of fixed issues for v10.2r1 is not shown here, it is included in the release notes of the product.