summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-08-12 15:36:32 +0200
committerAlejandro Colomar <alx@kernel.org>2023-08-12 15:55:03 +0200
commit767fca36cc7b55db45ac77e8aa87840a499f80c4 (patch)
tree0439e99ce2687a3571ea72d7607e88ce6f547344
parent33c2c10bb5337a2e8c90410f1856f965c78621fb (diff)
Add mapping for offsetof(3)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--gcc.symbols.imp1
-rw-r--r--iwyu_include_picker.cc1
2 files changed, 2 insertions, 0 deletions
diff --git a/gcc.symbols.imp b/gcc.symbols.imp
index f2c5863..60a13af 100644
--- a/gcc.symbols.imp
+++ b/gcc.symbols.imp
@@ -116,6 +116,7 @@
{ symbol: [ "realloc", private, "<stdlib.h>", public ] },
{ symbol: [ "free", private, "<stdlib.h>", public ] },
{ symbol: [ "NULL", private, "<stddef.h>", public ] },
+ { symbol: [ "offsetof", private, "<stddef.h>", public ] },
# GCC defines std::declval in <type_traits>, but the canonical location is <utility>
{ symbol: [ "std::declval", private, "<utility>", public ] },
diff --git a/iwyu_include_picker.cc b/iwyu_include_picker.cc
index 5287555..46c1bdc 100644
--- a/iwyu_include_picker.cc
+++ b/iwyu_include_picker.cc
@@ -186,6 +186,7 @@ const IncludeMapEntry libc_symbol_map[] = {
{ "realloc", kPrivate, "<stdlib.h>", kPublic },
{ "free", kPrivate, "<stdlib.h>", kPublic },
{ "NULL", kPrivate, "<stddef.h>", kPublic },
+ { "offsetof", kPrivate, "<stddef.h>", kPublic },
};
// Common kludges for C++ standard libraries