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 |
SMRT-143 |
C compiler: wrong code generation: dextr/extr.u with pos = 32 (out of range) |
SMRT-195 |
Loading failed error when hex or srec files for individual memories are created |
SMRT-211 |
Functions memcpy(), memmove(), and memset() may fail with a bus trap when accessing the Peripheral Space |
SMRT-212 |
TriCore compiler may generate double word access instructions to peripheral memory |
SMRT-222 |
strtod and scanf of float/double give incorrect results for many hexadecimal inputs |
SMRT-254 |
C++ compiler cannot assign result of std::numeric_limits<float>::infinity() to constexpr variable |
SMRT-256 |
Linker segmentation fault on very long symbol names |
SMRT-259 |
C compiler takes a long time to process a C++ compiler generated input file |
SMRT-262 |
C++ compiler error 'E0828: ... support for "new[]" and "delete[]" is disabled' for option --no-array-new-and-delete |
SMRT-294 |
Calling exit from a static object destructor causes a dead lock |
SMRT-301 |
Archiver option -w/--warning does nothing |
SMRT-322 |
Software implementation of C standard library function fma may return 1.0 instead of INFINITY |
SMRT-325 |
Using LSL group fill keyword without a value does not fill alignment gaps with zeros |
SMRT-326 |
S911 error when automatic inlining enabled plus size/speed tradeoff value less than 2 |
SMRT-327 |
Float values need to be word aligned and not halfword aligned |
SMRT-334 |
PPU copytable processing causes ECC memory issues on TC49x hardware |
SMRT-352 |
Preprocessor output is not included in the given output folder |
SMRT-366 |
Segmentation fault error due to LSL sizeof built-in function usage in a non-supported context |
SMRT-370 |
C++ compiler generates code not accepted by the C compiler when --no-inlining option used |
SMRT-371 |
C++ compiler generates code not accepted by the C compiler when --g++ option used |
SMRT-383 |
Inconsistent W549 condition is always true warning, depending on the constant propagation optimization setting |
SMRT-403 |
Missing diagnostic message W507 variable is possibly uninitialized |
SMRT-405 |
Unclarity about the interpretation of Safety Manual guideline "Verify object file" |
SMRT-408 |
Linker error E121 'relocation value out of range' when assembler optimizations disabled |
SMRT-422 |
Run-time stack check will fail when project uses separate interrupt stack |
SMRT-487 |
C compiler: VLA: error S911: internal consistency check failed - please report |
SMRT-495 |
Erroneous reserved size calculated in memory usage section |
SMRT-529 |
Header file Ifx_TypesReg.h does not support C++ compiler usage |
SMRT-552 |
Incremental linking breaks weak definition replacement for references in same object file |
SMRT-554 |
Structs including function or data pointers are not initialized in a PIM application |
SMRT-585 |
TriCore compiler does not warn about an extern __uncached__ variable declaration |
SMRT-644 |
errno is not a macro |
SMRT-660 |
C++ compiler allows #defining a keyword |
SMRT-661 |
C++ compiler implementation of std::is_trivial<> does not check all destructor requirements |
SMRT-662 |
C++ compiler implementation of std::is_trivial<> does not check all constructor requirements |
SMRT-664 |
C++ compiler does not detect certain invalid namespace redeclarations |
SMRT-665 |
C++ compiler does not detect constexpr use of defaulted constructor that cannot be constexpr |
SMRT-667 |
C++ compiler does not ignore explicit conversion functions for implicit conversion |
SMRT-669 |
C++ compiler accepts pointer to integer casts in constant expressions |
SMRT-670 |
Problems using an alias for the destructor invocation of a templated class |
SMRT-672 |
C++ compiler template resolution may fail when explicit template parameters are provided in function use |
SMRT-673 |
C++ compiler does not emit error for empty attribute list on member declaration without declarator |
SMRT-675 |
C++ compiler accepts auto specifier with multiple trailing return type function declarations |
SMRT-70 |
Inconsistent .cproject file content after a project clean |
SMRT-704 |
Invalid floating-point transformation x - x == 0 |
SMRT-711 |
Function strcpy() can produce bus interrupt |
SMRT-712 |
Intrinsic function __builtin_strcpy() can produce bus interrupt |
SMRT-713 |
Function strcmp() can produce bus interrupt |
SMRT-715 |
Assembler emits an invalid call when the offset between functions at fixed addresses (__at) is too large |
SMRT-717 |
Common debug info section generated by C compiler may contain references to code sections |
SMRT-718 |
carc S900: internal consistency check failed - please report |
SMRT-723 |
C compiler: missing cast to short |
SMRT-724 |
C Compiler: ctc F112: register allocation failed |
SMRT-729 |
C compiler error ctc S917: internal consistency check failed due to erroneous loop optimization |
SMRT-730 |
Erroneous spilling of 64-bit variables |
SMRT-732 |
C Compiler: incorrect result of comparison |
SMRT-733 |
C Compiler: S900: internal consistency check failed |
SMRT-734 |
C Compiler: ctc S900: internal consistency check failed with simple loop |
SMRT-735 |
Erroneous code generation for a specific use case |
SMRT-737 |
Erroneous code due to a missing cast in a specific use case |
SMRT-739 |
Wrong result for signed right shift-and with immediate values |
SMRT-744 |
ARC linker rejects object files with zero e_flags field when targeting TC4Dx |
SMRT-747 |
Incorrect sign extension for compound operation on bit-field with -OE |
SMRT-749 |
Incorrect constant folding with __sat types |
SMRT-751 |
Store merging may give wrong result |
SMRT-757 |
High byte missing from short with --mil-split |
SMRT-759 |
Erroneous code for do-while loop |
SMRT-762 |
Header file stdarg.h includes the undocumented data types __builtin_va_list and __builtin_va_arg |
SMRT-765 |
PPU compiler calculates wrong iteration count for some do-while loops |
SMRT-772 |
C++ compiler does not emit error for lambda function with parameter without default argument following parameter with default argument |
SMRT-773 |
Compiler reports false positive warning W529 for a use case |
SMRT-776 |
C compiler error S911: internal consistency check failed for a use case using goto labels |
SMRT-778 |
Compiler ignores cast in a specific use case |
SMRT-779 |
C compiler should not issue warning W542: missing braces around initializer for a universal zero initialization |
SMRT-780 |
C Compiler: pointer value overwritten |
SMRT-781 |
C Compiler: incorrect shift calculation for long long cast int |
SMRT-783 |
Scheduler incorrectly reorders loads and stores |
SMRT-787 |
Read from union member incorrectly removed by optimization |
SMRT-788 |
C Compiler: incorrect optimization of cast operation from int to short |
SMRT-789 |
C Compiler: assignment in loop ignored |
SMRT-791 |
HLL dump tool does not generate address information for struct members in array of structs |
SMRT-792 |
Loop variable does not get initialized |
SMRT-797 |
Linker does not verify a possible overlap in the section name in a section select statement |
SMRT-803 |
Incorrect copy table code for unaligned destination in non byte addressable memory regions |
SMRT-809 |
Loop with iterator wrap-around terminates prematurely |
SMRT-810 |
Missing diagnostic for an empty include file name |
SMRT-811 |
Missing diagnostic for *&non_lvalue |
SMRT-812 |
Constant expressions are more general than defined by the C standard |
SMRT-813 |
Missing diagnostic for some cases with name redeclaration |
SMRT-814 |
Missing diagnostic for some uses of the _Alignof operator |
SMRT-815 |
setjmp is not defined as a macro |
SMRT-816 |
Wrong code generation when pure functions are used |
SMRT-820 |
Incorrect iteration count when iterator limit variables have very large values |
SMRT-824 |
Jump threading can behave incorrectly when variables have their address taken |
SMRT-825 |
Control program passes option -gsl to the assembler when -g is used in the invocation |
SMRT-833 |
Propagation error in some compile time constant computations involving loops with iterator wrap-around |
SMRT-834 |
Safety and Cybersecurity Manual Errata |
SMRT-837 |
C++ compiler does not generate an intermediate C file (.ic) and exits without any diagnostic message |
SMRT-841 |
Erroneous struct member alignment when __align is applied to a struct definition |
SMRT-843 |
C compiler error S900 internal consistency check failed when a function local non static __packed__ struct including an anonymous enum is used |
SMRT-844 |
Inter-core symbol reference to 'uncached' variable may get address in cached range |
SMRT-847 |
Incorrect code generation for a boolean test |
SMRT-850 |
TASKING properties export does not include file/folder local settings |
SMRT-851 |
C Compiler: initialization of an automatic struct member removed by optimizations |
SMRT-874 |
Packed structure is initialized with normal store instead of __unaligned store |
SMRT-890 |
Linker warning W164 failed to read debugging information for global typechecking when __packw or __packhw data types used |
SMRT-891 |
C compiler : error S900 internal consistency check failed |
SMRT-893 |
C compiler generates invalid conditional arithmetic |
SMRT-894 |
C compiler generates invalid arithmetic |
SMRT-896 |
C Compiler : Aliasing not detected |
SMRT-902 |
Missing cast to unsigned char |
SMRT-916 |
Wrong type conversion in SIMD codegen |
SMRT-920 |
Aliasing not detected for static variables |
SMRT-921 |
Aliasing issue for struct/union argument passed by value |
SMRT-922 |
Wrong type conversion for signed/unsigned char data type |
SMRT-924 |
Incorrect forward store optimization |
SMRT-926 |
Missing MISRA C:2012 rule 9.1 violation error for conditional initialized automatic with -OP |
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.