Improve error message about incompatible function types.

When reporting that a function has illegally been overloaded only
by return type, include "task", "export", and "extern "C"", as appropriate
in the error message to make clear what the issue is.

Finishes issue #216.
This commit is contained in:
Matt Pharr
2012-04-03 05:43:23 -07:00
parent dc09d46bf4
commit 920cf63201
3 changed files with 21 additions and 3 deletions

2
type.h
View File

@@ -776,6 +776,8 @@ public:
const Type *GetReturnType() const { return returnType; }
const std::string GetReturnTypeString() const;
/** This method returns the LLVM FunctionType that corresponds to this
function type. The \c includeMask parameter indicates whether the
llvm::FunctionType should have a mask as the last argument in its