@@ -451,19 +451,21 @@ static uptr GetTopPc(StackTrace *stack) {
451
451
namespace {
452
452
class BaseReport {
453
453
public:
454
- BaseReport(StackTrace *stack, bool fatal, uptr tagged_addr)
454
+ BaseReport(StackTrace *stack, bool fatal, uptr tagged_addr, uptr access_size = 0 )
455
455
: scoped_report(fatal),
456
456
stack(stack),
457
457
tagged_addr(tagged_addr),
458
+ access_size(access_size),
458
459
untagged_addr(UntagAddr(tagged_addr)),
459
460
ptr_tag(GetTagFromPointer(tagged_addr)) {}
460
461
461
462
protected:
462
463
ScopedReport scoped_report;
463
- StackTrace *stack;
464
- uptr tagged_addr;
465
- uptr untagged_addr;
466
- tag_t ptr_tag;
464
+ StackTrace *stack = nullptr;
465
+ uptr tagged_addr = 0;
466
+ uptr access_size = 0;
467
+ uptr untagged_addr = 0;
468
+ tag_t ptr_tag = 0;
467
469
};
468
470
469
471
static void PrintAddressDescription(
@@ -739,7 +741,7 @@ class TagMismatchReport : public BaseReport {
739
741
explicit TagMismatchReport(StackTrace *stack, uptr tagged_addr,
740
742
uptr access_size, bool is_store, bool fatal,
741
743
uptr *registers_frame)
742
- : BaseReport(stack, fatal, tagged_addr),
744
+ : BaseReport(stack, fatal, tagged_addr, access_size ),
743
745
access_size(access_size),
744
746
is_store(is_store),
745
747
registers_frame(registers_frame) {}
0 commit comments