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 | 99bb315f32a5f82f9e4978345ee39177db973242 (patch) | |
tree | 7465e7181df0e08e849cceb00ced1d4634b6b0c7 /lib/AsmParser/LLParser.cpp | |
parent | c8e222b9a48a84e98a5fc4ccd6b015197b09bed4 (diff) |
reject PR3281:crash01.ll with:
llvm-as: crash01.ll:1:9: invalid function return type
declare opaque @t()
^
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61678 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/LLParser.cpp')
-rw-r--r-- | lib/AsmParser/LLParser.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/AsmParser/LLParser.cpp b/lib/AsmParser/LLParser.cpp index d2ce6ec6a9..12bb659dda 100644 --- a/lib/AsmParser/LLParser.cpp +++ b/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) |