This is a list of currently open issues for the TASKING VX-toolset for ARM v5.1r2.
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 v5.1r2 is included in the release notes of the product.
ID | Summary |
ARMVX-37386 |
Not possible to define a vector using the C++ unmangled name |
ARMVX-37611 |
Use of registers in expressions may not work for non-identifier-like names |
ARMVX-37647 |
Not all the Altium plug-ins are signed |
ARMVX-38016 |
Tracing functionality does not work with STM32L152-EVAL and SEGGER J-Trace |
ARMVX-38019 |
No ETM-based trace available when trace too short to include A-sync |
ARMVX-38052 |
Script debugger may hang at termination |
ARMVX-38558 |
Build Selected File(s) button does not compile modified file |
ARMVX-38568 |
Eclipse sometimes freezes after a project is copied and pasted |
ARMVX-38583 |
Setting start address fails when using Thumb startup code |
ARMVX-38606 |
Semantic Error when using namespace std |
ARMVX-38626 |
Building without automatically generated vector table fails |
ARMVX-38655 |
__bit, _Imaginary and _Complex keyword highlighting not working for C++ files |
ARMVX-38676 |
GNU extension #warning causes Eclipse complaint 'invalid preprocessor directive' |
ARMVX-38682 |
Enabling silicon bug workaround pmc_cm_001 results in linker warning |
ARMVX-38722 |
Debugger may crash when using ST-LINK or DAP |
ARMVX-38770 |
Linker error "section is out of range (should be 25-bit signed)" |
ARMVX-38827 |
Register allocation failed for deeply nested for-loop and --cpu=ARMv6M --thumb |
ARMVX-38840 |
Cannot start debug session when 2 ST boards are connected |
ARMVX-38847 |
Exception occurred during launch "Error within Debug UI" |
ARMVX-38871 |
Test P50009 of the Perennial-suite fails because argv[argc] is not a NULL pointer |
ARMVX-38905 |
Flash programming may fail where devices abut |
ARMVX-38924 |
.FLOAT instruction leads to storage with reverse endiannes incompatible with compiler's float |
ARMVX-38926 |
No error reported when breakpoint cannot be placed |
ARMVX-38927 |
Breakpoints may disappear after reloading application |
ARMVX-38928 |
Stack breakpoint only works once |
ARMVX-38937 |
Initialization of anonymous struct fails with "too many initializers". |
ARMVX-38945 |
Incorrect order of parameters of .PAGE control in the manual |
ARMVX-38954 |
Initial spurious data breakpoint at 0x0 |
ARMVX-38959 |
FPU definitions in processors.xml and XML SFR files inconsistent for TI devices |
ARMVX-38968 |
Disassembly view edit field does not accept leading zeros in address |
ARMVX-38977 |
Assigning value to multi-register variable may fail (silently) |
ARMVX-38978 |
Linker does not prevent locating code in STM32 core-coupled memory (CCM) |
ARMVX-38983 |
% in Function column not filled in profiler view |
ARMVX-38988 |
Proftool failed for projects having their own cstart |
ARMVX-38994 |
A fatal error may occur when stepping quickly |
ARMVX-38997 |
STM32F2xx SFR RCC.CFGR bitfield definitions contains errors |
ARMVX-39007 |
Downloading to RAM may fail depending on initial target state |
ARMVX-39018 |
Trace may deviate from actual instruction execution |
ARMVX-39020 |
Conflicting mapping symbols may prevent proper disassembling |
ARMVX-39021 |
Raw trace reconstruction may emit random trailing characters and may cause crash |
ARMVX-39027 |
DAVE project import hampered because of missing processor_mappings.xml |
ARMVX-39040 |
Error: Program "amk" not found in PATH |
ARMVX-39062 |
Virtual function pointer table is not initialized |
ARMVX-39082 |
Remove the --no-auto-instantiate command-line option |
ARMVX-39092 |
Debugger may not accept very short Motorola S-record files |
ARMVX-39093 |
Some vendor CMSIS SystemInit() routines use __Vectors symbol |
ARMVX-39111 |
Constant expression constructor done as dynamic initialization instead of static |
ARMVX-39143 |
STM32F407 DMA Stream CR register bitfield definitions are wrong |
ARMVX-39147 |
Using include file cstdint results in an error |
ARMVX-39156 |
Heap view in debugger is always empty |
ARMVX-39159 |
Provide CMSIS startup files also voor generic cores |
ARMVX-39171 |
Eclipse: explicit --fpu=none option is not passed to the linker |
ARMVX-39328 |
Alignment of long long variable on the user stack not according to the description in the User Guide |
ARMVX-39341 |
XMC4700 simulation not possible due to download error |
ARMVX-39345 |
Incorrect branching on cast unsigned short constant |
ARMVX-39361 |
Function declaration where the asterisk in the declaration of a typedefed function pointer parameter is omitted |
ARMVX-39364 |
Complex function cproj gives incorrect result when imaginary component is INFINITY |
ARMVX-39371 |
Flash programming fails for XMC devices |
ARMVX-39379 |
Incorrect conversion from floating-point to _Bool |
ARMVX-39398 |
Invalid constant propagation with tripple indirection |
ARMVX-39401 |
Missed "out of bounds" diagnostics |
ARMVX-39424 |
Internal consistency check compiler error (S911) sample case |
ARMVX-39425 |
C compiler S900: internal consistency check failed |
ARMVX-39426 |
C compiler error F103: out of memory |
ARMVX-39427 |
C compiler error E354: MISRA rule 10.3 violation |
ARMVX-39428 |
Inlined array access may cause stack overwrite |
ARMVX-39429 |
Issues with designated initializers for an element of an array of structs |
ARMVX-39430 |
C compiler ctc S900: internal consistency check failed - please report |
ARMVX-39431 |
Initializing code sequence left out |
ARMVX-39432 |
C compiler ctc S900: internal consistency check failed with MISRA 2012 --misrac=17.5 |
ARMVX-39433 |
Assertion failed error for a certain C code module with MISRA C:2012 rule 17.5 enabled |
ARMVX-39434 |
Incorrect dead store elimination after inlining |
ARMVX-39435 |
Erroneous sign extension after ABS instruction with signed short operand |
ARMVX-39436 |
Unexpected MISRA C:2012 rule 16.1 violation error for code not using any switch case |
ARMVX-39437 |
C compiler error F117: object size must be lower than 256MB error when debug information enabled |
ARMVX-39438 |
Unexpected MISRA C:2012 rule 13.5 violation message |
ARMVX-39439 |
C++ compiler warning W2639 when pragma section is used within extern "C" |
ARMVX-39440 |
STLport C++ header files contain unnecessarily complex references to TASKING STL header files |
ARMVX-39441 |
C compiler error using -Of : ctc S911: internal consistency check failed - please report |
ARMVX-39442 |
Compound literals using const values are placed in RAM memory |
ARMVX-39443 |
Erroneous W549: condition is always false message when constant propagation switched off |
ARMVX-39444 |
C compiler ctc S911: internal consistency check failed with MISRA C rule 10.3 enabled |
ARMVX-39445 |
C compiler ctc S900: internal consistency check failed with MISRA C rule 10.2 enabled |
ARMVX-39446 |
Different debug labels generated when the same file is compiled multiple times |
ARMVX-39447 |
False positive warning "W507 variable is possibly uninitialized" with constant propagation optimization switched off |
ARMVX-39451 |
Incorrect __asm processing if input refers to output duplicated by other input |
ARMVX-39452 |
Compound literals generate incorrect code in recursive functions |
ARMVX-39453 |
C library function nexttowardf() incorrectly considers some values equal |
ARMVX-39454 |
C++ compiler error: E0498: ["\include.cxx\limits" 490] template argument list must match the parameter list |
ARMVX-39455 |
Perennial C P64072 fails on overlapping struct initialization |
ARMVX-39456 |
C compiler error S911: internal consistency check failed error when control flow simplification disabled |
ARMVX-39457 |
Math functions log10f() and log2f() use double precision arithmetic |
ARMVX-39458 |
C++ compiler using C++ 2003 standard cannot process _Pragma(...) |
ARMVX-39459 |
Sizeof operator applied to a VLA involving variable post-modification causes wrong code |
ARMVX-39460 |
Incorrect warning W541: possibly uninitialized variable |
ARMVX-39461 |
Pragma warning not working for warning W508 'empty source file' |
ARMVX-39462 |
C++ example using unordered map container does not build |
ARMVX-39463 |
Incorrect conversion of an if-else statement to an expression |
ARMVX-39464 |
Non justified if condition optimization |
ARMVX-39465 |
Stack calculation includes stack usage of non referenced functions |
ARMVX-39466 |
Functions printf and sprintf show incorrect IEEE754 single precision formatting / truncation |
ARMVX-39467 |
Proftool function "main" not found error (F454) when profiling library projects |
ARMVX-39468 |
Automatic inlining causes invalid code generation for a local static variable |
ARMVX-39469 |
Dependency scan not working for library projects |
ARMVX-39470 |
Incorrect merging of consecutive updates of the same object |
ARMVX-39471 |
Incorrect empty loop removal when the loop condition has side effects |
ARMVX-39473 |
Static profiling not working with library subproject |
ARMVX-39475 |
Using "Resume at Line" gives "Debug Event Dispatch" error |
ARMVX-39476 |
Move to Line feature is always disabled |
ARMVX-39477 |
Compiler MISRA 2012 rule 9.5 : incorrect flagging of rule violation |
ARMVX-39478 |
C compiler omits value assignment to pointer type function argument with forward store optimization enabled |
ARMVX-39479 |
Compile-time concatenation of character string literal with unicode string literal fails |
ARMVX-39481 |
Unexpected MISRA C:2012 rule 12.4 violation error |
ARMVX-39482 |
Include file may be skipped when same filename is included from different directories |
ARMVX-39483 |
Incorrect conversion of _Complex type to _Bool |
ARMVX-39484 |
Check on constant expression of _Static_assert() not strict enough |
ARMVX-39485 |
Multiple section selection in LSL results in unexpected section removal |
ARMVX-39488 |
Including a copytable in an output section may result in an internal error or a corrupt copy table |
ARMVX-39489 |
Locating fails when contiguous is used for an ordered group with __align sections |
ARMVX-39490 |
References to a locator symbol __lc_x_name can be ambiguous |
ARMVX-39491 |
Linker misplaces .alignment_protection sections in reserved memory or a reserved section without notice |
ARMVX-39492 |
Linker error F009 when an initialized output section is used with copy and blocksize attributes |
ARMVX-39495 |
Linker error E172: Could not completely fill memory when an absolute located reserved section is used |
ARMVX-39496 |
LSL reserved sections may be selected by select statements resulting in a corrupt internal linker state |
ARMVX-39497 |
Linker error E821: Could not fill area when a section with size not multiple of 4 added to a LSL checksum() range |
ARMVX-39499 |
Linker may hang when the size of an output section is at least 2 MB |
ARMVX-39500 |
Linker inserts section in an ordered, contiguous, fill group |
ARMVX-39575 |
C library function strtof might incorrectly return FLT_MAX for hexadecimal number |
ARMVX-39577 |
C++ compiler: uppercase sub-options of -E/--preprocess do not work |
ARMVX-39600 |
ARM C compiler: loop optimization causes endless loop |
ARMVX-39631 |
Formatted output issue when precision specifier used with non null-terminated string |
ARMVX-39634 |
C/C++ compiler not ABI compliant w.r.t. type of char (should be unsigned) |
ARMVX-39676 |
Conversion double-to-float may produce 0 instead of FLT_MIN with --fpu=none |
ARMVX-39678 |
Archiver option -w/--warning does nothing |
ARMVX-39682 |
C compiler may incorrectly contract expressions |
ARMVX-39689 |
Assembler does not support optional #-prefix on immediate instruction field |
ARMVX-39702 |
C++ compiler option --no-stdinc does not work |
ARMVX-39703 |
C++ compiler: uppercase sub-options of -E/--preprocess do not work |
ARMVX-39708 |
The __DMB() intrinsic does not always work as a memory fence |
ARMVX-39710 |
Evaluation of floating expressions involving NaN may produce wrong results |
ARMVX-39714 |
C compiler: flexible array member initialization: diagnostics may be missing |
ARMVX-39717 |
Optimization ignores __weak__ attribute in the code |
ARMVX-39721 |
Compiler ignores variable value change after this has been passed by reference in a function call |
ARMVX-39724 |
Missing diagnostic message W507 variable is possibly uninitialized |
ARMVX-39725 |
C compiler error S900 internal consistency check failed - please report |
ARMVX-39727 |
Linker feature --whole-archive ignores object modules without exported symbols |
ARMVX-39749 |
C compiler: VLA: error S911: internal consistency check failed - please report |
ARMVX-39752 |
Compiler conducts a signed division instead of an unsigned one in a specific use case |
ARMVX-39753 |
C compiler ignores cast in a specific use case for a function return value |
ARMVX-39759 |
C compiler may leave empty .src file when it is killed |
ARMVX-39762 |
Header file setjmp.h - MISRA C check disabling not restored to default |
ARMVX-39768 |
Compiler generates wrong code for loops with 64-bit iterators |
ARMVX-39774 |
Flow optimization causes missing read operation |
ARMVX-39776 |
Wrong ABS pattern optimization for float or double |
ARMVX-39777 |
Incremental linking breaks weak definition replacement for references in same object file |
ARMVX-39783 |
Loop invariant code optimization issue |
ARMVX-39784 |
Wrong iterator values after jumping into loop |
ARMVX-39790 |
Memory access out of bounds due to a missing conversion of the loop increment |
ARMVX-39791 |
Signed instead of unsigned division/modulo |
ARMVX-39796 |
Invalid strength reduction for subscript with unsigned wraparound |
ARMVX-39799 |
errno is not a macro |
ARMVX-39826 |
C compiler: missing cast to short |
ARMVX-39834 |
Erroneous code for do-while loop |
ARMVX-39842 |
Compiler ignores cast in a specific use case |
ARMVX-39843 |
C compiler should not issue warning W542: missing braces around initializer for a universal zero initialization |
ARMVX-39849 |
Loop with iterator wrap-around terminates prematurely |
ARMVX-39850 |
Missing diagnostic for an empty include file name |
ARMVX-39851 |
Missing diagnostic for *&non_lvalue |
ARMVX-39853 |
Constant expressions are more general than defined by the C standard |
ARMVX-39854 |
Missing diagnostic for some cases with name redeclaration |
ARMVX-39855 |
Missing diagnostic for some uses of the _Alignof operator |
ARMVX-39856 |
setjmp is not defined as a macro |
ARMVX-39859 |
Incorrect iteration count when iterator limit variables have very large values |
ARMVX-39863 |
Propagation error in some compile time constant computations involving loops with iterator wrap-around |
ARMVX-39870 |
Erroneous struct member alignment when __align is applied to a struct definition |
ARMVX-39877 |
Pragma section usage is not fully documented |
ARMVX-39889 |
Aliasing not detected for static variables |
ARMVX-39890 |
Incorrect forward store optimization |
ARMVX-39892 |
Linker may select a veneer template section in LSL |
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 v5.1r2 is not shown here, it is included in the release notes of the product.