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

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

    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% 70916/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/ResourceContainer.cpp
/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/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
[ 54% 70920/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/FabricatedOverlay.cpp
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/libidmap2/FabricatedOverlay.cpp:269:10: warning: constness of 'info' prevents automatic move [performance-no-automatic-move]
  return info;
         ^
/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;
^
/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
[ 54% 70923/130962] //frameworks/base/cmds/idmap2:idmap2 clang-tidy idmap2/Lookup.cpp [linux_glibc]
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/include/idmap2/CommandLineOptions.h:38:31: warning: pass by value and use std::move [modernize-pass-by-value]
  explicit CommandLineOptions(const std::string& name) : name_(name) {
                              ^~~~~~~~~~~~~~~~~~
                              std::string                      std::move( )
/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% 71043/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% 71083/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/BinaryStreamVisitor.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% 71132/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% 71155/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/PolicyUtils.cpp [linux_glibc]
/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;
^
[ 54% 71163/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/Result.cpp [linux_glibc]
/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]] 
[ 54% 71228/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/Idmap.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% 71252/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/ResourceUtils.cpp [linux_glibc]
/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]] 
[ 54% 71257/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/XmlParser.cpp [linux_glibc]
/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*() {
    ^      ~~~~~~
[ 54% 71263/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/FabricatedOverlay.cpp [linux_glibc]
/home/rootroot/android12-rk3588-new/frameworks/base/cmds/idmap2/libidmap2/FabricatedOverlay.cpp:269:10: warning: constness of 'info' prevents automatic move [performance-no-automatic-move]
  return info;
         ^
/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;
^
/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% 71265/130962] //frameworks/base/cmds/idmap2:libidmap2 clang-tidy libidmap2/PrettyPrintVisitor.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]
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值