From cbd109722ebfc06fd50b78b17153f2d49ff218aa Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Thu, 21 May 2020 11:39:33 -0400 Subject: [PATCH 168/179] FIXME: simplify no-leak-in-main logic --- gcc/analyzer/engine.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/analyzer/engine.cc b/gcc/analyzer/engine.cc index f9ed0216ef7..63eddb1c725 100644 --- a/gcc/analyzer/engine.cc +++ b/gcc/analyzer/engine.cc @@ -1087,12 +1087,13 @@ impl_region_model2_context::on_state_leak (const state_machine &sm, &stmt_finder); gcc_assert (m_enode_for_diag); + // FIXME: /* Don't complain about leaks when returning from "main". */ if (m_enode_for_diag->get_supernode () - && m_enode_for_diag->get_supernode ()->return_p ()) + /* && m_enode_for_diag->get_supernode ()->return_p () */) { tree fndecl = m_enode_for_diag->get_function ()->decl; - if (0 == strcmp (IDENTIFIER_POINTER (DECL_NAME (fndecl)), "main")) + if (id_equal (DECL_NAME (fndecl), "main")) { if (logger) logger->log ("not reporting leak from main"); -- 2.21.0