Skip to content

Commit eb7d247

Browse files
committed
dump-c: Try to guess further system headers
1 parent dab1510 commit eb7d247

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/goto-instrument/dump_c.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -829,12 +829,7 @@ bool dump_ct::ignore(const symbolt &symbol)
829829
const std::string &file_str=id2string(symbol.location.get_file());
830830

831831
// don't dump internal GCC builtins
832-
if((file_str=="gcc_builtin_headers_alpha.h" ||
833-
file_str=="gcc_builtin_headers_arm.h" ||
834-
file_str=="gcc_builtin_headers_ia32.h" ||
835-
file_str=="gcc_builtin_headers_mips.h" ||
836-
file_str=="gcc_builtin_headers_power.h" ||
837-
file_str=="gcc_builtin_headers_generic.h") &&
832+
if(has_prefix(file_str, "gcc_builtin_headers_") &&
838833
has_prefix(name_str, "__builtin_"))
839834
return true;
840835

@@ -857,6 +852,14 @@ bool dump_ct::ignore(const symbolt &symbol)
857852
system_headers.insert(it->second);
858853
return true;
859854
}
855+
else if(!system_library_map.empty() &&
856+
has_prefix(file_str, "/usr/include/") &&
857+
file_str.find("/bits/")==std::string::npos)
858+
{
859+
system_headers.insert(
860+
file_str.substr(std::string("/usr/include/").size()));
861+
return true;
862+
}
860863

861864
return false;
862865
}

0 commit comments

Comments
 (0)