summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Wasilczyk <twasilczyk@google.com>2023-12-05 17:51:10 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-12-05 17:51:10 +0000
commit244ee0642c2e35c9e60578d9c3ac396b450f9897 (patch)
tree5586ac54ef1ff41f0d48c97c1a7c21702b92a705
parentfef7dc670a8cf9a3b00081ca784e4c102aed5aa7 (diff)
parent693745f801168958f0538c4506407c2948e9c68d (diff)
downloadkeymaster-244ee0642c2e35c9e60578d9c3ac396b450f9897.tar.gz
Fix C++20 build am: 693745f801
Original change: https://android-review.googlesource.com/c/platform/system/keymaster/+/2858029 Change-Id: I0f03b31b16e1210a0f0cfd269d62ae6e14570141 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--include/keymaster/keymaster_tags.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/keymaster/keymaster_tags.h b/include/keymaster/keymaster_tags.h
index 29eae7c..dbd195c 100644
--- a/include/keymaster/keymaster_tags.h
+++ b/include/keymaster/keymaster_tags.h
@@ -102,7 +102,7 @@ template <keymaster_tag_type_t tag_type, keymaster_tag_t tag> class TypedTag {
// Ensure that it's impossible to create a TypedTag instance whose 'tag' doesn't have type
// 'tag_type'. Attempting to instantiate a tag with the wrong type will result in a compile
// error (no match for template specialization StaticAssert<false>), with no run-time cost.
- StaticAssert<(tag & tag_type) == tag_type>::check();
+ StaticAssert<(static_cast<keymaster_tag_type_t>(tag) & tag_type) == tag_type>::check();
StaticAssert<(tag_type != KM_ENUM) && (tag_type != KM_ENUM_REP)>::check();
}
// NOLINTNEXTLINE(google-explicit-constructor)
@@ -120,7 +120,7 @@ class TypedEnumTag {
// Ensure that it's impossible to create a TypedTag instance whose 'tag' doesn't have type
// 'tag_type'. Attempting to instantiate a tag with the wrong type will result in a compile
// error (no match for template specialization StaticAssert<false>), with no run-time cost.
- StaticAssert<(tag & tag_type) == tag_type>::check();
+ StaticAssert<(static_cast<keymaster_tag_type_t>(tag) & tag_type) == tag_type>::check();
StaticAssert<(tag_type == KM_ENUM) || (tag_type == KM_ENUM_REP)>::check();
}
// NOLINTNEXTLINE(google-explicit-constructor)