Open and Closed Issues for TASKING SmartCode v10.2r1Log in

Patches

Open Issues

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.

Problems

IDSummary
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

Closed Issues

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.

Won't Fix

IDSummary
SMRT-911 An Eclipse project import of a TC4Dx project created in SmartCode v10.2r1 into SmartCode v10.3r1 loses the processor setting

Table of ContentsBack