Commits


Micah Kornfield authored and Wes McKinney committed cdedd85f9c8
ARROW-5365: [C++][CI] Enable ASAN/UBSAN in CI This enables ASAN/UBSAN in the clang builds. Pushing this for PR early to see if there are any comments on approach or additional checks to remove (the first two fixes where related to passing null values to memcpy). Note the UBSAN behavior should already be configured to exclude unaligned pointer errors (I'll file a separate JIRA for fixing those). Remaining for this PR: * [X] Try to fix as many UBSAN/ASAN errors as possible (going to time box this to a week), and then blacklist the rest with a follow-up JIRA CC @wesm @pitrou in case you have any early feedback Author: Micah Kornfield <emkornfield@gmail.com> Closes #4347 from emkornfield/use_asan and squashes the following commits: bba5824c4 <Micah Kornfield> fix io/memory.cc asan 19ee908d7 <Micah Kornfield> handle signed and unsigned enum loading in parquet to support windows dc300d4cb <Micah Kornfield> add back asan 05467be2f <Micah Kornfield> ubsan stuff