diff options
Diffstat (limited to 'llvm/lib/AsmParser/llvmAsmParser.y')
| -rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index 5209d218300..beafcd27357 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -1351,6 +1351,7 @@ Types // FIXME: remove in LLVM 3.0. const Type* RetTy = *$1; if (!(RetTy->isFirstClassType() || RetTy == Type::VoidTy || + isa<StructType>(RetTy) || isa<OpaqueType>(RetTy))) GEN_ERROR("LLVM Functions cannot return aggregates"); |

