Shoaib Meenai
8e07cadde0
[libc++] Hoist explicit instantiation above implicit. NFC
...
The string literal operators have implicit instantiations of
basic_string<char> and basic_string<wchar>, which prevent the dllimport
on the subsequent explicit instantiation declarations from having an
effect. Hoisting the explicit instantiations above the implicit ones
fixes the issue.
I think it's pretty unfortunate that the ordering has such an effect,
and I'd fixed the same issue for dllexport in r288682. dllimport is more
complicated from a codegen perspective, however, and clang's behavior of
ignoring the dllimport when there's a previous implicit instantiation is
consistent with cl, so changing the order is our only recourse.
llvm-svn: 306632
2017-06-29 02:52:46 +00:00
..
2017-06-18 14:52:26 +00:00
2017-05-10 21:40:58 +00:00
2017-06-14 16:40:03 +00:00
2017-05-31 22:07:49 +00:00
2017-06-15 14:31:11 +00:00
2017-06-26 17:39:48 +00:00
2017-01-06 20:05:40 +00:00
2017-01-16 21:01:00 +00:00
2017-06-14 20:00:36 +00:00
2017-06-13 14:34:58 +00:00
2017-06-03 00:08:32 +00:00
2017-01-13 18:29:56 +00:00
2017-05-31 22:14:05 +00:00
2017-06-07 20:47:42 +00:00
2017-01-04 23:56:00 +00:00
2016-10-25 19:33:14 +00:00
2017-05-31 22:07:49 +00:00
2017-01-07 03:01:24 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-04-19 01:23:39 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-04-12 22:51:27 +00:00
2017-06-12 14:41:37 +00:00
2017-04-20 23:22:46 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-01-03 11:18:17 +00:00
2017-04-07 02:20:52 +00:00
2017-01-04 23:56:00 +00:00
2017-01-04 23:56:00 +00:00
2017-03-02 03:22:18 +00:00
2017-03-24 05:45:39 +00:00
2017-04-07 02:20:52 +00:00
2017-04-06 04:47:49 +00:00
2017-05-10 20:57:45 +00:00
2016-11-08 03:31:42 +00:00
2017-05-31 22:07:49 +00:00
2017-05-08 01:17:50 +00:00
2017-05-31 22:07:49 +00:00
2017-06-14 20:00:36 +00:00
2017-06-14 20:00:36 +00:00
2017-05-04 17:08:54 +00:00
2017-04-18 23:09:36 +00:00
2016-09-26 20:20:00 +00:00
2016-10-27 15:10:07 +00:00
2017-04-19 01:34:08 +00:00
2017-01-04 23:56:00 +00:00
2017-05-31 22:07:49 +00:00
2017-05-23 18:55:32 +00:00
2017-06-01 02:29:37 +00:00
2016-10-10 15:56:01 +00:00
2017-05-31 22:07:49 +00:00
2017-06-14 23:17:45 +00:00
2016-11-19 01:14:15 +00:00
2017-04-18 21:08:06 +00:00
2017-04-21 23:14:55 +00:00
2017-06-14 21:23:57 +00:00
2017-05-31 22:07:49 +00:00
2017-06-08 07:18:15 +00:00
2017-06-26 17:39:48 +00:00
2017-06-23 05:12:42 +00:00
2017-06-06 18:47:26 +00:00
2017-05-04 17:08:54 +00:00
2017-04-18 21:23:18 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-01-04 23:56:00 +00:00
2017-04-18 20:58:03 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:07:49 +00:00
2017-04-18 21:16:26 +00:00
2017-02-10 01:27:42 +00:00
2017-06-01 02:29:37 +00:00
2016-09-26 20:20:00 +00:00
2017-05-31 22:14:05 +00:00
2017-05-10 20:57:45 +00:00
2017-05-31 22:07:49 +00:00
2017-06-29 02:52:46 +00:00
2017-06-01 02:29:37 +00:00
2017-04-18 23:38:41 +00:00
2017-01-17 03:16:26 +00:00
2017-05-31 22:07:49 +00:00
2017-06-08 07:18:17 +00:00
2017-04-12 23:08:46 +00:00
2017-01-04 23:56:00 +00:00
2017-05-04 17:08:54 +00:00
2017-04-18 22:50:56 +00:00
2017-04-18 22:37:32 +00:00
2017-06-14 05:51:18 +00:00
2017-05-31 22:07:49 +00:00
2017-06-19 08:25:57 +00:00
2017-05-31 22:07:49 +00:00
2017-05-31 22:14:05 +00:00