This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS570LS1114:意外报告SDSCM4.0934万:使用-o2或-o3优化时,结构未正确初始化

Guru**** 2398695 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/653741/compiler-tms570ls1114-incidentreport-sdscm00040934-structure-is-not-initialized-correctly-when-using--o2-or--o3-optimization

部件号:TMS570LS1114

工具/软件:TI C/C++编译器

您好,

此事件报告中是否有更多信息? ClearCase (http://e2e.ti.com/support/development_tools/compiler/int-compiler/f/85/t/12.2337万.aspx)中引用的链接不可访问。

目前我们不了解在哪些具体情况下结构初始化失败。 我们当前使用ARM_LTS.0.LTS 15.12 工具链的优化-O2,并且尚未观察到结构初始化的问题。

此致,

Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    同样的问题也适用于错误处理的CodeGen-1320位现场操作。 实际失败的位字段操作-指向论坛帖子(e2e.ti.com/.../52.5318万)的链接 不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SDSCM4.0934万特定于通过两个链接器生成的符号的不同而初始化的结构。 它现在是CodeGen-322,在SDOWP中似乎不可用;它尚未修复。

    CodeGen-1320已在15.12 .4中修复。 修补程序描述提到“深度嵌套位字段”,测试用例包含uint8_t和1位字段的联合,这些字段包含在联合中,包含在结构中。 从描述来看,该错误特定于未签名的位字段。 论坛帖子仍可在内部使用,但没有详细说明。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于SDSCM4.0934万 (CodeGen-322)-这是否仅适用于执行减影且从一个链接器生成的符号初始化正常的情况?

    关于CodeGen-1320 -是否有任何信息可供使用,哪些位操作会受到影响? 您能否提供测试用例作为示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于CodeGen-322... 您可以在SDOWP中的旧ID SDSCM4.0934万下查找它。  关联的论坛线程现在 已公开。   

    关于CodeGen-1320 ... 下面是有关它的一些附加信息。  (我不知道为什么没有在公共记录中显示)。  下面介绍了编译器中问题的解决方法:

    在准备将寄存器用作BFI指令源的情况下,ASR指令可能会被错误地使用(而不是LSR)。 在这些情况下,现在可以正确生成LSR。

    描述了对客户的影响...

    将多个位字段从一个字段复制到另一个字段的代码可能会为其中一个位字段设置不正确的值。 受影响的汇编代码将有ASR指令,紧接着是BIF指令。

    谢谢,此致,

    -George