diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b3c062f9376b3265f2a3c0196bfb1008b6459d16..83ff9ad6e40ea4fce6cd8b9105b22045e5b57afa 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2006-12-05  Benjamin Kosnik  <bkoz@redhat.com>
+
+	* include/tr1/tuple: Consistent include guards.
+	* include/tr1/type_traits: Same.
+	* include/tr1/array: Same.
+
 2006-12-04  Paolo Carlini  <pcarlini@suse.de>
 
 	PR libstdc++/29989 (again)
diff --git a/libstdc++-v3/include/tr1/array b/libstdc++-v3/include/tr1/array
index adf0e76c248858a4fbe3d07318ccefcb00ab1f8f..917bd9c104b0a3b5a3c66d6f6892a21c00f09216 100644
--- a/libstdc++-v3/include/tr1/array
+++ b/libstdc++-v3/include/tr1/array
@@ -31,8 +31,8 @@
  *  This is a TR1 C++ Library header. 
  */
 
-#ifndef _ARRAY
-#define _ARRAY 1
+#ifndef _TR1_ARRAY
+#define _TR1_ARRAY 1
 
 #include <new>
 #include <iterator>
diff --git a/libstdc++-v3/include/tr1/tuple b/libstdc++-v3/include/tr1/tuple
index 7b4b8f093ad9071af50a164a186d747cb1374c2a..d30bfba6d514f2ae2f80ccad2904d9d54595558c 100644
--- a/libstdc++-v3/include/tr1/tuple
+++ b/libstdc++-v3/include/tr1/tuple
@@ -33,8 +33,8 @@
 
 // Chris Jefferson <chris@bubblescope.net>
 
-#ifndef _TUPLE
-#define _TUPLE 1
+#ifndef _TR1_TUPLE
+#define _TR1_TUPLE 1
 
 #include <tr1/utility>
 #include <tr1/ref_fwd.h>
diff --git a/libstdc++-v3/include/tr1/type_traits b/libstdc++-v3/include/tr1/type_traits
index ccbfc6061340501ba3e740ddab2bb83336921a6b..bf81fe0076b73b15e2929c33268a6a3ba62e7be5 100644
--- a/libstdc++-v3/include/tr1/type_traits
+++ b/libstdc++-v3/include/tr1/type_traits
@@ -31,8 +31,8 @@
  *  This is a TR1 C++ Library header. 
  */
 
-#ifndef _TYPE_TRAITS
-#define _TYPE_TRAITS 1
+#ifndef _TR1_TYPE_TRAITS
+#define _TR1_TYPE_TRAITS 1
 
 #include <bits/c++config.h>
 #include <tr1/type_traits_fwd.h>