diff --git a/keymaster/3.0/vts/functional/keymaster_tags.h b/keymaster/3.0/vts/functional/keymaster_tags.h index f241ef1604..8544bf7dd1 100644 --- a/keymaster/3.0/vts/functional/keymaster_tags.h +++ b/keymaster/3.0/vts/functional/keymaster_tags.h @@ -274,7 +274,10 @@ inline KeyParameter Authorization(TypedTag ttag, Args&&... args) */ template class NullOr { template struct reference_initializer { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wnull-dereference" static T&& init() { return *static_cast*>(nullptr); } +#pragma GCC diagnostic pop }; template struct pointer_initializer { static T init() { return nullptr; } diff --git a/keymaster/4.0/support/include/keymasterV4_0/keymaster_tags.h b/keymaster/4.0/support/include/keymasterV4_0/keymaster_tags.h index 61c444c161..97dab68217 100644 --- a/keymaster/4.0/support/include/keymasterV4_0/keymaster_tags.h +++ b/keymaster/4.0/support/include/keymasterV4_0/keymaster_tags.h @@ -282,7 +282,10 @@ template class NullOr { template struct reference_initializer { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wnull-dereference" static T&& init() { return *static_cast*>(nullptr); } +#pragma GCC diagnostic pop }; template struct pointer_initializer {