@@ -941,7 +941,7 @@ template <class DataType> class basic_parser : public basic_parser_impl {
941941
942942// --------------------------------------------------
943943
944- extern template class basic_parser <bool >;
944+ extern template class LLVM_TEMPLATE_ABI basic_parser<bool >;
945945
946946template <> class LLVM_ABI parser<bool > : public basic_parser<bool > {
947947public:
@@ -968,7 +968,7 @@ template <> class LLVM_ABI parser<bool> : public basic_parser<bool> {
968968
969969// --------------------------------------------------
970970
971- extern template class basic_parser <boolOrDefault>;
971+ extern template class LLVM_TEMPLATE_ABI basic_parser<boolOrDefault>;
972972
973973template <>
974974class LLVM_ABI parser<boolOrDefault> : public basic_parser<boolOrDefault> {
@@ -994,7 +994,7 @@ class LLVM_ABI parser<boolOrDefault> : public basic_parser<boolOrDefault> {
994994
995995// --------------------------------------------------
996996
997- extern template class basic_parser <int >;
997+ extern template class LLVM_TEMPLATE_ABI basic_parser<int >;
998998
999999template <> class LLVM_ABI parser<int > : public basic_parser<int > {
10001000public:
@@ -1015,7 +1015,7 @@ template <> class LLVM_ABI parser<int> : public basic_parser<int> {
10151015
10161016// --------------------------------------------------
10171017
1018- extern template class basic_parser <long >;
1018+ extern template class LLVM_TEMPLATE_ABI basic_parser<long >;
10191019
10201020template <> class LLVM_ABI parser<long > final : public basic_parser<long > {
10211021public:
@@ -1036,7 +1036,7 @@ template <> class LLVM_ABI parser<long> final : public basic_parser<long> {
10361036
10371037// --------------------------------------------------
10381038
1039- extern template class basic_parser <long long >;
1039+ extern template class LLVM_TEMPLATE_ABI basic_parser<long long >;
10401040
10411041template <> class LLVM_ABI parser<long long > : public basic_parser<long long > {
10421042public:
@@ -1057,7 +1057,7 @@ template <> class LLVM_ABI parser<long long> : public basic_parser<long long> {
10571057
10581058// --------------------------------------------------
10591059
1060- extern template class basic_parser <unsigned >;
1060+ extern template class LLVM_TEMPLATE_ABI basic_parser<unsigned >;
10611061
10621062template <> class LLVM_ABI parser<unsigned > : public basic_parser<unsigned > {
10631063public:
@@ -1078,7 +1078,7 @@ template <> class LLVM_ABI parser<unsigned> : public basic_parser<unsigned> {
10781078
10791079// --------------------------------------------------
10801080
1081- extern template class basic_parser <unsigned long >;
1081+ extern template class LLVM_TEMPLATE_ABI basic_parser<unsigned long >;
10821082
10831083template <>
10841084class LLVM_ABI parser<unsigned long > final
@@ -1101,7 +1101,7 @@ class LLVM_ABI parser<unsigned long> final
11011101
11021102// --------------------------------------------------
11031103
1104- extern template class basic_parser <unsigned long long >;
1104+ extern template class LLVM_TEMPLATE_ABI basic_parser<unsigned long long >;
11051105
11061106template <>
11071107class LLVM_ABI parser<unsigned long long >
@@ -1125,7 +1125,7 @@ class LLVM_ABI parser<unsigned long long>
11251125
11261126// --------------------------------------------------
11271127
1128- extern template class basic_parser <double >;
1128+ extern template class LLVM_TEMPLATE_ABI basic_parser<double >;
11291129
11301130template <> class LLVM_ABI parser<double > : public basic_parser<double > {
11311131public:
@@ -1146,7 +1146,7 @@ template <> class LLVM_ABI parser<double> : public basic_parser<double> {
11461146
11471147// --------------------------------------------------
11481148
1149- extern template class basic_parser <float >;
1149+ extern template class LLVM_TEMPLATE_ABI basic_parser<float >;
11501150
11511151template <> class LLVM_ABI parser<float > : public basic_parser<float > {
11521152public:
@@ -1167,7 +1167,7 @@ template <> class LLVM_ABI parser<float> : public basic_parser<float> {
11671167
11681168// --------------------------------------------------
11691169
1170- extern template class basic_parser <std::string>;
1170+ extern template class LLVM_TEMPLATE_ABI basic_parser<std::string>;
11711171
11721172template <>
11731173class LLVM_ABI parser<std::string> : public basic_parser<std::string> {
@@ -1192,7 +1192,7 @@ class LLVM_ABI parser<std::string> : public basic_parser<std::string> {
11921192
11931193// --------------------------------------------------
11941194
1195- extern template class basic_parser <char >;
1195+ extern template class LLVM_TEMPLATE_ABI basic_parser<char >;
11961196
11971197template <> class LLVM_ABI parser<char > : public basic_parser<char > {
11981198public:
0 commit comments