llvm-project
f67bdab6 - [clang][driver] Fix flang frontend resolution for symlinked clang driver (#204253)

Commit
19 days ago
[clang][driver] Fix flang frontend resolution for symlinked clang driver (#204253) When clang is built as a symlink to the llvm multicall binary, the driver resolves the executable path to 'llvm', making D.Name 'llvm' instead of 'clang'. This broke the detection of 'clang --driver-mode=flang' in Flang.cpp, causing the driver to try to run 'llvm -fc1' instead of looking up 'flang', after change in #200438 was landed. Fix this by checking D.getPrependArg() in addition to D.Name to identify if we are acting as clang. Also use D.IsFlangMode() for simpler and more robust detection of the driver mode.
Author
Parents
Loading