Add check to make sure that we dont reference MEthodType's directly

llvm-svn: 704
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y
index 43c69f3..6808f5f 100644
--- a/llvm/lib/AsmParser/llvmAsmParser.y
+++ b/llvm/lib/AsmParser/llvmAsmParser.y
@@ -295,6 +295,9 @@
   vector<ValueList> *LateResolver =  (CurMeth.CurrentMethod) ? 
     &CurMeth.LateResolveValues : &CurModule.LateResolveValues;
 
+  if (isa<MethodType>(Ty))
+    ThrowException("Methods are not values and must be referenced as pointers");
+
   if (const PointerType *PTy = dyn_cast<PointerType>(Ty))
     if (const MethodType *MTy = dyn_cast<MethodType>(PTy->getValueType()))
       Ty = MTy;       // Convert pointer to method to method type