@@ -931,7 +931,7 @@ template <class DataType> class LLVM_CLASS_ABI basic_parser : public basic_parse
931931
932932// --------------------------------------------------
933933
934- extern template class basic_parser <bool >;
934+ extern template class LLVM_CLASS_ABI basic_parser<bool >;
935935
936936template <> class LLVM_CLASS_ABI parser<bool > : public basic_parser<bool > {
937937public:
@@ -958,7 +958,7 @@ template <> class LLVM_CLASS_ABI parser<bool> : public basic_parser<bool> {
958958
959959// --------------------------------------------------
960960
961- extern template class basic_parser <boolOrDefault>;
961+ extern template class LLVM_CLASS_ABI basic_parser<boolOrDefault>;
962962
963963template <> class LLVM_CLASS_ABI parser<boolOrDefault> : public basic_parser<boolOrDefault> {
964964public:
@@ -983,7 +983,7 @@ template <> class LLVM_CLASS_ABI parser<boolOrDefault> : public basic_parser<boo
983983
984984// --------------------------------------------------
985985
986- extern template class basic_parser <int >;
986+ extern template class LLVM_CLASS_ABI basic_parser<int >;
987987
988988template <> class LLVM_CLASS_ABI parser<int > : public basic_parser<int > {
989989public:
@@ -1004,7 +1004,7 @@ template <> class LLVM_CLASS_ABI parser<int> : public basic_parser<int> {
10041004
10051005// --------------------------------------------------
10061006
1007- extern template class basic_parser <long >;
1007+ extern template class LLVM_CLASS_ABI basic_parser<long >;
10081008
10091009template <> class LLVM_CLASS_ABI parser<long > final : public basic_parser<long > {
10101010public:
@@ -1025,7 +1025,7 @@ template <> class LLVM_CLASS_ABI parser<long> final : public basic_parser<long>
10251025
10261026// --------------------------------------------------
10271027
1028- extern template class basic_parser <long long >;
1028+ extern template class LLVM_CLASS_ABI basic_parser<long long >;
10291029
10301030template <> class LLVM_CLASS_ABI parser<long long > : public basic_parser<long long > {
10311031public:
@@ -1046,7 +1046,7 @@ template <> class LLVM_CLASS_ABI parser<long long> : public basic_parser<long lo
10461046
10471047// --------------------------------------------------
10481048
1049- extern template class basic_parser <unsigned >;
1049+ extern template class LLVM_CLASS_ABI basic_parser<unsigned >;
10501050
10511051template <> class LLVM_CLASS_ABI parser<unsigned > : public basic_parser<unsigned > {
10521052public:
@@ -1067,7 +1067,7 @@ template <> class LLVM_CLASS_ABI parser<unsigned> : public basic_parser<unsigned
10671067
10681068// --------------------------------------------------
10691069
1070- extern template class basic_parser <unsigned long >;
1070+ extern template class LLVM_CLASS_ABI basic_parser<unsigned long >;
10711071
10721072template <>
10731073class LLVM_CLASS_ABI parser<unsigned long > final : public basic_parser<unsigned long > {
@@ -1089,7 +1089,7 @@ class LLVM_CLASS_ABI parser<unsigned long> final : public basic_parser<unsigned
10891089
10901090// --------------------------------------------------
10911091
1092- extern template class basic_parser <unsigned long long >;
1092+ extern template class LLVM_CLASS_ABI basic_parser<unsigned long long >;
10931093
10941094template <>
10951095class LLVM_CLASS_ABI parser<unsigned long long > : public basic_parser<unsigned long long > {
@@ -1112,7 +1112,7 @@ class LLVM_CLASS_ABI parser<unsigned long long> : public basic_parser<unsigned l
11121112
11131113// --------------------------------------------------
11141114
1115- extern template class basic_parser <double >;
1115+ extern template class LLVM_CLASS_ABI basic_parser<double >;
11161116
11171117template <> class LLVM_CLASS_ABI parser<double > : public basic_parser<double > {
11181118public:
@@ -1133,7 +1133,7 @@ template <> class LLVM_CLASS_ABI parser<double> : public basic_parser<double> {
11331133
11341134// --------------------------------------------------
11351135
1136- extern template class basic_parser <float >;
1136+ extern template class LLVM_CLASS_ABI basic_parser<float >;
11371137
11381138template <> class LLVM_CLASS_ABI parser<float > : public basic_parser<float > {
11391139public:
@@ -1154,7 +1154,7 @@ template <> class LLVM_CLASS_ABI parser<float> : public basic_parser<float> {
11541154
11551155// --------------------------------------------------
11561156
1157- extern template class basic_parser <std::string>;
1157+ extern template class LLVM_CLASS_ABI basic_parser<std::string>;
11581158
11591159template <> class LLVM_CLASS_ABI parser<std::string> : public basic_parser<std::string> {
11601160public:
@@ -1178,7 +1178,7 @@ template <> class LLVM_CLASS_ABI parser<std::string> : public basic_parser<std::
11781178
11791179// --------------------------------------------------
11801180
1181- extern template class basic_parser <char >;
1181+ extern template class LLVM_CLASS_ABI basic_parser<char >;
11821182
11831183template <> class LLVM_CLASS_ABI parser<char > : public basic_parser<char > {
11841184public:
@@ -1502,11 +1502,11 @@ class LLVM_CLASS_ABI opt
15021502 [](const typename ParserClass::parser_data_type &) {};
15031503};
15041504
1505- extern template class opt <unsigned >;
1506- extern template class opt <int >;
1507- extern template class opt <std::string>;
1508- extern template class opt <char >;
1509- extern template class opt <bool >;
1505+ extern template class LLVM_CLASS_ABI opt<unsigned >;
1506+ extern template class LLVM_CLASS_ABI opt<int >;
1507+ extern template class LLVM_CLASS_ABI opt<std::string>;
1508+ extern template class LLVM_CLASS_ABI opt<char >;
1509+ extern template class LLVM_CLASS_ABI opt<bool >;
15101510
15111511// ===----------------------------------------------------------------------===//
15121512// Default storage class definition: external storage. This implementation
0 commit comments