This is a list of currently open issues for the TASKING VX-toolset for MCS v3.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 v3.1r2 is included in the release notes of the product.
ID | Summary |
MCSVX-136 |
asmcs E208: syntax error: "TBU_TS0" unexpected despite note in TC29x A manual |
MCSVX-517 |
Linker gives "internal error" when adding/subtracting labels in assembly source |
MCSVX-639 |
The GTM toolset should support up tot 10 MCS cores |
MCSVX-641 |
Wide character support shall not be used in safety critical applications |
MCSVX-733 |
Incorrect merging of consecutive updates of the same array member |
MCSVX-735 |
C compiler cmcs: global volatile variable ignored in loop |
MCSVX-736 |
C compiler cmcs: incorrect array operation |
MCSVX-737 |
Expression reshuffling may lead to out-of-bounds address |
MCSVX-758 |
Setting a breakpoint in a channel other than channel_0 does not work |
MCSVX-760 |
Channel local stacks are not listed in the map file |
MCSVX-764 |
C compiler cmcs S917: internal consistency check failed error due to __aei pointer constant plus variable index addressing |
MCSVX-774 |
Control program always creates an ELF output file |
MCSVX-788 |
C compiler error cmcs S917: internal consistency check failed - please report |
MCSVX-801 |
Perennial C P64072 fails on overlapping struct initialization |
MCSVX-806 |
MCS assembler emits wrong code when --extended-registers option is not set |
MCSVX-809 |
Wrong address specification for FIFO register |
MCSVX-873 |
Incorrect number of loop iterations |
MCSVX-882 |
Compiler does not use extended register set in obvious use case |
MCSVX-884 |
MSB (bits 31-24) not cleared in memory after storing a 24-bit value |
MCSVX-887 |
Superfluous stack usage in a use case not using -t4 size optimization |
MCSVX-896 |
C library function strtof might incorrectly return INIFINITY for hexadecimal number |
MCSVX-901 |
Peephole optimization error in specific use case |
MCSVX-903 |
Formatted output issue when precision specifier used with non null-terminated string |
MCSVX-904 |
Linker segmentation fault on very long symbol names |
MCSVX-915 |
C compiler: flexible array member initialization: diagnostics may be missing |
MCSVX-918 |
Optimization ignores __weak__ attribute in the code |
MCSVX-921 |
C compiler error S900 internal consistency check failed - please report |
MCSVX-923 |
Linker feature --whole-archive ignores object modules without exported symbols |
MCSVX-924 |
Control program: incorrect handling of -L option without argument |
MCSVX-929 |
Wrong code generation for an if-else statement |
MCSVX-937 |
C compiler ignores cast in a specific use case for a function return value |
MCSVX-938 |
Compiler conducts a signed division instead of an unsigned one in a specific use case |
MCSVX-939 |
C compiler may leave empty .src file when it is killed |
MCSVX-940 |
Compiler generates wrong code for loops with 64-bit iterators |
MCSVX-945 |
Flow optimization causes missing read operation |
MCSVX-946 |
C Compiler: _Bool - incorrect expression evaluation |
MCSVX-949 |
Stack is not initialized for some __channel functions with run-time library calls |
MCSVX-952 |
Loop invariant code optimization issue |
MCSVX-953 |
Wrong iterator values after jumping into loop |
MCSVX-954 |
MOVL optimized out even when zero status bit is significant |
MCSVX-956 |
Memory access out of bounds due to a missing conversion of the loop increment |
MCSVX-957 |
Signed instead of unsigned division/modulo |
MCSVX-959 |
Forward store optimization for weak variable causes NULL pointer dereference |
MCSVX-960 |
Erroneous code in a specific switch case |
MCSVX-961 |
Invalid strength reduction for subscript with unsigned wraparound |
MCSVX-965 |
C compiler: missing cast to short |
MCSVX-966 |
C Compiler: incorrect result of comparison |
MCSVX-970 |
Common debug info section generated by C compiler may contain references to code sections |
MCSVX-977 |
Compiler ignores cast in a specific use case |
MCSVX-978 |
C compiler should not issue warning W542: missing braces around initializer for a universal zero initialization |
MCSVX-980 |
Erroneous code for do-while loop |
MCSVX-981 |
Loop with iterator wrap-around terminates prematurely |
MCSVX-984 |
Incorrect iteration count when iterator limit variables have very large values |
MCSVX-986 |
Propagation error in some compile time constant computations involving loops with iterator wrap-around |
MCSVX-989 |
C Compiler: incorrect shift calculation for long long cast int |
MCSVX-990 |
C Compiler: initialization of an automatic struct member removed by optimizations |
MCSVX-995 |
Aliasing not detected for static variables |
MCSVX-996 |
Incorrect forward store optimization |
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 v3.1r2 is not shown here, it is included in the release notes of the product.