diff options
author | Chris Lattner <sabre@nondot.org> | 2009-01-05 08:00:30 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-01-05 08:00:30 +0000 |
commit | fae73dd27f6ff97a506d6b22beced8043a5c1e24 (patch) | |
tree | 2b061f456f74987a2ab519641e1691f9b43032f1 /llvm | |
parent | 654695b7b5f16b651885fb223af0c91153a3ee6e (diff) | |
download | bcm5719-llvm-fae73dd27f6ff97a506d6b22beced8043a5c1e24.tar.gz bcm5719-llvm-fae73dd27f6ff97a506d6b22beced8043a5c1e24.zip |
reject PR3281:crash01.ll with:
llvm-as: crash01.ll:1:9: invalid function return type
declare opaque @t()
^
llvm-svn: 61678
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/AsmParser/LLParser.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp index d2ce6ec6a95..12bb659dda3 100644 --- a/llvm/lib/AsmParser/LLParser.cpp +++ b/llvm/lib/AsmParser/LLParser.cpp @@ -2035,7 +2035,8 @@ bool LLParser::ParseFunctionHeader(Function *&Fn, bool isDefine) { return Error(LinkageLoc, "invalid function linkage type"); } - if (!FunctionType::isValidReturnType(RetType)) + if (!FunctionType::isValidReturnType(RetType) || + isa<OpaqueType>(RetType)) return Error(RetTypeLoc, "invalid function return type"); if (Lex.getKind() != lltok::GlobalVar) |