added preprocessor directive for llvm 3.2 vs 3.3