diff --git a/liberty/LibertyReader.cc b/liberty/LibertyReader.cc index f64950c7..914a7b34 100644 --- a/liberty/LibertyReader.cc +++ b/liberty/LibertyReader.cc @@ -2026,7 +2026,7 @@ LibertyReader::parseCellFuncs() while (func_iter.hasNext()) { LibertyFunc *func = func_iter.next(); FuncExpr *expr = parseFunc(func->expr(), func->attrName(), func->line()); - if (func->invert()) { + if (func->invert() && expr) { if (expr->op() == FuncExpr::op_not) { FuncExpr *inv = expr; expr = expr->left();