mcu_18.1_open_defects

ID Summary State Reported In Release Target Release Workaround Release Notes
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)

Generated on Fri Jan 26 11:40:47 2018