mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
... instead of overriding it after the driver is done. This improves the fidelity of anything that looks at the resource directory inside the driver or frontend argument parsing. In particular, it fixes an issue where sourcekit requests would fail if they included the -sanitize= option because the driver would fail to find the runtime libraries. Even though this should be *more correct* for all uses, in the interests of understanding all possible immediate effects of this change, I manually audited all the code that looks at the resource directory in between when it is parsed as and argument and when createCompilerInvocation returns. I claim that the only changes are: 1. The sanitizer library check that we wanted to change 2. The DWARFDebugFlags, which are for IRGen so don't affect SourceKit 3. The Migrator data paths, which also don't affect SourceKit For now, I put the -resource-dir option at the end of the arguments so that it overrides any existing option, which mimics how it behaved before. We might want to move it to the beginning so that we honour a user-provided resource directory, but that should be a separate change. rdar://40147839
32 KiB
32 KiB