+2004-11-01  Chris Jefferson  <chris@bubblescope.net>
+
+        PR libstdc++/18159
+        * include/tr1/tuple (get(pair)): Change occurrences of _I to _Int.
+        (get(const pair)): Likewise.
+
 2004-11-01  Paolo Carlini  <pcarlini@suse.de>
 
        * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
 
     struct tuple_element<1, std::pair<_Tp1, _Tp2> >
     { typedef _Tp2 type; };
 
-  template<int _I, class _Tp1, class _Tp2>
-    typename tuple_element<_I, tuple<_Tp1, _Tp2> >::type
+  template<int _Int, class _Tp1, class _Tp2>
+    typename tuple_element<_Int, tuple<_Tp1, _Tp2> >::type
     get(pair<_Tp1, _Tp2>& __in)
-    { return get<_I>(tie(__in.first, __in.second)); }
+    { return get<_Int>(tie(__in.first, __in.second)); }
 
-  template<int _I, class _Tp1, class _Tp2>
-    typename tuple_element<_I, tuple<_Tp1, _Tp2> >::type
+  template<int _Int, class _Tp1, class _Tp2>
+    typename tuple_element<_Int, tuple<_Tp1, _Tp2> >::type
     get(const pair<_Tp1, _Tp2>& __in)
-    { return get<_I>(tie(__in.first, __in.second)); }
+    { return get<_Int>(tie(__in.first, __in.second)); }
 
 }
 }