Skip to content

Clangで unsafe buffer accessエラーが出る #1179

Description

@n-kawauchi

Describe the bug
Azure Pipelinesでの確認。Clangエラー error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage] が Properties::setDefaults関数で発生する。

D:\a\1\s\src\lib\coil\common\coil\Properties.cpp(313,35): error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  313 |     for (size_t i = 0; i < num && defaults[i][0] != '\0' ; i += 2)
      |                                   ^~~~~~~~
D:\a\1\s\src\lib\coil\common\coil\Properties.cpp(315,39): error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  315 |         setDefault(eraseBothEndsBlank(defaults[i]),
      |                                       ^~~~~~~~
D:\a\1\s\src\lib\coil\common\coil\Properties.cpp(316,39): error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
  316 |                    eraseBothEndsBlank(defaults[i + 1]));
      |                                       ^~~~~~~~
3 errors generated.

Environment

  • OS: Azure Pipelines Windows-2022 [Windiws server 2022 (10.0.20348)]
  • OpenRTM-aist Version 2.1.0

Additional context
このエラー対応をChatGPTに聞いて修正動作を確認した経緯を下記に記載。
https://openrtm.org/redmine/projects/openrtm-aist-cxx/wiki/AzurePipelinesのClangエラー対応メモ

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions