Nico Weber
9b2830b46e
lld-link, clang: Treat non-existent input files as possible spellos for option flags
...
OptTable treats arguments starting with / that aren't a known option
as filenames. This means lld-link's and clang-cl's typo correction for
unknown flags didn't do spell checking for misspelled options that start
with /.
I first tried changing OptTable, but that got pretty messy, see PR41787
comments 2 and 3.
Instead, let lld-link's and clang's (including clang-cl's) "file not
found" diagnostic check if a non-existent file looks like it could be a
mis-spelled option, and if so add a "did you mean" suggestion to the
"file not found" diagnostic.
While here, make formatting of a few diagnostics a bit more
self-consistent.
Fixes PR41787.
Differential Revision: https://reviews.llvm.org/D62276
llvm-svn: 361518
2019-05-23 17:58:33 +00:00
..
2019-05-10 22:12:51 +00:00
2019-05-01 05:49:01 +00:00
2017-12-12 19:39:13 +00:00
2019-05-01 10:40:48 +00:00
2018-10-11 17:45:51 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 10:40:48 +00:00
2019-02-01 22:08:09 +00:00
2018-09-25 10:59:29 +00:00
2018-09-25 10:59:29 +00:00
2019-02-01 22:08:03 +00:00
2018-09-25 10:59:29 +00:00
2019-05-01 10:40:48 +00:00
2019-05-01 10:40:48 +00:00
2017-12-12 19:39:13 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 10:40:48 +00:00
2019-05-01 10:40:48 +00:00
2019-01-27 19:57:50 +00:00
2019-01-28 21:16:15 +00:00
2019-05-01 05:49:01 +00:00
2019-01-29 15:50:31 +00:00
2019-05-01 05:49:01 +00:00
2018-08-27 08:43:31 +00:00
2019-05-01 05:49:01 +00:00
2018-08-27 08:43:31 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2018-09-14 22:26:59 +00:00
2019-05-01 10:40:48 +00:00
2019-05-01 10:40:48 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2018-08-27 06:04:36 +00:00
2019-05-23 17:58:33 +00:00
2019-05-01 05:49:01 +00:00
2018-09-30 18:31:03 +00:00
2019-01-30 02:17:27 +00:00
2019-02-14 03:16:44 +00:00
2018-10-05 19:43:16 +00:00
2018-04-20 21:30:36 +00:00
2019-05-01 05:49:01 +00:00
2019-05-22 20:21:52 +00:00
2019-03-18 16:51:23 +00:00
2017-07-18 18:40:50 +00:00
2019-05-01 05:49:01 +00:00
2017-07-18 18:40:50 +00:00
2019-05-23 17:58:33 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2018-09-14 22:26:59 +00:00
2017-12-16 00:23:24 +00:00
2018-09-24 15:28:03 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-07-08 03:06:10 +00:00
2018-05-04 16:45:57 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-05-25 18:03:34 +00:00
2019-05-01 05:49:01 +00:00
2019-04-04 14:13:28 +00:00
2018-09-14 06:08:56 +00:00
2019-05-01 05:49:01 +00:00
2018-06-06 13:56:51 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-23 17:58:33 +00:00
2018-10-19 06:39:36 +00:00
2018-06-06 13:56:51 +00:00
2019-04-15 10:57:44 +00:00
2017-11-29 20:46:13 +00:00
2018-08-07 19:10:28 +00:00
2018-10-03 17:01:39 +00:00
2018-08-07 19:10:28 +00:00
2019-05-01 05:49:01 +00:00
2018-10-03 17:01:39 +00:00
2017-07-18 18:40:50 +00:00
2017-07-18 18:40:50 +00:00
2019-05-23 17:58:33 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-07-25 06:08:25 +00:00
2018-04-17 23:28:52 +00:00
2018-11-30 16:34:56 +00:00
2019-03-07 15:07:55 +00:00
2018-04-17 23:32:33 +00:00
2019-05-01 05:49:01 +00:00
2018-09-13 22:05:10 +00:00
2019-05-02 21:21:55 +00:00
2018-04-17 23:32:33 +00:00
2019-02-23 01:46:18 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2018-10-03 18:31:53 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-12-12 08:22:29 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-11-13 18:38:25 +00:00
2017-04-27 23:03:22 +00:00
2018-05-14 18:36:51 +00:00
2018-06-06 13:56:51 +00:00
2019-05-01 05:49:01 +00:00
2018-09-13 15:40:19 +00:00
2018-03-30 17:14:50 +00:00
2018-05-10 23:31:58 +00:00
2019-05-01 05:49:01 +00:00
2017-12-28 07:02:13 +00:00
2019-01-11 19:10:01 +00:00
2018-06-06 13:56:51 +00:00
2019-05-01 05:49:01 +00:00
2018-09-21 22:01:06 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 10:40:48 +00:00
2017-07-18 18:40:50 +00:00
2017-11-20 05:31:37 +00:00
2018-03-30 17:14:50 +00:00
2018-09-24 15:28:03 +00:00
2018-09-24 15:28:03 +00:00
2018-07-24 22:52:11 +00:00
2019-05-01 05:49:01 +00:00
2019-05-16 11:29:30 +00:00
2017-06-15 20:39:58 +00:00
2018-10-10 09:00:10 +00:00
2017-12-11 23:09:18 +00:00
2019-05-02 00:39:03 +00:00
2017-04-24 22:20:03 +00:00
2017-10-25 05:33:28 +00:00
2019-04-23 12:30:49 +00:00
2017-10-16 23:15:04 +00:00
2017-04-29 18:50:39 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-12-15 08:08:26 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2018-12-07 16:21:08 +00:00
2018-08-02 11:33:54 +00:00
2019-05-01 10:40:48 +00:00
2018-12-18 01:59:33 +00:00
2019-05-01 05:49:01 +00:00
2019-01-24 21:31:43 +00:00
2018-06-06 13:56:51 +00:00
2019-01-24 21:31:43 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2019-05-01 10:40:48 +00:00
2019-05-01 05:49:01 +00:00
2017-07-26 23:38:10 +00:00
2018-04-03 23:12:28 +00:00
2017-09-06 01:50:36 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-23 17:58:33 +00:00
2019-05-01 05:49:01 +00:00
2018-03-30 17:14:50 +00:00
2019-05-01 05:49:01 +00:00
2018-01-27 00:34:46 +00:00
2018-03-09 12:41:04 +00:00
2017-07-08 03:06:10 +00:00
2019-05-01 05:49:01 +00:00
2018-04-04 19:15:55 +00:00
2019-05-10 22:12:51 +00:00
2018-09-27 12:07:47 +00:00
2019-05-01 05:49:01 +00:00
2018-03-23 18:43:39 +00:00
2018-09-11 22:35:01 +00:00
2019-03-18 19:13:23 +00:00
2018-09-20 16:18:15 +00:00
2018-07-06 21:01:42 +00:00
2018-07-06 08:44:08 +00:00
2018-07-06 08:44:08 +00:00
2018-07-06 08:44:08 +00:00
2019-02-27 20:53:50 +00:00
2018-08-16 18:03:06 +00:00
2017-11-13 18:38:25 +00:00
2017-08-08 18:34:44 +00:00
2019-03-18 19:13:23 +00:00
2018-11-30 16:36:40 +00:00
2018-03-23 19:57:25 +00:00
2017-08-15 21:31:41 +00:00
2018-09-24 15:28:03 +00:00
2018-09-11 22:00:50 +00:00
2019-05-02 00:39:03 +00:00
2019-02-06 00:50:35 +00:00
2017-08-11 19:00:03 +00:00
2018-10-12 17:26:19 +00:00
2018-04-04 19:15:55 +00:00
2017-08-11 19:00:03 +00:00
2018-04-16 18:17:13 +00:00
2018-12-04 21:48:46 +00:00
2018-08-16 18:03:06 +00:00
2019-01-24 22:25:55 +00:00
2018-09-10 13:51:21 +00:00
2019-01-11 19:10:01 +00:00
2018-09-10 13:51:21 +00:00
2019-03-14 18:45:08 +00:00
2019-03-18 19:13:23 +00:00
2019-05-01 05:49:01 +00:00
2018-07-26 20:14:50 +00:00
2019-03-22 22:07:27 +00:00
2018-04-04 19:15:55 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-11-08 18:38:17 +00:00
2017-07-13 20:29:59 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2019-05-01 05:49:01 +00:00
2019-05-23 17:58:33 +00:00
2019-05-01 05:49:01 +00:00
2019-02-11 21:38:20 +00:00
2017-06-26 15:39:52 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2017-07-18 18:40:50 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-01-26 01:01:21 +00:00
2018-04-20 21:30:36 +00:00
2019-05-01 05:49:01 +00:00
2017-11-28 21:30:05 +00:00
2019-05-10 22:12:51 +00:00
2019-05-01 05:49:01 +00:00
2018-05-11 22:21:36 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-04-15 21:43:28 +00:00
2019-04-15 19:48:32 +00:00
2017-07-18 18:40:50 +00:00
2017-12-16 02:10:00 +00:00
2018-07-10 10:40:11 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-05-01 05:49:01 +00:00
2019-03-11 23:02:18 +00:00
2019-03-11 23:02:18 +00:00
2019-05-01 05:49:01 +00:00
2019-02-20 00:26:01 +00:00
2019-05-01 05:49:01 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-06-06 13:56:51 +00:00
2018-08-02 11:33:54 +00:00
2019-05-07 13:48:30 +00:00