c source #1

llvm source #2