diff --git a/lib/checkuninitvar.cpp b/lib/checkuninitvar.cpp index d271614723e..dccce6ad348 100644 --- a/lib/checkuninitvar.cpp +++ b/lib/checkuninitvar.cpp @@ -965,7 +965,7 @@ const Token* CheckUninitVar::checkLoopBodyRecursive(const Token *start, const Va return nullptr; } - bool alwaysReturnsUnused; + bool alwaysReturnsUnused = false; const Token *errorToken1 = checkLoopBodyRecursive(tok, var, alloc, membervar, bailout, alwaysReturnsUnused); tok = tok->link(); if (Token::simpleMatch(tok, "} else {")) { diff --git a/test/cli/fuzz-crash_c/crash-8367ada820697bc89f56262df59bdf457b62c808 b/test/cli/fuzz-crash_c/crash-8367ada820697bc89f56262df59bdf457b62c808 new file mode 100644 index 00000000000..08345550d64 --- /dev/null +++ b/test/cli/fuzz-crash_c/crash-8367ada820697bc89f56262df59bdf457b62c808 @@ -0,0 +1 @@ +i(){s a;for(;;)y{for(;;);};}