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

--- Comment #1 from Jeremy R. <llvm at rifkin dot dev> ---
Reduced:

#include <string>

std::string foo() {
    std::string str;
    return str;
}


<source>: In function 'std::string foo()':
<source>:4:17: warning: use of uninitialized value '<unknown>' [CWE-457]
[-Wanalyzer-use-of-uninitialized-value]
    4 |     std::string str;
      |                 ^~~
  'std::string foo()': events 1-3
    |
    |    3 | std::string foo() {
    |      | ^~~
    |      | |
    |      | (1) region created on stack here
    |      | (2) capacity: 8 bytes
    |    4 |     std::string str;
    |      |                 ~~~
    |      |                 |
    |      |                 (3) use of uninitialized value '<unknown>' here
    |

Reply via email to