| Index: base/tuple.h
|
| diff --git a/base/tuple.h b/base/tuple.h
|
| index ef51d85fed9e7e5a5460a78595f245e3feeaef64..50cc3cd503d672e7c22fea5984d16b5233aca0a0 100644
|
| --- a/base/tuple.h
|
| +++ b/base/tuple.h
|
| @@ -42,56 +42,6 @@ struct IndexSequence {};
|
| template <size_t... Ns>
|
| struct MakeIndexSequenceImpl;
|
|
|
| -#if defined(_PREFAST_) && defined(OS_WIN)
|
| -
|
| -// Work around VC++ 2013 /analyze internal compiler error:
|
| -// https://connect.microsoft.com/VisualStudio/feedback/details/1053626
|
| -
|
| -template <> struct MakeIndexSequenceImpl<0> {
|
| - using Type = IndexSequence<>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<1> {
|
| - using Type = IndexSequence<0>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<2> {
|
| - using Type = IndexSequence<0,1>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<3> {
|
| - using Type = IndexSequence<0,1,2>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<4> {
|
| - using Type = IndexSequence<0,1,2,3>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<5> {
|
| - using Type = IndexSequence<0,1,2,3,4>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<6> {
|
| - using Type = IndexSequence<0,1,2,3,4,5>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<7> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<8> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6,7>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<9> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6,7,8>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<10> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6,7,8,9>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<11> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6,7,8,9,10>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<12> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6,7,8,9,10,11>;
|
| -};
|
| -template <> struct MakeIndexSequenceImpl<13> {
|
| - using Type = IndexSequence<0,1,2,3,4,5,6,7,8,9,10,11,12>;
|
| -};
|
| -
|
| -#else // defined(WIN) && defined(_PREFAST_)
|
| -
|
| template <size_t... Ns>
|
| struct MakeIndexSequenceImpl<0, Ns...> {
|
| using Type = IndexSequence<Ns...>;
|
| @@ -101,8 +51,6 @@ template <size_t N, size_t... Ns>
|
| struct MakeIndexSequenceImpl<N, Ns...>
|
| : MakeIndexSequenceImpl<N - 1, N - 1, Ns...> {};
|
|
|
| -#endif // defined(WIN) && defined(_PREFAST_)
|
| -
|
| template <size_t N>
|
| using MakeIndexSequence = typename MakeIndexSequenceImpl<N>::Type;
|
|
|
|
|