Skip to content

Commit cfd3268

Browse files
committed
Fixed issue #128882: don't warn if 1st argument to 'getcwd' is NULL
1 parent 9cdc3aa commit cfd3268

File tree

2 files changed

+0
-4
lines changed

2 files changed

+0
-4
lines changed

clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -2663,7 +2663,6 @@ void StdLibraryFunctionsChecker::initFunctionSummaries(
26632663
.Case({ArgumentCondition(1, WithinRange, Range(1, SizeMax)),
26642664
IsNull(Ret)},
26652665
ErrnoNEZeroIrrelevant, GenericFailureMsg)
2666-
.ArgConstraint(NotNull(ArgNo(0)))
26672666
.ArgConstraint(
26682667
BufferSize(/*Buffer*/ ArgNo(0), /*BufSize*/ ArgNo(1)))
26692668
.ArgConstraint(

clang/test/Analysis/errno-stdlibraryfunctions.c

-3
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,6 @@ void errno_getcwd(char *Buf, size_t Sz) {
105105
clang_analyzer_eval(errno != 0); // expected-warning{{TRUE}}
106106
clang_analyzer_eval(Path == NULL); // expected-warning{{TRUE}}
107107
if (errno) {} // no warning
108-
} else if (Path == NULL) {
109-
clang_analyzer_eval(errno != 0); // expected-warning{{TRUE}}
110-
if (errno) {} // no warning
111108
} else {
112109
clang_analyzer_eval(Path == Buf); // expected-warning{{TRUE}}
113110
if (errno) {} // expected-warning{{An undefined value may be read from 'errno'}}

0 commit comments

Comments
 (0)