From c761971b1c824f9697e5722c2f140f72bc109250 Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Tue, 15 Dec 2009 13:13:58 +0100 Subject: [PATCH] dwarflint: Only check for unused files if we managed to load CUs --- src/dwarflint/check_debug_line.cc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/dwarflint/check_debug_line.cc b/src/dwarflint/check_debug_line.cc index 7b538c87f..a3947f20f 100644 --- a/src/dwarflint/check_debug_line.cc +++ b/src/dwarflint/check_debug_line.cc @@ -554,12 +554,15 @@ check_debug_line::check_debug_line (dwarflint &lint) << " `" << include_directories[i].name << "' is not used." << std::endl; - for (size_t i = 0; i < files.size (); ++i) - if (!files[i].used) - wr_message (where, - cat (mc_impact_3, mc_acc_bloat, mc_line, mc_header)) - << "the file #" << i + 1 - << " `" << files[i].name << "' is not used." << std::endl; + if (cus != NULL) + // We can't do full analysis unless we know which DIEs refer + // to files. + for (size_t i = 0; i < files.size (); ++i) + if (!files[i].used) + wr_message (where, + cat (mc_impact_3, mc_acc_bloat, mc_line, mc_header)) + << "the file #" << i + 1 + << " `" << files[i].name << "' is not used." << std::endl; if (!seen_opcode) wr_message (where, cat (mc_line, mc_acc_bloat, mc_impact_3)) -- 2.47.3