Skip to content

Commit ec8aa10

Browse files
committed
fixup: CanResolveConstant change was overly permissive
1 parent 013a8d7 commit ec8aa10

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

lldb/source/Expression/IRInterpreter.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,13 +557,12 @@ static bool CanResolveConstant(llvm::Constant *constant) {
557557
return false;
558558
case Value::ConstantIntVal:
559559
case Value::ConstantFPVal:
560-
return true;
561560
case Value::ConstantDataVectorVal:
561+
return constant->getType()->getTypeID() == Type::FixedVectorTyID;
562562
case Value::FunctionVal:
563563
return true;
564564
case Value::ConstantAggregateZeroVal:
565-
// Zero initializers can be resolved
566-
return true;
565+
return constant->getType()->getTypeID() == Type::FixedVectorTyID;
567566
case Value::ConstantExprVal:
568567
if (const ConstantExpr *constant_expr = dyn_cast<ConstantExpr>(constant)) {
569568
switch (constant_expr->getOpcode()) {

0 commit comments

Comments
 (0)