https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94169
Bug ID: 94169 Summary: warn for modifying getenv() result Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: msebor at gcc dot gnu.org Target Milestone: --- Bug 94157 was caused by modifying the string pointed to by the value returned from getenv(), which is undefined according to both C and POSIX. C11 says in 7.22.4.8, p4: The getenv function returns a pointer to a string associated with the matched list member. The string pointed to shall not be modified by the program, but may be overwritten by a subsequent call to the getenv function. It would be helpful if GCC issued a warning for attempts to modify the returned string. This could be done by extending -Wstringop-overflow.