-Module *llvm::ParseAssemblyString(const char * AsmString, Module * M) {
- return RunVMAsmParser(AsmString, M);
+Module *llvm::ParseAssemblyString(const char *AsmString, Module *M,
+ ParseError *Err) {
+ TheParseError = Err;
+ MemoryBuffer *F = MemoryBuffer::getMemBuffer(AsmString,
+ AsmString+strlen(AsmString),
+ "<string>");
+ Module *Result = RunVMAsmParser(F);
+ delete F;
+ return Result;