updated to build with llvm-3.2