[Bug sanitizer/97657] New: libsanitizer/sanitizer_common/sanitizer_posix.cpp:162: no code to deal with bad mode ?

dcb314 at hotmail dot com gcc-bugzilla@gcc.gnu.org
Sat Oct 31 17:00:39 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97657

            Bug ID: 97657
           Summary: libsanitizer/sanitizer_common/sanitizer_posix.cpp:162:
                    no code to deal with bad mode ?
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

libsanitizer/sanitizer_common/sanitizer_posix.cpp:162:27: warning: ‘flags’ may
be used uninitialized in this function [-Wmaybe-uninitialized]

Source code is

  int flags;
  switch (mode) {
    case RdOnly: flags = O_RDONLY; break;
    case WrOnly: flags = O_WRONLY | O_CREAT | O_TRUNC; break;
    case RdWr: flags = O_RDWR | O_CREAT; break;
  }
  fd_t res = internal_open(filename, flags, 0660);

There is no code to deal with an unexpected value of mode.


More information about the Gcc-bugs mailing list