[llvm-cov] Fix illegal cast from uint64_t to int64_t
authorSajjad Mirza <sajjadm@google.com>
Sat, 16 Nov 2019 02:09:53 +0000 (18:09 -0800)
committerSajjad Mirza <sajjadm@google.com>
Sat, 16 Nov 2019 02:13:45 +0000 (18:13 -0800)
commit97c742e6b74e731afdef74dd5f8366ce883e0520
tree4c1c85397c88aeff6cf10bb2345b706b58362afb
parent2c7c528d7ac17230f1f239b629a02d407a74e1bf
[llvm-cov] Fix illegal cast from uint64_t to int64_t

Summary:
Counters are stored as uint64_t in the coverage mapping, but
exporting in JSON requires signed integers. Clamp the values to the
smaller range to make the conversion safe.

Reviewers: Dor1s, vsk

Reviewed By: Dor1s

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70200
llvm/tools/llvm-cov/CoverageExporterJson.cpp