test/Assembler/2005-05-05-OpaqueUndefValues.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61719
91177308-0d34-0410-b5e6-
96231b3b80d8
return false;
case ValID::t_Undef:
// FIXME: LabelTy should not be a first-class type.
- if (!Ty->isFirstClassType() || Ty == Type::LabelTy)
+ if ((!Ty->isFirstClassType() || Ty == Type::LabelTy) &&
+ !isa<OpaqueType>(Ty))
return Error(ID.Loc, "invalid type for undef constant");
V = UndefValue::get(Ty);
return false;