Looks like that’s caused by the TransferableCommand constructor, which parses the command line and then renders it back to a string. The parsing un-aliases options which means that the rendered command is incorrect when fed back to clang-cl.