Compiled with: clang -std=c99 -Weverything