20230103编译ToyBrick的TB-RK3588X的Andorid12的LOG08

20230103编译ToyBrick的TB-RK3588X的Andorid12的LOG08
编译环境:Ubuntu18.04.6 64位
内存:48GB

  } else {
    ^~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1317:16: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_type_ = 0u;
               ^~
                U
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1331:17: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_value_ = 0u;
                ^~
                 U
[ 54% 71275/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/RawPrintVisitor.cpp [linux_glibc]
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:91:3: warning: function 'GetMagic' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetMagic() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:95:3: warning: function 'GetVersion' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetVersion() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:99:3: warning: function 'GetTargetCrc' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetTargetCrc() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:103:3: warning: function 'GetOverlayCrc' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetOverlayCrc() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:107:3: warning: function 'GetFulfilledPolicies' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetFulfilledPolicies() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:111:3: warning: function 'GetEnforceOverlayable' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool GetEnforceOverlayable() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:115:3: warning: function 'GetTargetPath' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetTargetPath() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:119:3: warning: function 'GetOverlayPath' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetOverlayPath() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:123:3: warning: function 'GetOverlayName' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetOverlayName() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:127:3: warning: function 'GetDebugInfo' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetDebugInfo() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:134:3: warning: function 'IsUpToDate' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Result<Unit> IsUpToDate(const TargetResourceContainer& target,
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:138:3: warning: function 'IsUpToDate' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Result<Unit> IsUpToDate(const std::string& target_path, const std::string& overlay_path,
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:160:3: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
  DISALLOW_COPY_AND_ASSIGN(IdmapHeader);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:168:5: warning: function 'GetTargetEntryCount' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetTargetEntryCount() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:172:5: warning: function 'GetTargetInlineEntryCount' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetTargetInlineEntryCount() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:176:5: warning: function 'GetOverlayEntryCount' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetOverlayEntryCount() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:180:5: warning: function 'GetStringPoolIndexOffset' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetStringPoolIndexOffset() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:195:5: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
    DISALLOW_COPY_AND_ASSIGN(Header);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:218:3: warning: function 'GetHeader' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::unique_ptr<const Header>& GetHeader() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:222:3: warning: function 'GetTargetEntries' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<TargetEntry>& GetTargetEntries() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:226:3: warning: function 'GetTargetInlineEntries' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<TargetInlineEntry>& GetTargetInlineEntries() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:230:3: warning: function 'GetOverlayEntries' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<OverlayEntry>& GetOverlayEntries() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:234:3: warning: function 'GetStringPoolData' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetStringPoolData() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:250:3: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
  DISALLOW_COPY_AND_ASSIGN(IdmapData);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:269:3: warning: function 'GetHeader' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::unique_ptr<const IdmapHeader>& GetHeader() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:273:3: warning: function 'GetData' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<std::unique_ptr<const IdmapData>>& GetData() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:285:3: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
  DISALLOW_COPY_AND_ASSIGN(Idmap);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/LogInfo.h:69:3: warning: function 'GetString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetString() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:32:12: warning: copy constructor should not be declared explicit [google-explicit-constructor]
  explicit Error(const Error& parent) = default;
  ~~~~~~~~~^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:41:3: warning: function 'GetMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetMessage() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:52:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const T& value);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:53:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(T&& value) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:55:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const Error& error);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:56:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(Error&& error) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:71:3: warning: function 'GetErrorMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  std::string GetErrorMessage() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:72:3: warning: function 'GetError' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Error GetError() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:75:3: warning: function 'is_ok' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool is_ok() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:39:5: warning: function 'event' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Event event() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:40:5: warning: function 'name' should be marked [[nodiscard]] [modernize-use-nodiscard]
    std::string name() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:42:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:43:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:45:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:46:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:56:5: warning: function 'get_position' should be marked [[nodiscard]] [modernize-use-nodiscard]
    ResXMLParser::ResXMLPosition get_position() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:73:22: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
    inline iterator& operator=(const iterator& rhs) {
                     ^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:92:5: warning: function 'begin' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator begin() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:99:5: warning: function 'end' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator end() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:108:5: warning: return type 'const android::idmap2::XmlParser::Node' is 'const'-qualified at the top level, which may reduce code readability without improving const correctness [readability-const-return-type]
    inline const Node operator*() {
    ^      ~~~~~~
frameworks/base/cmds/idmap2/libidmap2_policies/include/idmap2/Policies.h:29:1: warning: using declarations in the global namespace in headers are prohibited [google-global-names-in-headers]
using android::base::StringPrintf;
^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:92:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~FabricatedOverlay();
  ~~~~~~~~^
                               override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:100:29: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline FabricatedOverlay& operator=(const FabricatedOverlay& from) {
                            ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:106:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:127:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:168:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:159:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:169:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:172:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:264:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourcePackage();
  ~~~~~~~~^
                             override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:272:27: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourcePackage& operator=(const ResourcePackage& from) {
                          ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:278:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:299:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:340:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:331:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:341:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:344:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:397:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceType();
  ~~~~~~~~^
                          override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:405:24: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceType& operator=(const ResourceType& from) {
                       ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:411:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:432:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:473:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:464:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:474:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:477:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:530:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceEntry();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:538:25: warning: operator=() does not handle self-assignment properly [bugprone-unhandled-self-assignment,cert-oop54-cpp]
  inline ResourceEntry& operator=(const ResourceEntry& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:544:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:570:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:611:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:602:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:612:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:615:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:662:5: warning: use '= default' to define a trivial default constructor [modernize-use-equals-default]
    ValueUnion() {}
    ^            ~~
                 = default;
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:676:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceValue();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:684:25: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceValue& operator=(const ResourceValue& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:690:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:711:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:752:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:743:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:753:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:756:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1281:5: warning: do not use 'else' after 'return' [readability-else-after-return]
  } else {
    ^~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1317:16: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_type_ = 0u;
               ^~
                U
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1331:17: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_value_ = 0u;
                ^~
                 U
[ 54% 71301/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/ResourceMapping.cpp [linux_glibc]
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/LogInfo.h:69:3: warning: function 'GetString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetString() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:32:12: warning: copy constructor should not be declared explicit [google-explicit-constructor]
  explicit Error(const Error& parent) = default;
  ~~~~~~~~~^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:41:3: warning: function 'GetMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetMessage() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:52:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const T& value);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:53:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(T&& value) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:55:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const Error& error);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:56:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(Error&& error) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:71:3: warning: function 'GetErrorMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  std::string GetErrorMessage() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:72:3: warning: function 'GetError' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Error GetError() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:75:3: warning: function 'is_ok' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool is_ok() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:39:5: warning: function 'event' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Event event() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:40:5: warning: function 'name' should be marked [[nodiscard]] [modernize-use-nodiscard]
    std::string name() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:42:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:43:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:45:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:46:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:56:5: warning: function 'get_position' should be marked [[nodiscard]] [modernize-use-nodiscard]
    ResXMLParser::ResXMLPosition get_position() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:73:22: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
    inline iterator& operator=(const iterator& rhs) {
                     ^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:92:5: warning: function 'begin' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator begin() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:99:5: warning: function 'end' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator end() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:108:5: warning: return type 'const android::idmap2::XmlParser::Node' is 'const'-qualified at the top level, which may reduce code readability without improving const correctness [readability-const-return-type]
    inline const Node operator*() {
    ^      ~~~~~~
frameworks/base/cmds/idmap2/libidmap2_policies/include/idmap2/Policies.h:29:1: warning: using declarations in the global namespace in headers are prohibited [google-global-names-in-headers]
using android::base::StringPrintf;
^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:92:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~FabricatedOverlay();
  ~~~~~~~~^
                               override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:100:29: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline FabricatedOverlay& operator=(const FabricatedOverlay& from) {
                            ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:106:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:127:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:168:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:159:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:169:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:172:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:264:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourcePackage();
  ~~~~~~~~^
                             override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:272:27: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourcePackage& operator=(const ResourcePackage& from) {
                          ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:278:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:299:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:340:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:331:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:341:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:344:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:397:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceType();
  ~~~~~~~~^
                          override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:405:24: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceType& operator=(const ResourceType& from) {
                       ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:411:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:432:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:473:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:464:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:474:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:477:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:530:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceEntry();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:538:25: warning: operator=() does not handle self-assignment properly [bugprone-unhandled-self-assignment,cert-oop54-cpp]
  inline ResourceEntry& operator=(const ResourceEntry& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:544:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:570:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:611:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:602:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:612:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:615:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:662:5: warning: use '= default' to define a trivial default constructor [modernize-use-equals-default]
    ValueUnion() {}
    ^            ~~
                 = default;
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:676:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceValue();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:684:25: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceValue& operator=(const ResourceValue& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:690:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:711:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:752:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:743:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:753:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:756:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1281:5: warning: do not use 'else' after 'return' [readability-else-after-return]
  } else {
    ^~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1317:16: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_type_ = 0u;
               ^~
                U
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1331:17: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_value_ = 0u;
                ^~
                 U
[ 54% 71316/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/ResourceContainer.cpp [linux_glibc]
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/libidmap2/ResourceContainer.cpp:426:17: warning: the parameter 'path' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
    std::string path) {
                ^
    const      &
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/libidmap2/ResourceContainer.cpp:435:17: warning: the parameter 'path' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
    std::string path) {
                ^
    const      &
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:32:12: warning: copy constructor should not be declared explicit [google-explicit-constructor]
  explicit Error(const Error& parent) = default;
  ~~~~~~~~~^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:41:3: warning: function 'GetMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetMessage() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:52:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const T& value);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:53:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(T&& value) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:55:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const Error& error);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:56:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(Error&& error) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:71:3: warning: function 'GetErrorMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  std::string GetErrorMessage() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:72:3: warning: function 'GetError' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Error GetError() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:75:3: warning: function 'is_ok' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool is_ok() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:39:5: warning: function 'event' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Event event() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:40:5: warning: function 'name' should be marked [[nodiscard]] [modernize-use-nodiscard]
    std::string name() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:42:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:43:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:45:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:46:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:56:5: warning: function 'get_position' should be marked [[nodiscard]] [modernize-use-nodiscard]
    ResXMLParser::ResXMLPosition get_position() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:73:22: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
    inline iterator& operator=(const iterator& rhs) {
                     ^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:92:5: warning: function 'begin' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator begin() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:99:5: warning: function 'end' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator end() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:108:5: warning: return type 'const android::idmap2::XmlParser::Node' is 'const'-qualified at the top level, which may reduce code readability without improving const correctness [readability-const-return-type]
    inline const Node operator*() {
    ^      ~~~~~~
frameworks/base/cmds/idmap2/libidmap2_policies/include/idmap2/Policies.h:29:1: warning: using declarations in the global namespace in headers are prohibited [google-global-names-in-headers]
using android::base::StringPrintf;
^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:92:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~FabricatedOverlay();
  ~~~~~~~~^
                               override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:100:29: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline FabricatedOverlay& operator=(const FabricatedOverlay& from) {
                            ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:106:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:127:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:168:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:159:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:169:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:172:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:264:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourcePackage();
  ~~~~~~~~^
                             override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:272:27: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourcePackage& operator=(const ResourcePackage& from) {
                          ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:278:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:299:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:340:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:331:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:341:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:344:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:397:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceType();
  ~~~~~~~~^
                          override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:405:24: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceType& operator=(const ResourceType& from) {
                       ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:411:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:432:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:473:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:464:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:474:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:477:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:530:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceEntry();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:538:25: warning: operator=() does not handle self-assignment properly [bugprone-unhandled-self-assignment,cert-oop54-cpp]
  inline ResourceEntry& operator=(const ResourceEntry& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:544:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:570:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:611:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:602:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:612:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:615:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:662:5: warning: use '= default' to define a trivial default constructor [modernize-use-equals-default]
    ValueUnion() {}
    ^            ~~
                 = default;
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:676:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceValue();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:684:25: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceValue& operator=(const ResourceValue& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:690:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:711:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:752:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:743:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:753:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:756:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1281:5: warning: do not use 'else' after 'return' [readability-else-after-return]
  } else {
    ^~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1317:16: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_type_ = 0u;
               ^~
                U
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/linux_glibc_x86_64_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1331:17: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_value_ = 0u;
                ^~
                 U
[ 54% 71462/130962] //frameworks/base:libplatformprotos protoc core/proto/android/os/batteryusagestats.proto
frameworks/base/core/proto/android/os/batteryusagestats.proto:22:1: warning: Import frameworks/proto_logging/stats/enums/os/enums.proto but not used.
[ 54% 71551/130962] //frameworks/base:libplatformprotos protoc core/proto/android/view/imeinsetssourceconsumer.proto
frameworks/base/core/proto/android/view/imeinsetssourceconsumer.proto:19:1: warning: Import frameworks/base/core/proto/android/view/inputmethod/editorinfo.proto but not used.
[ 54% 71869/130962] //frameworks/base:libplatformprotos protoc core/proto/android/os/batteryusagestats.proto [arm]
frameworks/base/core/proto/android/os/batteryusagestats.proto:22:1: warning: Import frameworks/proto_logging/stats/enums/os/enums.proto but not used.
[ 54% 71959/130962] //frameworks/base:libplatformprotos protoc core/proto/android/view/imeinsetssourceconsumer.proto [arm]
frameworks/base/core/proto/android/view/imeinsetssourceconsumer.proto:19:1: warning: Import frameworks/base/core/proto/android/view/inputmethod/editorinfo.proto but not used.
[ 55% 72273/130962] //frameworks/base:libplatformprotos protoc core/proto/android/os/batteryusagestats.proto [linux_glibc]
frameworks/base/core/proto/android/os/batteryusagestats.proto:22:1: warning: Import frameworks/proto_logging/stats/enums/os/enums.proto but not used.
[ 55% 72362/130962] //frameworks/base:libplatformprotos protoc core/proto/android/view/imeinsetssourceconsumer.proto [linux_glibc]
frameworks/base/core/proto/android/view/imeinsetssourceconsumer.proto:19:1: warning: Import frameworks/base/core/proto/android/view/inputmethod/editorinfo.proto but not used.
[ 56% 73388/130962] //vendor/rockchip/hardware/interfaces/codec2:c2_version generate C2RKVersion.h
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[ 56% 73438/130962] //external/one-true-awk:awkgram.tab.c generate awkgram.tab.c
external/one-true-awk/awkgram.y: warning: 44 shift/reduce conflicts [-Wconflicts-sr]
external/one-true-awk/awkgram.y: warning: 85 reduce/reduce conflicts [-Wconflicts-rr]
[ 56% 73442/130962] //external/one-true-awk:awkgram.tab.h generate awkgram.tab.h
external/one-true-awk/awkgram.y: warning: 44 shift/reduce conflicts [-Wconflicts-sr]
external/one-true-awk/awkgram.y: warning: 85 reduce/reduce conflicts [-Wconflicts-rr]
[ 56% 73536/130962] //external/dtc:dtc gen yacc [linux_glibc]
external/dtc/dtc-parser.y: warning: 5 shift/reduce conflicts [-Wconflicts-sr]
[ 56% 73654/130962] //hardware/rockchip/libmpimmz:gen_mmz_version generate version.h
fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[ 56% 73661/130962] //frameworks/base:framework-cppstream-protos generate 3
frameworks/base/core/proto/android/view/imeinsetssourceconsumer.proto:19:1: warning: Import frameworks/base/core/proto/android/view/inputmethod/editorinfo.proto but not used.
[ 56% 73675/130962] //frameworks/base:framework-cppstream-protos generate 2
frameworks/base/core/proto/android/os/batteryusagestats.proto:22:1: warning: Import frameworks/proto_logging/stats/enums/os/enums.proto but not used.
[ 56% 73735/130962] //system/bt/gd:BluetoothGeneratedPackets_h generate
out dir: "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out"
parsing: "/home/rootroot/android12-rk3588-new/system/bt/gd/hci/hci_packets.pdl"
generating c++ and pybind11
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out/hci/hci_packets.h"
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out/hci/hci_packets_python3_shard_0.cc"
parsing: "/home/rootroot/android12-rk3588-new/system/bt/gd/l2cap/l2cap_packets.pdl"
generating c++ and pybind11
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out/l2cap/l2cap_packets.h"
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out/l2cap/l2cap_packets_python3_shard_0.cc"
parsing: "/home/rootroot/android12-rk3588-new/system/bt/gd/security/smp_packets.pdl"
generating c++ and pybind11
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out/security/smp_packets.h"
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/3d0c1656c777793c24ae6b48e16f7903a934d1d5/out/security/smp_packets_python3_shard_0.cc"
[ 56% 73737/130962] //system/bt/gd:BluetoothGeneratedPackets_rust generate hci_packets.rs
out dir: "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/5a6f296f2693a65f3a1d1153e7ed4f9d25f78e19/out"
parsing: "/home/rootroot/android12-rk3588-new/system/bt/gd/hci/hci_packets.pdl"
generating rust
generating "/home/rootroot/android12-rk3588-new/out/soong/.temp/sbox/5a6f296f2693a65f3a1d1153e7ed4f9d25f78e19/out/hci/hci_packets.rs"
[ 57% 74715/130962] AIDL cpp frameworks/av/media/libaaudio/src/binding/aidl/aaudio/StreamParameters.aidl
WARNING: frameworks/av/media/libaaudio/src/binding/aidl/aaudio/StreamParameters.aidl:26.16-58: The enum field 'audioFormat' has no explicit value. [-Wenum-explicit-default]
[ 58% 76959/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/KeyCreationWithAuthInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithAuthInfo.aidl:28.30-45: The enum field 'user_auth_type' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithAuthInfo.aidl:34.18-33: The enum field 'security_level' has no explicit value. [-Wenum-explicit-default]
[ 58% 76960/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl:29.14-24: The enum field 'algorithm' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl:31.12-21: The enum field 'ec_curve' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl:32.14-25: The enum field 'key_origin' has no explicit value. [-Wenum-explicit-default]
[ 58% 76961/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/KeyCreationWithPurposeAndModesInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithPurposeAndModesInfo.aidl:27.14-24: The enum field 'algorithm' has no explicit value. [-Wenum-explicit-default]
[ 58% 76962/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/KeyOperationWithGeneralInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyOperationWithGeneralInfo.aidl:28.12-20: The enum field 'outcome' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyOperationWithGeneralInfo.aidl:31.18-33: The enum field 'security_level' has no explicit value. [-Wenum-explicit-default]
[ 58% 76963/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/KeyOperationWithPurposeAndModesInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyOperationWithPurposeAndModesInfo.aidl:27.12-20: The enum field 'purpose' has no explicit value. [-Wenum-explicit-default]
[ 58% 76965/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/Keystore2AtomWithOverflow.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/Keystore2AtomWithOverflow.aidl:33.11-19: The enum field 'atom_id' has no explicit value. [-Wenum-explicit-default]
[ 58% 76972/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/RkpErrorStats.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/RkpErrorStats.aidl:26.13-22: The enum field 'rkpError' has no explicit value. [-Wenum-explicit-default]
[ 58% 76973/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/RkpPoolStats.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/RkpPoolStats.aidl:27.18-33: The enum field 'security_level' has no explicit value. [-Wenum-explicit-default]
[ 58% 76976/130962] AIDL Java system/security/keystore2/aidl/android/security/metrics/StorageStats.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/StorageStats.aidl:27.12-25: The enum field 'storage_type' has no explicit value. [-Wenum-explicit-default]
[ 58% 76983/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/KeyCreationWithAuthInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithAuthInfo.aidl:28.30-45: The enum field 'user_auth_type' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithAuthInfo.aidl:34.18-33: The enum field 'security_level' has no explicit value. [-Wenum-explicit-default]
[ 58% 76984/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl:29.14-24: The enum field 'algorithm' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl:31.12-21: The enum field 'ec_curve' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithGeneralInfo.aidl:32.14-25: The enum field 'key_origin' has no explicit value. [-Wenum-explicit-default]
[ 58% 76985/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/KeyCreationWithPurposeAndModesInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyCreationWithPurposeAndModesInfo.aidl:27.14-24: The enum field 'algorithm' has no explicit value. [-Wenum-explicit-default]
[ 58% 76986/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/KeyOperationWithGeneralInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyOperationWithGeneralInfo.aidl:28.12-20: The enum field 'outcome' has no explicit value. [-Wenum-explicit-default]
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyOperationWithGeneralInfo.aidl:31.18-33: The enum field 'security_level' has no explicit value. [-Wenum-explicit-default]
[ 58% 76987/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/KeyOperationWithPurposeAndModesInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/KeyOperationWithPurposeAndModesInfo.aidl:27.12-20: The enum field 'purpose' has no explicit value. [-Wenum-explicit-default]
[ 58% 76989/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/Keystore2AtomWithOverflow.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/Keystore2AtomWithOverflow.aidl:33.11-19: The enum field 'atom_id' has no explicit value. [-Wenum-explicit-default]
[ 58% 76996/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/RkpErrorStats.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/RkpErrorStats.aidl:26.13-22: The enum field 'rkpError' has no explicit value. [-Wenum-explicit-default]
[ 58% 76997/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/RkpPoolStats.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/RkpPoolStats.aidl:27.18-33: The enum field 'security_level' has no explicit value. [-Wenum-explicit-default]
[ 58% 77000/130962] AIDL Rust system/security/keystore2/aidl/android/security/metrics/StorageStats.aidl
WARNING: system/security/keystore2/aidl/android/security/metrics/StorageStats.aidl:27.12-25: The enum field 'storage_type' has no explicit value. [-Wenum-explicit-default]
[ 58% 77002/130962] AIDL Java system/security/keystore2/aidl/android/security/remoteprovisioning/ImplInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/remoteprovisioning/ImplInfo.aidl:30.18-27: The enum field 'secLevel' has no explicit value. [-Wenum-explicit-default]
[ 58% 77006/130962] AIDL Rust system/security/keystore2/aidl/android/security/remoteprovisioning/ImplInfo.aidl
WARNING: system/security/keystore2/aidl/android/security/remoteprovisioning/ImplInfo.aidl:30.18-27: The enum field 'secLevel' has no explicit value. [-Wenum-explicit-default]
[ 58% 77257/130962] AIDL cpp frameworks/base/media/aidl/android/media/audio/common/AudioConfig.aidl
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioConfig.aidl:33.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 58% 77262/130962] AIDL cpp frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl:34.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl:35.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl:42.15-21: The enum field 'usage' has no explicit value. [-Wenum-explicit-default]
[ 59% 77275/130962] AIDL Java frameworks/base/media/aidl/android/media/audio/common/AudioConfig.aidl
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioConfig.aidl:33.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77277/130962] AIDL Java frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl:34.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl:35.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/base/media/aidl/android/media/audio/common/AudioOffloadInfo.aidl:42.15-21: The enum field 'usage' has no explicit value. [-Wenum-explicit-default]
[ 59% 77281/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl:29.21-33: The enum field 'contentType' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl:30.15-21: The enum field 'usage' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl:31.20-27: The enum field 'source' has no explicit value. [-Wenum-explicit-default]
[ 59% 77282/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioConfig.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioConfig.aidl:32.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77283/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioConfigBase.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioConfigBase.aidl:28.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77297/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioIoDescriptor.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioIoDescriptor.aidl:30.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77300/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl:34.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl:46.15-21: The enum field 'usage' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl:47.27-45: The enum field 'encapsulationMode' has no explicit value. [-Wenum-explicit-default]
[ 59% 77304/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioPort.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPort.aidl:34.18-23: The enum field 'role' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPort.aidl:36.18-23: The enum field 'type' has no explicit value. [-Wenum-explicit-default]
[ 59% 77306/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl:37.18-23: The enum field 'role' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl:39.18-23: The enum field 'type' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl:53.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77314/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioPortMixExt.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortMixExt.aidl:30.25-38: The enum field 'latencyClass' has no explicit value. [-Wenum-explicit-default]
[ 59% 77318/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioProfile.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioProfile.aidl:28.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioProfile.aidl:35.27-45: The enum field 'encapsulationType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77329/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/ExtraAudioDescriptor.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/ExtraAudioDescriptor.aidl:29.18-27: The enum field 'standard' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/ExtraAudioDescriptor.aidl:31.27-45: The enum field 'encapsulationType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77332/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl:29.21-33: The enum field 'contentType' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl:30.15-21: The enum field 'usage' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesInternal.aidl:31.20-27: The enum field 'source' has no explicit value. [-Wenum-explicit-default]
[ 59% 77333/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioConfig.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioConfig.aidl:32.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77334/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioConfigBase.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioConfigBase.aidl:28.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77350/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioIoDescriptor.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioIoDescriptor.aidl:30.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77356/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl:34.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl:46.15-21: The enum field 'usage' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioOffloadInfo.aidl:47.27-45: The enum field 'encapsulationMode' has no explicit value. [-Wenum-explicit-default]
[ 59% 77358/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioPort.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPort.aidl:34.18-23: The enum field 'role' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPort.aidl:36.18-23: The enum field 'type' has no explicit value. [-Wenum-explicit-default]
[ 59% 77360/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl:37.18-23: The enum field 'role' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl:39.18-23: The enum field 'type' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortConfig.aidl:53.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
[ 59% 77366/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioPortMixExt.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioPortMixExt.aidl:30.25-38: The enum field 'latencyClass' has no explicit value. [-Wenum-explicit-default]
[ 59% 77373/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioProfile.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioProfile.aidl:28.16-23: The enum field 'format' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioProfile.aidl:35.27-45: The enum field 'encapsulationType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77381/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/ExtraAudioDescriptor.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/ExtraAudioDescriptor.aidl:29.18-27: The enum field 'standard' has no explicit value. [-Wenum-explicit-default]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/ExtraAudioDescriptor.aidl:31.27-45: The enum field 'encapsulationType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77388/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/CreateTrackResponse.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/CreateTrackResponse.aidl:38.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77389/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/OpenInputRequest.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/OpenInputRequest.aidl:33.20-27: The enum field 'source' has no explicit value. [-Wenum-explicit-default]
[ 59% 77398/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/GetOutputForAttrResponse.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/GetOutputForAttrResponse.aidl:27.20-27: The enum field 'stream' has no explicit value. [-Wenum-explicit-default]
[ 59% 77400/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/IAudioRecord.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioRecord.aidl:42.7-28: The method 'getActiveMicrophones' an array output parameter 'activeMicrophones'. Instead prefer APIs like 'android.media.MicrophoneInfoData[] getActiveMicrophones(...). [-Wout-array]
[ 59% 77403/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/RecordClientInfo.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/RecordClientInfo.aidl:31.20-27: The enum field 'source' has no explicit value. [-Wenum-explicit-default]
[ 59% 77405/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesEx.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesEx.aidl:28.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77406/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/AudioMix.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioMix.aidl:31.17-25: The enum field 'mixType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77418/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/IAudioFlingerService.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioFlingerService.aidl:49.1-10: The interface 'IAudioFlingerService' has both one-way and two-way methods. This makes it hard to reason about threading of client code. [-Wmixed-oneway]
[ 59% 77428/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesEx.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioAttributesEx.aidl:28.20-31: The enum field 'streamType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77429/130962] AIDL Java frameworks/av/media/libaudioclient/aidl/android/media/AudioMix.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/AudioMix.aidl:31.17-25: The enum field 'mixType' has no explicit value. [-Wenum-explicit-default]
[ 59% 77451/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:169.59-65: count is 'inout'. Avoid inout parameters. This is somewhat confusing for clients because although the parameters are 'in', they look out 'out' parameters. [-Winout-parameter]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:214.33-39: count is 'inout'. Avoid inout parameters. This is somewhat confusing for clients because although the parameters are 'in', they look out 'out' parameters. [-Winout-parameter]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:237.35-41: count is 'inout'. Avoid inout parameters. This is somewhat confusing for clients because although the parameters are 'in', they look out 'out' parameters. [-Winout-parameter]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:283.38-44: count is 'inout'. Avoid inout parameters. This is somewhat confusing for clients because although the parameters are 'in', they look out 'out' parameters. [-Winout-parameter]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:295.46-52: count is 'inout'. Avoid inout parameters. This is somewhat confusing for clients because although the parameters are 'in', they look out 'out' parameters. [-Winout-parameter]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:62.1-10: The interface 'IAudioPolicyService' has both one-way and two-way methods. This makes it hard to reason about threading of client code. [-Wmixed-oneway]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:212.8-23: The method 'listAudioPorts' an array output parameter 'ports'. Instead prefer APIs like 'android.media.AudioPort[] listAudioPorts(...). [-Wout-array]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:237.8-25: The method 'listAudioPatches' an array output parameter 'patches'. Instead prefer APIs like 'android.media.AudioPatch[] listAudioPatches(...). [-Wout-array]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:283.9-28: The method 'getSurroundFormats' an array output parameter 'formats'. Instead prefer APIs like 'android.media.audio.common.AudioFormat[] getSurroundFormats(...). [-Wout-array]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:283.9-28: The method 'getSurroundFormats' an array output parameter 'formatsEnabled'. Instead prefer APIs like 'boolean[] getSurroundFormats(...). [-Wout-array]
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.aidl:295.9-36: The method 'getReportedSurroundFormats' an array output parameter 'formats'. Instead prefer APIs like 'android.media.audio.common.AudioFormat[] getReportedSurroundFormats(...). [-Wout-array]
[ 59% 77474/130962] AIDL cpp frameworks/av/media/libaudioclient/aidl/android/media/IEffect.aidl
WARNING: frameworks/av/media/libaudioclient/aidl/android/media/IEffect.aidl:48.8-16: The method 'command' an array output parameter 'response'. Instead prefer APIs like 'byte[] command(...). [-Wout-array]
[ 59% 77488/130962] AIDL cpp system/gsid/aidl/android/gsi/IGsiService.aidl
WARNING: system/gsid/aidl/android/gsi/IGsiService.aidl:26.1-10: The interface 'IGsiService' has both one-way and two-way methods. This makes it hard to reason about threading of client code. [-Wmixed-oneway]
[ 61% 79902/130962] //frameworks/base/cmds/idmap2:idmap2d clang-tidy idmap2d/Main.cpp
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:32:12: warning: copy constructor should not be declared explicit [google-explicit-constructor]
  explicit Error(const Error& parent) = default;
  ~~~~~~~~~^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:41:3: warning: function 'GetMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetMessage() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:52:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const T& value);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:53:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(T&& value) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:55:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const Error& error);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:56:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(Error&& error) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:71:3: warning: function 'GetErrorMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  std::string GetErrorMessage() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:72:3: warning: function 'GetError' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Error GetError() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:75:3: warning: function 'is_ok' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool is_ok() const;
  ^
  [[nodiscard]] 
frameworks/base/cmds/idmap2/libidmap2_policies/include/idmap2/Policies.h:29:1: warning: using declarations in the global namespace in headers are prohibited [google-global-names-in-headers]
using android::base::StringPrintf;
^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:35:17: warning: member variable 'path' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string path;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:36:17: warning: member variable 'packageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string packageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:37:17: warning: member variable 'overlayName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string overlayName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:38:17: warning: member variable 'targetPackageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetPackageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:39:17: warning: member variable 'targetOverlayable' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetOverlayable;
                ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:46:3: warning: function 'toString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string toString() const {
  ^
  [[nodiscard]] 
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:37:17: warning: member variable 'packageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string packageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:38:17: warning: member variable 'overlayName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string overlayName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:39:17: warning: member variable 'targetPackageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetPackageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:40:17: warning: member variable 'targetOverlayable' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetOverlayable;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:41:64: warning: member variable 'entries' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::vector<::android::os::FabricatedOverlayInternalEntry> entries;
                                                               ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:48:3: warning: function 'toString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string toString() const {
  ^
  [[nodiscard]] 
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:36:17: warning: member variable 'resourceName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string resourceName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:37:11: warning: member variable 'dataType' has public visibility [misc-non-private-member-variables-in-classes]
  int32_t dataType = int32_t(0);
          ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:38:11: warning: member variable 'data' has public visibility [misc-non-private-member-variables-in-classes]
  int32_t data = int32_t(0);
          ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:45:3: warning: function 'toString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string toString() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:38:62: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status getIdmapPath(const ::std::string&, int32_t, ::std::string*) override {
                                                             ^
                                                              /*overlayApkPath*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:41:61: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status removeIdmap(const ::std::string&, int32_t, bool*) override {
                                                            ^
                                                             /*overlayApkPath*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:44:61: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status verifyIdmap(const ::std::string&, const ::std::string&, const ::std::string&, int32_t, bool, int32_t, bool*) override {
                                                            ^
                                                             /*targetApkPath*/     /*overlayApkPath*/    /*overlayName*/  /*fulfilledPolicies*/  /*enforceOverlayable*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:47:61: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status createIdmap(const ::std::string&, const ::std::string&, const ::std::string&, int32_t, bool, int32_t, ::std::optional<::std::string>*) override {
                                                            ^
                                                             /*targetApkPath*/     /*overlayApkPath*/    /*overlayName*/  /*fulfilledPolicies*/  /*enforceOverlayable*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:50:100: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status createFabricatedOverlay(const ::android::os::FabricatedOverlayInternal&, ::std::optional<::android::os::FabricatedOverlayInfo>*) override {
                                                                                                   ^
                                                                                                    /*overlay*/                                             /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:53:73: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status deleteFabricatedOverlay(const ::std::string&, bool*) override {
                                                                        ^
                                                                         /*path*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:62:108: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status nextFabricatedOverlayInfos(::std::vector<::android::os::FabricatedOverlayInfo>*) override {
                                                                                                           ^
                                                                                                            /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:65:59: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status dumpIdmap(const ::std::string&, ::std::string*) override {
                                                          ^
                                                           /*overlayApkPath*/  /*_aidl_return*/
[ 61% 80267/130962] //frameworks/base/cmds/idmap2:idmap2d clang-tidy idmap2d/Idmap2Service.cpp
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:91:3: warning: function 'GetMagic' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetMagic() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:95:3: warning: function 'GetVersion' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetVersion() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:99:3: warning: function 'GetTargetCrc' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetTargetCrc() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:103:3: warning: function 'GetOverlayCrc' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetOverlayCrc() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:107:3: warning: function 'GetFulfilledPolicies' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline uint32_t GetFulfilledPolicies() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:111:3: warning: function 'GetEnforceOverlayable' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool GetEnforceOverlayable() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:115:3: warning: function 'GetTargetPath' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetTargetPath() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:119:3: warning: function 'GetOverlayPath' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetOverlayPath() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:123:3: warning: function 'GetOverlayName' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetOverlayName() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:127:3: warning: function 'GetDebugInfo' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetDebugInfo() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:134:3: warning: function 'IsUpToDate' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Result<Unit> IsUpToDate(const TargetResourceContainer& target,
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:138:3: warning: function 'IsUpToDate' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Result<Unit> IsUpToDate(const std::string& target_path, const std::string& overlay_path,
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:160:3: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
  DISALLOW_COPY_AND_ASSIGN(IdmapHeader);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:168:5: warning: function 'GetTargetEntryCount' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetTargetEntryCount() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:172:5: warning: function 'GetTargetInlineEntryCount' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetTargetInlineEntryCount() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:176:5: warning: function 'GetOverlayEntryCount' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetOverlayEntryCount() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:180:5: warning: function 'GetStringPoolIndexOffset' should be marked [[nodiscard]] [modernize-use-nodiscard]
    inline uint32_t GetStringPoolIndexOffset() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:195:5: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
    DISALLOW_COPY_AND_ASSIGN(Header);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:218:3: warning: function 'GetHeader' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::unique_ptr<const Header>& GetHeader() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:222:3: warning: function 'GetTargetEntries' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<TargetEntry>& GetTargetEntries() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:226:3: warning: function 'GetTargetInlineEntries' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<TargetInlineEntry>& GetTargetInlineEntries() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:230:3: warning: function 'GetOverlayEntries' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<OverlayEntry>& GetOverlayEntries() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:234:3: warning: function 'GetStringPoolData' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::string& GetStringPoolData() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:250:3: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
  DISALLOW_COPY_AND_ASSIGN(IdmapData);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:269:3: warning: function 'GetHeader' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::unique_ptr<const IdmapHeader>& GetHeader() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:273:3: warning: function 'GetData' should be marked [[nodiscard]] [modernize-use-nodiscard]
  const std::vector<std::unique_ptr<const IdmapData>>& GetData() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Idmap.h:285:3: warning: prefer deleting copy constructor and assignment operator over using macro 'DISALLOW_COPY_AND_ASSIGN' [modernize-replace-disallow-copy-and-assign-macro]
  DISALLOW_COPY_AND_ASSIGN(Idmap);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/LogInfo.h:69:3: warning: function 'GetString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetString() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:32:12: warning: copy constructor should not be declared explicit [google-explicit-constructor]
  explicit Error(const Error& parent) = default;
  ~~~~~~~~~^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:41:3: warning: function 'GetMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string GetMessage() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:52:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const T& value);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:53:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(T&& value) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:55:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(const Error& error);      // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:56:3: warning: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
  Result(Error&& error) noexcept;  // NOLINT(runtime/explicit)
  ^
  explicit 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:71:3: warning: function 'GetErrorMessage' should be marked [[nodiscard]] [modernize-use-nodiscard]
  std::string GetErrorMessage() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:72:3: warning: function 'GetError' should be marked [[nodiscard]] [modernize-use-nodiscard]
  Error GetError() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/Result.h:75:3: warning: function 'is_ok' should be marked [[nodiscard]] [modernize-use-nodiscard]
  bool is_ok() const;
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:39:5: warning: function 'event' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Event event() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:40:5: warning: function 'name' should be marked [[nodiscard]] [modernize-use-nodiscard]
    std::string name() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:42:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:43:5: warning: function 'GetAttributeValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<Res_value> GetAttributeValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:45:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(const std::string& name) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:46:5: warning: function 'GetAttributeStringValue' should be marked [[nodiscard]] [modernize-use-nodiscard]
    Result<std::string> GetAttributeStringValue(ResourceId attr, const std::string& label) const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:56:5: warning: function 'get_position' should be marked [[nodiscard]] [modernize-use-nodiscard]
    ResXMLParser::ResXMLPosition get_position() const;
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:73:22: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
    inline iterator& operator=(const iterator& rhs) {
                     ^
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:92:5: warning: function 'begin' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator begin() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:99:5: warning: function 'end' should be marked [[nodiscard]] [modernize-use-nodiscard]
    iterator end() const {
    ^
    [[nodiscard]] 
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/XmlParser.h:108:5: warning: return type 'const android::idmap2::XmlParser::Node' is 'const'-qualified at the top level, which may reduce code readability without improving const correctness [readability-const-return-type]
    inline const Node operator*() {
    ^      ~~~~~~
frameworks/base/cmds/idmap2/libidmap2_policies/include/idmap2/Policies.h:29:1: warning: using declarations in the global namespace in headers are prohibited [google-global-names-in-headers]
using android::base::StringPrintf;
^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:92:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~FabricatedOverlay();
  ~~~~~~~~^
                               override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:100:29: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline FabricatedOverlay& operator=(const FabricatedOverlay& from) {
                            ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:106:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:127:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:168:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:159:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:169:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:172:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:264:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourcePackage();
  ~~~~~~~~^
                             override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:272:27: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourcePackage& operator=(const ResourcePackage& from) {
                          ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:278:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:299:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:340:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:331:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:341:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:344:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:397:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceType();
  ~~~~~~~~^
                          override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:405:24: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceType& operator=(const ResourceType& from) {
                       ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:411:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:432:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:473:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:464:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:474:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:477:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:530:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceEntry();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:538:25: warning: operator=() does not handle self-assignment properly [bugprone-unhandled-self-assignment,cert-oop54-cpp]
  inline ResourceEntry& operator=(const ResourceEntry& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:544:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:570:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:611:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:602:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:612:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:615:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:662:5: warning: use '= default' to define a trivial default constructor [modernize-use-equals-default]
    ValueUnion() {}
    ^            ~~
                 = default;
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:676:11: warning: prefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]
  virtual ~ResourceValue();
  ~~~~~~~~^
                           override
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:684:25: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp]
  inline ResourceValue& operator=(const ResourceValue& from) {
                        ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:690:25: warning: statement should be inside braces [readability-braces-around-statements]
      if (this != &from) InternalSwap(&from);
                        ^
                         {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:711:23: warning: statement should be inside braces [readability-braces-around-statements]
    if (other == this) return;
                      ^
                       {
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:752:3: warning: redundant access specifier has the same accessibility as the previous access specifier [readability-redundant-access-specifiers]
  private:
  ^~~~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:743:3: note: previously declared here
  private:
  ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:753:42: warning: method 'GetArenaNoVirtual' can be made static [readability-convert-member-functions-to-static]
  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
                                         ^                   ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:756:16: warning: method 'MaybeArenaPtr' can be made static [readability-convert-member-functions-to-static]
  inline void* MaybeArenaPtr() const {
               ^               ~~~~~~
  static 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1281:5: warning: do not use 'else' after 'return' [readability-else-after-return]
  } else {
    ^~~~~~
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1317:16: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_type_ = 0u;
               ^~
                U
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2_protos/android_arm64_armv8-a_static/gen/proto/frameworks/base/cmds/idmap2/libidmap2/proto/fabricated_v1.pb.h:1331:17: warning: integer literal has suffix 'u', which is not uppercase [readability-uppercase-literal-suffix]
  data_value_ = 0u;
                ^~
                 U
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:35:17: warning: member variable 'path' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string path;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:36:17: warning: member variable 'packageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string packageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:37:17: warning: member variable 'overlayName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string overlayName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:38:17: warning: member variable 'targetPackageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetPackageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:39:17: warning: member variable 'targetOverlayable' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetOverlayable;
                ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInfo.h:46:3: warning: function 'toString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string toString() const {
  ^
  [[nodiscard]] 
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:37:17: warning: member variable 'packageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string packageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:38:17: warning: member variable 'overlayName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string overlayName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:39:17: warning: member variable 'targetPackageName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetPackageName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:40:17: warning: member variable 'targetOverlayable' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string targetOverlayable;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:41:64: warning: member variable 'entries' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::vector<::android::os::FabricatedOverlayInternalEntry> entries;
                                                               ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternal.h:48:3: warning: function 'toString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string toString() const {
  ^
  [[nodiscard]] 
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:36:17: warning: member variable 'resourceName' has public visibility [misc-non-private-member-variables-in-classes]
  ::std::string resourceName;
                ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:37:11: warning: member variable 'dataType' has public visibility [misc-non-private-member-variables-in-classes]
  int32_t dataType = int32_t(0);
          ^
out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:38:11: warning: member variable 'data' has public visibility [misc-non-private-member-variables-in-classes]
  int32_t data = int32_t(0);
          ^
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/FabricatedOverlayInternalEntry.h:45:3: warning: function 'toString' should be marked [[nodiscard]] [modernize-use-nodiscard]
  inline std::string toString() const {
  ^
  [[nodiscard]] 
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:38:62: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status getIdmapPath(const ::std::string&, int32_t, ::std::string*) override {
                                                             ^
                                                              /*overlayApkPath*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:41:61: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status removeIdmap(const ::std::string&, int32_t, bool*) override {
                                                            ^
                                                             /*overlayApkPath*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:44:61: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status verifyIdmap(const ::std::string&, const ::std::string&, const ::std::string&, int32_t, bool, int32_t, bool*) override {
                                                            ^
                                                             /*targetApkPath*/     /*overlayApkPath*/    /*overlayName*/  /*fulfilledPolicies*/  /*enforceOverlayable*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:47:61: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status createIdmap(const ::std::string&, const ::std::string&, const ::std::string&, int32_t, bool, int32_t, ::std::optional<::std::string>*) override {
                                                            ^
                                                             /*targetApkPath*/     /*overlayApkPath*/    /*overlayName*/  /*fulfilledPolicies*/  /*enforceOverlayable*/  /*userId*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:50:100: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status createFabricatedOverlay(const ::android::os::FabricatedOverlayInternal&, ::std::optional<::android::os::FabricatedOverlayInfo>*) override {
                                                                                                   ^
                                                                                                    /*overlay*/                                             /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:53:73: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status deleteFabricatedOverlay(const ::std::string&, bool*) override {
                                                                        ^
                                                                         /*path*/  /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:62:108: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status nextFabricatedOverlayInfos(::std::vector<::android::os::FabricatedOverlayInfo>*) override {
                                                                                                           ^
                                                                                                            /*_aidl_return*/
/home/rootroot/android12-rk3588-new/out/soong/.intermediates/frameworks/base/cmds/idmap2/libidmap2daidl/android_arm64_armv8-a_static/gen/aidl/android/os/IIdmap2.h:65:59: warning: all parameters should be named in a function [readability-named-parameter]
  ::android::binder::Status dumpIdmap(const ::std::string&, ::std::string*) override {
                                                          ^
                                                           /*overlayApkPath*/  /*_aidl_return*/
[ 62% 81527/130962] //hardware/rockchip/camera_vir/provider:android.hardware.camera.provider@2.4-virtual clang mediactl/mediactl.c
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:454:49: warning: unused parameter 'udev' [-Wunused-parameter]
static inline int media_udev_open(struct udev **udev) { return 0; }
                                                ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:456:50: warning: unused parameter 'udev' [-Wunused-parameter]
static inline void media_udev_close(struct udev *udev) { }
                                                 ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:458:55: warning: unused parameter 'udev' [-Wunused-parameter]
static inline int media_get_devname_udev(struct udev *udev,
                                                      ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:459:24: warning: unused parameter 'entity' [-Wunused-parameter]
                struct media_entity *entity)
                                     ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:631:39: warning: unused parameter 'ptr' [-Wunused-parameter]
static void media_debug_default(void *ptr, ...)
                                      ^
5 warnings generated.
[ 62% 81531/130962] //hardware/rockchip/camera_vir/provider:android.hardware.camera.provider@2.4-virtual clang mediactl/mediactl.c [arm]
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:454:49: warning: unused parameter 'udev' [-Wunused-parameter]
static inline int media_udev_open(struct udev **udev) { return 0; }
                                                ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:456:50: warning: unused parameter 'udev' [-Wunused-parameter]
static inline void media_udev_close(struct udev *udev) { }
                                                 ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:458:55: warning: unused parameter 'udev' [-Wunused-parameter]
static inline int media_get_devname_udev(struct udev *udev,
                                                      ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:459:24: warning: unused parameter 'entity' [-Wunused-parameter]
                struct media_entity *entity)
                                     ^
hardware/rockchip/camera_vir/provider/mediactl/mediactl.c:631:39: warning: unused parameter 'ptr' [-Wunused-parameter]
static void media_debug_default(void *ptr, ...)
                                      ^
5 warnings generated.
[ 63% 82724/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ rkvpu_dec_api.cpp
hardware/interfaces/camera/device/3.4/default/rkvpu_dec_api.cpp:121:54: warning: format specifies type 'long long' but the argument has type 'int64_t' (aka 'long') [-Wformat]
    ALOGV("send pkt size %d pts %lld flag %d", size, pts, flag);
                                ~~~~                 ^~~
                                %ld
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
1 warning generated.
[ 63% 82743/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraUtils.cpp
hardware/interfaces/camera/device/3.4/default/ExternalCameraUtils.cpp:52:31: warning: field 'mData' will be initialized after field 'mDataSize' [-Wreorder-ctor]
        mBufferIndex(bufIdx), mData(data), mDataSize(dataSize) {}
                              ^
1 warning generated.
[ 63% 82749/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraUtils.cpp [arm]
hardware/interfaces/camera/device/3.4/default/ExternalCameraUtils.cpp:52:31: warning: field 'mData' will be initialized after field 'mDataSize' [-Wreorder-ctor]
        mBufferIndex(bufIdx), mData(data), mDataSize(dataSize) {}
                              ^
1 warning generated.
[ 63% 82750/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraGralloc4.cpp
hardware/interfaces/camera/device/3.4/default/ExternalCameraGralloc4.cpp:436:50: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
    LOGD("AllocateGrallocBuffer %d, %d, %d, %d", width, height, format, usage);
                                ~~               ^~~~~
                                %zu
hardware/interfaces/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.h:40:76: note: expanded from macro 'LOGD'
#define LOGD(msg,...)       ALOGD("@%s(%d): " msg ,__FUNCTION__,__LINE__,##__VA_ARGS__)
                                              ~~~                          ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:227:52: note: expanded from macro 'ALOGD'
#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalCameraGralloc4.cpp:436:57: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
    LOGD("AllocateGrallocBuffer %d, %d, %d, %d", width, height, format, usage);
                                    ~~                  ^~~~~~
                                    %zu
hardware/interfaces/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.h:40:76: note: expanded from macro 'LOGD'
#define LOGD(msg,...)       ALOGD("@%s(%d): " msg ,__FUNCTION__,__LINE__,##__VA_ARGS__)
                                              ~~~                          ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:227:52: note: expanded from macro 'ALOGD'
#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalCameraGralloc4.cpp:585:38: warning: format specifies type 'long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Wformat]
    ALOGD("alloc buffer size(%lld)", allocation_size);
                             ~~~~    ^~~~~~~~~~~~~~~
                             %lu
system/logging/liblog/include_vndk/log/log_main.h:227:52: note: expanded from macro 'ALOGD'
#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
3 warnings generated.
[ 63% 82760/130962] //hardware/rockchip/camera_vir/device:camera.device@3.4-virtual-impl clang++ VirtualCameraGralloc4.cpp
hardware/rockchip/camera_vir/device/VirtualCameraGralloc4.cpp:434:51: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
    ALOGV("AllocateGrallocBuffer %d, %d, %d, %d", width, height, format, usage);
                                 ~~               ^~~~~
                                 %zu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/rockchip/camera_vir/device/VirtualCameraGralloc4.cpp:434:58: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
    ALOGV("AllocateGrallocBuffer %d, %d, %d, %d", width, height, format, usage);
                                     ~~                  ^~~~~~
                                     %zu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/rockchip/camera_vir/device/VirtualCameraGralloc4.cpp:586:38: warning: format specifies type 'long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Wformat]
    ALOGV("alloc buffer size(%lld)", allocation_size);
                             ~~~~    ^~~~~~~~~~~~~~~
                             %lu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/rockchip/camera_vir/device/VirtualCameraGralloc4.cpp:117:29: warning: unused function 'sGralloc4Rect' [-Wunused-function]
static inline IMapper::Rect sGralloc4Rect(const Rect& rect) {
                            ^
4 warnings generated.
[ 63% 82766/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraDevice.cpp
hardware/interfaces/camera/device/3.4/default/ExternalCameraDevice.cpp:907:45: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
        ALOGE("%s v4l2 QUERYCAP %s failed: %s", __FUNCTION__, strerror(errno));
                                           ~^
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
1 warning generated.
[ 63% 82767/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalFakeCameraDevice.cpp
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDevice.cpp:897:45: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
        ALOGE("%s v4l2 QUERYCAP %s failed: %s", __FUNCTION__, strerror(errno));
                                           ~^
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDevice.cpp:991:63: warning: unused parameter 'fd' [-Wunused-parameter]
void ExternalFakeCameraDevice::initSupportedFormatsLocked(int fd) {
                                                              ^
2 warnings generated.
[ 63% 82768/130962] //hardware/rockchip/camera_vir/device:camera.device@3.4-virtual-impl clang++ VirtualCameraGralloc4.cpp [arm]
hardware/rockchip/camera_vir/device/VirtualCameraGralloc4.cpp:117:29: warning: unused function 'sGralloc4Rect' [-Wunused-function]
static inline IMapper::Rect sGralloc4Rect(const Rect& rect) {
                            ^
1 warning generated.
[ 63% 82769/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalFakeCameraDeviceSession.cpp
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:1118:73: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                          ~~                                            ^~~~~~~~
                          %lu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:1118:83: warning: format specifies type 'void *' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                                       ~~                                         ^~~~~~~~
                                       %lu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:2696:68: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
            ALOGD("read success jpeg data to %s size:%d",filename, size);
                                                     ~~            ^~~~
                                                     %zu
system/logging/liblog/include_vndk/log/log_main.h:227:52: note: expanded from macro 'ALOGD'
#define ALOGD(...) ((void)ALOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:2698:55: warning: format specifies type 'int' but the argument has type 'FILE *' (aka '__sFILE *') [-Wformat]
            ALOGE("Create %s failed(%d, %s)",filename,fp, strerror(errno));
                                    ~~                ^~
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:2710:68: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
            ALOGV("read success NV12 data to %s size:%d",filename, size);
                                                     ~~            ^~~~
                                                     %zu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:2712:55: warning: format specifies type 'int' but the argument has type 'FILE *' (aka '__sFILE *') [-Wformat]
            ALOGE("Create %s failed(%d, %s)",filename,fp, strerror(errno));
                                    ~~                ^~
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
6 warnings generated.
[ 63% 82771/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraDeviceSession.cpp
hardware/interfaces/camera/device/3.4/default/ExternalCameraDeviceSession.cpp:1387:73: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                          ~~                                            ^~~~~~~~
                          %lu
system/logging/liblog/include_vndk/log/log_main.h:208:28: note: expanded from macro 'ALOGV'
#define ALOGV(...) __ALOGV(__VA_ARGS__)
                           ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalCameraDeviceSession.cpp:1387:83: warning: format specifies type 'void *' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                                       ~~                                         ^~~~~~~~
                                       %lu
system/logging/liblog/include_vndk/log/log_main.h:208:28: note: expanded from macro 'ALOGV'
#define ALOGV(...) __ALOGV(__VA_ARGS__)
                           ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalCameraDeviceSession.cpp:3086:45: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
        ALOGE("%s v4l2 QUERYCAP %s failed: %s", __FUNCTION__, strerror(errno));
                                           ~^
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
3 warnings generated.
[ 63% 82772/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraDevice.cpp [arm]
hardware/interfaces/camera/device/3.4/default/ExternalCameraDevice.cpp:907:45: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
        ALOGE("%s v4l2 QUERYCAP %s failed: %s", __FUNCTION__, strerror(errno));
                                           ~^
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
1 warning generated.
[ 63% 82773/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalFakeCameraDevice.cpp [arm]
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDevice.cpp:897:45: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
        ALOGE("%s v4l2 QUERYCAP %s failed: %s", __FUNCTION__, strerror(errno));
                                           ~^
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDevice.cpp:991:63: warning: unused parameter 'fd' [-Wunused-parameter]
void ExternalFakeCameraDevice::initSupportedFormatsLocked(int fd) {
                                                              ^
2 warnings generated.
[ 63% 82774/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalFakeCameraDeviceSession.cpp [arm]
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:1118:73: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                          ~~                                            ^~~~~~~~
                          %lu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:1118:83: warning: format specifies type 'void *' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                                       ~~                                         ^~~~~~~~
                                       %lu
system/logging/liblog/include_vndk/log/log_main.h:204:15: note: expanded from macro 'ALOGV'
      __ALOGV(__VA_ARGS__);          \
              ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:2698:55: warning: format specifies type 'int' but the argument has type 'FILE *' (aka '__sFILE *') [-Wformat]
            ALOGE("Create %s failed(%d, %s)",filename,fp, strerror(errno));
                                    ~~                ^~
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalFakeCameraDeviceSession.cpp:2712:55: warning: format specifies type 'int' but the argument has type 'FILE *' (aka '__sFILE *') [-Wformat]
            ALOGE("Create %s failed(%d, %s)",filename,fp, strerror(errno));
                                    ~~                ^~
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
4 warnings generated.
[ 63% 82775/130962] //hardware/interfaces/camera/device/3.4/default:camera.device@3.4-external-impl clang++ ExternalCameraDeviceSession.cpp [arm]
hardware/interfaces/camera/device/3.4/default/ExternalCameraDeviceSession.cpp:1387:73: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                          ~~                                            ^~~~~~~~
                          %lu
system/logging/liblog/include_vndk/log/log_main.h:208:28: note: expanded from macro 'ALOGV'
#define ALOGV(...) __ALOGV(__VA_ARGS__)
                           ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalCameraDeviceSession.cpp:1387:83: warning: format specifies type 'void *' but the argument has type 'unsigned long' [-Wformat]
    ALOGV("%s(%d)mShareFd(%d) mVirAddr(%p)!\n", __FUNCTION__, __LINE__, mShareFd, mVirAddr);
                                       ~~                                         ^~~~~~~~
                                       %lu
system/logging/liblog/include_vndk/log/log_main.h:208:28: note: expanded from macro 'ALOGV'
#define ALOGV(...) __ALOGV(__VA_ARGS__)
                           ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:198:56: note: expanded from macro '__ALOGV'
#define __ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))
                                                       ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
hardware/interfaces/camera/device/3.4/default/ExternalCameraDeviceSession.cpp:3086:45: warning: more '%' conversions than data arguments [-Wformat-insufficient-args]
        ALOGE("%s v4l2 QUERYCAP %s failed: %s", __FUNCTION__, strerror(errno));
                                           ~^
system/logging/liblog/include_vndk/log/log_main.h:269:52: note: expanded from macro 'ALOGE'
#define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__))
                                                   ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:336:67: note: expanded from macro 'ALOG'
#define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__)
                                                                  ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:94:69: note: expanded from macro 'LOG_PRI'
#define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, __VA_ARGS__)
                                                                    ^~~~~~~~~~~
system/logging/liblog/include_vndk/log/log_main.h:85:34: note: expanded from macro 'android_printLog'
  __android_log_print(prio, tag, __VA_ARGS__)
                                 ^~~~~~~~~~~
3 warnings generated.
[ 63% 82804/130962] //hardware/rockchip/camera_vir/device:camera.device@3.4-virtual-impl clang++ VirtualCameraDevice.cpp
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值