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-01-13 18:29:56 +00:00
2017-05-31 22:14:05 +00:00
2015-10-08 20:37:11 +00:00
2015-10-08 20:37:44 +00:00
2015-10-08 20:41:26 +00:00
2015-10-09 19:57:37 +00:00
2017-06-01 02:29:37 +00:00
2016-10-10 15:56:01 +00:00
2016-02-20 00:16:41 +00:00
2017-06-01 02:29:37 +00:00
2017-05-31 22:14:05 +00:00
2017-06-01 02:29:37 +00:00
2017-05-31 22:14:05 +00:00
2015-10-09 19:57:37 +00:00