Adds a batch of C tests that have been found to cover several hundred
lines of Clang/LLVM that are not covered by the unit and regression
tests of the main LLVM project, nor by the test suite when run with the
-O3 configuration.
The tests were originally generated using our fuzzer, and were then reduced
using C-Reduce. These test have been checked for undefined behaviour-freedom
using Frama-C and code sanitisers, manually checked to eliminate
implementation-defined behaviour.
Most of the new coverage achieved by these 7 C code tests is in:
llvm-project/clang/lib/AST (2 testcases)
llvm-project/clang/lib/Sema (2 testcase)
llvm-project/llvm/lib/Analysis (1 testcase)
llvm-project/llvm/lib/CodeGen (4 testcases)
llvm-project/llvm/lib/Transforms(1 testcase)
For the 13 IR tests (of the .c tests here and in request D118234):
llvm-project/llvm/lib/Transforms/ (4 testcases)
llvm-project/llvm/lib/IR/ (1 testcase)
llvm-project/llvm/lib/Support/ (2 testcases)
llvm-project/clang/lib/AST (5 testcases)
llvm-project/clang/lib/Sema (2 testcase)
llvm-project/llvm/lib/CodeGen (4 testcases)