From ba6f8a3cc6eb4ec863e75383c842a7a31a031e00 Mon Sep 17 00:00:00 2001 From: Yurii Zubrytskyi Date: Wed, 16 Feb 2022 17:00:42 -0800 Subject: [PATCH] [res] Update resources to c++23 Test: manual Change-Id: I769e907103cf0dbf1e02b95a78040ebc722c05a9 --- cmds/idmap2/Android.bp | 4 +++- cmds/idmap2/tests/ResultTests.cpp | 5 +++-- libs/androidfw/Android.bp | 1 + libs/androidfw/include/androidfw/StringPiece.h | 4 ++-- tools/aapt2/Android.bp | 1 + 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/cmds/idmap2/Android.bp b/cmds/idmap2/Android.bp index c134822585e04..4f0ede99471dc 100644 --- a/cmds/idmap2/Android.bp +++ b/cmds/idmap2/Android.bp @@ -23,6 +23,7 @@ package { cc_defaults { name: "idmap2_defaults", + cpp_std: "gnu++2b", tidy: true, tidy_checks: [ "modernize-*", @@ -31,6 +32,7 @@ cc_defaults { "android-*", "misc-*", "readability-*", + "-readability-identifier-length", ], tidy_checks_as_errors: [ "modernize-*", @@ -52,7 +54,6 @@ cc_defaults { "-readability-const-return-type", "-readability-convert-member-functions-to-static", "-readability-else-after-return", - "-readability-identifier-length", "-readability-named-parameter", "-readability-redundant-access-specifiers", "-readability-uppercase-literal-suffix", @@ -113,6 +114,7 @@ cc_library { "libidmap2/proto/*.proto", ], host_supported: true, + tidy: false, proto: { type: "lite", export_proto_headers: true, diff --git a/cmds/idmap2/tests/ResultTests.cpp b/cmds/idmap2/tests/ResultTests.cpp index f2f8854cec3ad..f9c4fa3c798bf 100644 --- a/cmds/idmap2/tests/ResultTests.cpp +++ b/cmds/idmap2/tests/ResultTests.cpp @@ -259,7 +259,8 @@ TEST(ResultTests, CascadeError) { } struct NoCopyContainer { - uint32_t value; // NOLINT(misc-non-private-member-variables-in-classes) + uint32_t value = 0; // NOLINT(misc-non-private-member-variables-in-classes) + NoCopyContainer() = default; NoCopyContainer(const NoCopyContainer&) = delete; NoCopyContainer& operator=(const NoCopyContainer&) = delete; }; @@ -268,7 +269,7 @@ Result> CreateNoCopyContainer(bool succeed) { if (!succeed) { return Error("foo"); } - std::unique_ptr p(new NoCopyContainer{0U}); + std::unique_ptr p(new NoCopyContainer{}); p->value = 42U; return std::move(p); } diff --git a/libs/androidfw/Android.bp b/libs/androidfw/Android.bp index 63b831de5da17..c8cc3526d792e 100644 --- a/libs/androidfw/Android.bp +++ b/libs/androidfw/Android.bp @@ -33,6 +33,7 @@ license { cc_defaults { name: "libandroidfw_defaults", + cpp_std: "gnu++2b", cflags: [ "-Werror", "-Wunreachable-code", diff --git a/libs/androidfw/include/androidfw/StringPiece.h b/libs/androidfw/include/androidfw/StringPiece.h index 921877dc4982d..fac2fa4fa5752 100644 --- a/libs/androidfw/include/androidfw/StringPiece.h +++ b/libs/androidfw/include/androidfw/StringPiece.h @@ -288,12 +288,12 @@ inline ::std::basic_string& operator+=(::std::basic_string& lhs, template inline bool operator==(const ::std::basic_string& lhs, const BasicStringPiece& rhs) { - return rhs == lhs; + return BasicStringPiece(lhs) == rhs; } template inline bool operator!=(const ::std::basic_string& lhs, const BasicStringPiece& rhs) { - return rhs != lhs; + return BasicStringPiece(lhs) != rhs; } } // namespace android diff --git a/tools/aapt2/Android.bp b/tools/aapt2/Android.bp index bd0a4bc44e183..52c5d4827741d 100644 --- a/tools/aapt2/Android.bp +++ b/tools/aapt2/Android.bp @@ -36,6 +36,7 @@ toolSources = [ cc_defaults { name: "aapt2_defaults", + cpp_std: "gnu++2b", cflags: [ "-Wall", "-Werror",