================ @@ -39,10 +39,15 @@ namespace { // Name of the "errno" variable. // FIXME: Is there a system where it is not called "errno" but is a variable? const char *ErrnoVarName = "errno"; + // Names of functions that return a location of the "errno" value. // FIXME: Are there other similar function names? -const char *ErrnoLocationFuncNames[] = {"__errno_location", "___errno", - "__errno", "_errno", "__error"}; +CallDescriptionSet ErrnoLocationCalls{ + {CDM::SimpleFunc, {"__errno_location"}, 0, 0}, + {CDM::SimpleFunc, {"___errno"}, 0, 0}, + {CDM::SimpleFunc, {"__errno"}, 0, 0}, + {CDM::SimpleFunc, {"_errno"}, 0, 0}, + {CDM::SimpleFunc, {"__error"}, 0, 0}}; ---------------- balazske wrote:
Should these be `CLibrary`? Probably not, because these are already internal function names hidden behind a macro ("errno" is the non-internal name). But only global functions should match that are in a system header. https://github.com/llvm/llvm-project/pull/91531 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits