CODEGEN-4346 |
MISRA 19.4 error fails to identify itself as MISRA diagnostic when problem is on the command line |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4330 |
runtime failure; timeout |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4304 |
runtime failure on unaligned access (on some processor variants, not all) |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4303 |
Abort on using decltype(auto) to declare a type conversion operator |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4302 |
unexpected exception thrown during basic_regex constructor |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4298 |
rvalue ref(?) leads to COMMAOP decomp in context LHS, dc_error |
Accepted |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4297 |
link fails - missing definition of std::__2::ctype::table_size |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4296 |
link failure - missing definition of isblank |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4290 |
wstring runtime failure - likely bug in swprintf |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4281 |
unexpected type returned by bitset [] operator |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4277 |
assertion failure in |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4276 |
clearing multimap of pairs unexpectedly throws exception |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4274 |
std::is_base_of returning incorrect resul |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4273 |
static assertion failure in |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4271 |
pow(complex&, int) returns complex |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4259 |
noexcept(typeid(d)) runtime fail on polymorphic class type |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4258 |
deeply nested lambda functions hang the codegen |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4257 |
armcl can't find constructors for |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4250 |
libcxx regex_constants::ECMAScript not expected to be 0 |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4248 |
armcl allows non-default arguments to be specified after default arguments |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4247 |
armcl allows default arguments in parameter pack |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4246 |
armcl allows illegal attribute in friend declarations |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4245 |
armcl allows declarations with trailing return type to be in same group with other declarations that do not have trailing re |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4244 |
armcl errors on legal constexpr constructor call |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4242 |
error transfer of control bypasses initialization |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4234 |
No error generated for lambda-expression in default argument cannot capture any entity. |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4233 |
lambda error not emitted for missing default arg on parameter |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4230 |
armcl fails to detect an inconsistent use of carries_dependency attribute |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4228 |
armcl fails to flag an inconsistent use of alignas between a declaration and definition of an object |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4227 |
armcl fails to error on invalid use of attribute list in a friend declaration |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4225 |
armcl errors on use of expression argument to alignof operator |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4222 |
link fails with unresolved symbols |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4212 |
compiler errors on use of non-literal type in constexpr function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4207 |
compiler errors on local const struct definition |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4203 |
parser errors on empty enum |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4198 |
compiler errors on legal use of alignas(short) |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4182 |
Ignore option --pending_instantiations when compiling C files |
Planned |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4158 |
TI compiler does not emit clang error: constexpr function never produces a constant expression |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4157 |
error with using constexpr for return from end() with empty std::initializer_list |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4140 |
compiler errors - function call needs constant value in constant expression |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4134 |
parser cannot find matching definition of "advance" function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4132 |
cannot find matching "==" operator definition |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4130 |
incomplete type errors |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4128 |
cannot find defn of "inserter" member function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4124 |
Failure to defer access control checks |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4122 |
decltype cannot be used as a destructor name |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4121 |
cannot find defn of ">>" operator |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4119 |
user-supplied allocator function is not called |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4116 |
incomplete type errors |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4105 |
cannot find definition of ">=" operator |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4101 |
cannot find complex to complex conversion function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4099 |
parser cannot find appropriate constructor definition function for libcxx valarray |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4092 |
libcxx vector parse error no constructor exists |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4091 |
incomplete class type not allowed |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4090 |
Unimplemented core issue 475: std::uncaught_exception is not true when constructing the thrown object |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4086 |
libcxx has multiple instances of overloaded function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4084 |
assembler errors with bogus .iendfunc asm directive when using --c_src_interlist |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4076 |
Exception which propagates out of destructor does not result in std::terminate |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4072 |
Unimplemented core issue 1769: Catching a thrown derived class by reference to base clas |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4071 |
Regular expression "[[:not_a_class:]]" results in an error of error_brack instead of error_ctype |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4069 |
incomplete type not allowed error from parser |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4058 |
std::function::target_type() should return typeid(void) if target is empty |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4050 |
shared_ptr::get_deleter() should return the original deleter class without copying |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4047 |
runtime failure - ranlux24/48 behavior |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4044 |
libcxx istreambuf_iterator points to end of string instead of character past match |
Planned |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4035 |
no error emitted for pointer subtraction to class member arrays |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4034 |
missing diagnostic for undefined virtual function table |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4033 |
refs lgamma_r - not in libcxx |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4032 |
wofstream << operator unexpected termination |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4026 |
Non-standard partial ordering of variadic template partial specialization |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4020 |
Auto thread_local variable is causing a reference to __cxa_thread_atexit |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4017 |
Errors relating to constexpr functions taking parameters |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4015 |
Illegal constant expression |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4002 |
Undefined behavior on lambda capturing constexpr by reference |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4001 |
Unimplemented core issue 588: Unqualified name lookup examines dependent base class |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-4000 |
Core 1601: Overload resolution for enum with fixed type |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3999 |
Unimplemented core issue 1374: Conversion sequence ranks qualification before reference binding |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3998 |
Unimplemented core issue 1951: cv-qualified void and scalar types are not literal types |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3993 |
Constant initialiation may take place before dynamic initialization |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3991 |
We do not issue diagnostics if an allocation function throws a non bad_alloc exception |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3978 |
std::is_trivially_copyable incorrectly fails for volatile |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3966 |
slice_array assignment failures |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3965 |
Invalid conversion on static_cast from T1 to rvalue reference of T2 |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3964 |
Unimplemented core issue 1467: Overloads and initializations with single-element initializer_list |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3963 |
Unimplemented core issue 591: Name lookup in dependent base class that is also the current instantiation |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3962 |
Core Issue 1804 unimplemented: friend declaration does not apply to class template specializations |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3961 |
Pack expansion in template parameter list fails |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3960 |
std::plus isn't supposed to inherit from std::binary_function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3959 |
std::reference_wrapper doesn't define argument_type |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3956 |
owner_less shouldn't inherit from binary_function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3955 |
libc++ has incorrect implementation of pointer_safety |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3954 |
Problem with std::swap and |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3953 |
Problem with scoped_allocator_adaptor constructor |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3951 |
Spurious error on bypassing initialization of trivially constructible objects |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3948 |
Spurious syntax error on alignas in alias declaration |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3947 |
Spurious error on unevaluated use of undefined constexpr function |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3946 |
Spurious error on global qualifier of struct template |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3944 |
Raw string d-char-sequence isn't supported |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3941 |
operator<<(std::basic_ostream&, const std::error_code&) is not defined in system_error |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3938 |
use of rethrow_if_nested results in a compile error |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3937 |
nested_exception::rethrow_nested() not supported |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3916 |
C++ header file cuchar is not provided in libc++ |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3915 |
_Pragma doesn't support raw string arguments |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-3901 |
std::nullptr_t cannot be used to initialize entity of type bool |
Open |
ARM_18.1.0.LTS |
|
|
|
SDSCM00052872 |
#pragma LOCATION and palign do not work together |
Open |
ARM_18.1.0.LTS |
|
One workaround is to use specific placement in the linker command file. In the C code, replace the #pragma LOCATION with a #pragma DATA_SECTION ...
#pragma DATA_SECTION(device_fw_info_ptr, "for_device");
And in the linker command file, replace the whole .TI.bound line with this ...
for_device > 0x00018000, palign(8), fill = 0xffffffff
|
|
SDSCM00052868 |
Automatic library build fails when an exact library name is used |
Open |
ARM_18.1.0.LTS |
|
Don't specify the name of the library. |
|
SDSCM00052849 |
Compiler and assembler disagree on format for IT instruction |
Open |
ARM_18.1.0.LTS |
|
|
|
SDSCM00052780 |
The armhex command does not handle spaces in the name of the output binary |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-1458 |
Consider splitting up unified_locale.cpp to save code space |
Open |
ARM_18.1.0.LTS |
|
|
|
CODEGEN-1445 |
Compiler inserts unnecessary register copy |
Open |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051660 |
When the imaginary part of z is INFINITY, cprojf(z) is NOT equivalent to INFINITY + I * copysign(0.0, cimagf(z)) |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051484 |
Compiler does not respect partial overrides in C99 designated initializers |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051367 |
Disable diagnostic 1558 (--float_operations_allowed diagnostic) in standard header files |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051165 |
Should accept "LDRD R8,[R1]" in Thumb-2 mode |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051114 |
Missing half-precision float conversion functions |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051113 |
Missing __aeabi_read_tp |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051111 |
Missing AEABI_COMPATIBILITY_MODE link-time constants |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051086 |
Assembler accepts but mistranslates BLLT in v7 thumb mode |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00051069 |
Should allow "ADD R0, R1, #0xfff" for v6m0 |
Accepted |
ARM_18.1.0.LTS |
|
Use the syntax "ADDW R0, R1, #0xfff" instead. |
|
SDSCM00051065 |
Should accept 2-operand SUB SP in Thumb1/UAL mode |
Accepted |
ARM_18.1.0.LTS |
|
Use ADD SP, SP, # instead
|
|
SDSCM00050861 |
Should accept 2-operand add in ARM mode |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00050499 |
The .label assembler directive should not be accepted when assembling for ELF. |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00050131 |
Local struct with non-constant initializer treated as static scope variable |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00049911 |
__aeabi_dcmpun returns 1 for Inf and -Inf |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00049280 |
Ill advised enum scalar usage gets MISRA diagnostic, but similar usage of enum array does not |
Open |
ARM_18.1.0.LTS |
|
|
|
SDSCM00049278 |
Array that is correctly initialized erroneously gets a MISRA diagnostic about size not being specified |
Open |
ARM_18.1.0.LTS |
|
|
|
SDSCM00048267 |
Warning generated when using __curpc intrinsic on Thumb 2 |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00047077 |
Incorrectly reduced double constant to float when ultimate destination is short |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00046102 |
MISRA 12.8 and MISRA 10.5 false positives |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00046074 |
Cortex-M0 library lacks uread4, etc. |
Open |
ARM_18.1.0.LTS |
|
If using the TI compiler, the TI compiler doesn't call any of these functions, so no workaround should be necessary.
If using any other vendor's compiler and linking with the TI toolchain, link with the other vendor's toolchain. |
|
SDSCM00040934 |
Structure is not initialized correctly when using -o2 or -o3 optimization |
Accepted |
ARM_18.1.0.LTS |
|
The initialization will have to be done at run-time, through a __sti initialization routine. You can see this routine when compiling without optimization. To workaround the compiler removing this initialization routine, initialize the object at the beginning of main:
Info2.mSize = ((unsigned)_end_isr_stack - (unsigned)_start_isr_stack);
|
|
SDSCM00040523 |
The _ssat16 intrinsic allows literals in the range of 0-31, but the SSAT16 instruction only accepts values from 1-16 |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00040522 |
_ssatl intrinsic allows 3rd argument to be 0 resulting in an assembler error. |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00039636 |
When creating a partial linked ELF object file, the linker uses virtual addresses instead of relative addresses. |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00039626 |
ARM assembler does not issue a warning for PC-relative loads when --embedded_constants=off |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00037008 |
Linker outputting wrong build attribute name for EABI TAG_VFP_arch on ARM targets |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00036874 |
Section relative ELF symbol values in partially linking object files should hold the section offset for the symbol |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00018691 |
Linker gives misleading warning when dot expressions used in SECTION directive for .stack section |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00014430 |
calloc doesn't check arguments to make sure the requested size is reasonable |
Accepted |
ARM_18.1.0.LTS |
|
|
|
SDSCM00008685 |
DWARF does not correctly represent variables stored in register pairs |
Accepted |
ARM_18.1.0.LTS |
|
Although 'var1' and 'var2' are shown to be in single registers, a
debugger could determine that they are actually stored in register
pairs by looking at the type of the variables:
[00000113] DW_TAG_base_type
DW_AT_name long long
DW_AT_encoding 0x5
DW_AT_byte_size 0x8
The base type indicates that the size of the variables is 0x8 bytes.
Since a single register can only store 0x4 bytes of information, it
would take two registers to hold this values.
On TI architectures, values stored in multiple registers are always
stored in consecutive registers. Thus, the debugger would know that
if the entire value could not fit in A4, the rest of the value must be
in A5. A5 would contain the upper 32 bits of the value.
|
|
SDSCM00008543 |
Forward reference in .space generates an internal error |
Accepted |
ARM_18.1.0.LTS |
|
none
|
|
SDSCM00008248 |
Compilers on PC will not work without TMP set |
Accepted |
ARM_18.1.0.LTS |
|
Set the TMP environment variable, even if just set to . (current directory)
|
|