8338110: Exclude Fingerprinter::do_type from ubsan checks

Reviewed-by: jwaters, rrich
This commit is contained in:
Matthias Baesken 2024-08-14 16:56:28 +00:00
parent 0e3903f2eb
commit 6a39014795

@ -28,6 +28,7 @@
#include "memory/allocation.hpp"
#include "oops/method.hpp"
#include "sanitizers/ub.hpp"
// Static routines and parsing loops for processing field and method
@ -338,6 +339,7 @@ class Fingerprinter: public SignatureIterator {
void do_type_calling_convention(BasicType type);
friend class SignatureIterator; // so do_parameters_on can call do_type
ATTRIBUTE_NO_UBSAN
void do_type(BasicType type) {
assert(fp_is_valid_type(type), "bad parameter type");
_accumulator |= ((fingerprint_t)type << _shift_count);