llvm-cov: Replaced asserts with proper error handling.
authorYuchen Wu <yuchenericwu@hotmail.com>
Thu, 14 Nov 2013 00:07:15 +0000 (00:07 +0000)
committerYuchen Wu <yuchenericwu@hotmail.com>
Thu, 14 Nov 2013 00:07:15 +0000 (00:07 +0000)
commitdbb51ff01fd08df39e5040c1cd9edacdc3e4308a
treef7efe453cbf087a07bae0933b017dec688e5f24e
parent006806267a4f85a5abf32573348c81098f2696d2
llvm-cov: Replaced asserts with proper error handling.

Unified the interface for read functions. They all return a boolean
indicating if the read from file succeeded. Functions that previously
returned the read value now store it into a variable that is passed in
by reference instead. Callers will need to check the return value to
detect if an error occurred.

Also added a new test which ensures that no assertions occur when file
contains invalid data. llvm-cov should return with error code 1 upon
failure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194635 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Support/GCOV.h
lib/IR/GCOV.cpp
test/tools/llvm-cov/llvm-cov.test