You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[impellerc] Crash on Windows when paths contain non-ASCII characters #190233
The Impeller shader compiler (impellerc) crashes (exit code 3) on Windows when include paths contain non-ASCII (Unicode) characters.
This happens because the C++ command line parser in engine/src/flutter/impeller/compiler/switches.cc converts path strings using narrow ANSI strings instead of UTF-8, which then fails inside fml::Utf8ToWideString.
Additionally, flutter_tools hides impellerc's stdout and stderr during ShaderCompilerException, making this hard to debug.
We need to:
Fix the path conversion in switches.cc to use Utf8FromPath.
Improve ShaderCompilerException diagnostics to capture and print stdout/stderr.
Add helpful hints in the tool for aborted compilations and Unicode path warnings.
Note: This issue was identified as a top-10 crasher in the Flutter stable release version 3.44.8.
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.
Activity
[flutter_tools] Reference issue flutter#190233 in Windows Unicode sha…
[flutter_tools] Fix impellerc Windows Unicode crash and improve diagn…
[stable] [flutter_tools] Fix impellerc Windows Unicode crash and impr…
github-actions commentedon Aug 19, 2026
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of
flutter doctor -vand a minimal reproduction of the issue.