From: Petr Machata Date: Tue, 15 Dec 2009 12:13:58 +0000 (+0100) Subject: dwarflint: Only check for unused files if we managed to load CUs X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c761971b1c824f9697e5722c2f140f72bc109250;p=thirdparty%2Felfutils.git dwarflint: Only check for unused files if we managed to load CUs --- 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))