Add make targets to run the inter-procedural static analysis tool called "infer".
I have attached the output of running infer.
1) Build the project with Clang to create a compilation database and any generated source files.
2) Run infer's capture step
Scanning dependencies of target infer
Capturing using compilation database...
Starting translating 66 files
3) Run infer's analyze step. This can take a long time.
Scanning dependencies of target infer-analyze
Found 66 source files to analyze in /Users/rene/projects/arrow/cpp/debug/infer-out
"F" analyzing a file
"." analyzing a procedure
4) Run infer's report step.
Scanning dependencies of target infer-report