--- ldc-1.32.2/driver/args.h.orig 2023-05-28 16:39:55.277642880 +0200 +++ ldc-1.32.2/driver/args.h 2023-05-28 16:43:17.582551616 +0200 @@ -40,8 +40,8 @@ // Executes a command line and returns its exit code. // Optionally uses a response file to overcome cmdline length limitations. int executeAndWait(std::vector fullArgs, - llvm::Optional - responseFileEncoding = {llvm::None}, + std::optional + responseFileEncoding = {std::nullopt}, std::string *errorMsg = nullptr); } // namespace args --- ldc-1.32.2/driver/args.cpp.orig 2023-05-28 16:43:44.700403861 +0200 +++ ldc-1.32.2/driver/args.cpp 2023-05-28 16:46:39.739443702 +0200 @@ -159,11 +159,11 @@ int executeAndWait( std::vector fullArgs, - llvm::Optional responseFileEncoding, + std::optional responseFileEncoding, std::string *errorMsg) { args::ResponseFile rspFile; - if (responseFileEncoding.hasValue() && - !rspFile.setup(fullArgs, responseFileEncoding.getValue())) { + if (responseFileEncoding.has_value() && + !rspFile.setup(fullArgs, responseFileEncoding.value())) { if (errorMsg) *errorMsg = "could not write temporary response file"; return -1;