diff --git a/paddle/fluid/ir/dialect/op_generator/op_verify_gen.py b/paddle/fluid/ir/dialect/op_generator/op_verify_gen.py index 1e7441476fe3e8629b611870ec187a7ddd7dcd14..9c1e8a8d1ebf2093e1e73040d9ed74d614c77436 100644 --- a/paddle/fluid/ir/dialect/op_generator/op_verify_gen.py +++ b/paddle/fluid/ir/dialect/op_generator/op_verify_gen.py @@ -97,8 +97,8 @@ OUTPUT_VECTORTYPE_CHECK_TEMPLATE = """ phi::errors::PreconditionNotMet("Type validation failed for the {index}th output.")); }}""" OUTPUT_OPTIONAL_TYPE_CHECK_TEMPLATE = """ - if (auto output_{index} = (*this)->result({index})) {{ - PADDLE_ENFORCE(output_{index}.type().isa<{standard}>(), + if (auto output_{index}_type = (*this)->result({index}).type()) {{ + PADDLE_ENFORCE(output_{index}_type.isa<{standard}>(), phi::errors::PreconditionNotMet("Type validation failed for the {index}th output.")); }}""" OUTPUT_OPTIONAL_VECTORTYPE_CHECK_TEMPLATE = """