Index: gcc/include/symcat.h |
diff --git a/gcc/include/symcat.h b/gcc/include/symcat.h |
index 03a12921042e55db76de39baa0dbd700dcadbb25..b46128796be49e095948d8e08f978fbf8b3af620 100644 |
--- a/gcc/include/symcat.h |
+++ b/gcc/include/symcat.h |
@@ -1,6 +1,6 @@ |
/* Symbol concatenation utilities. |
- Copyright (C) 1998, 2000 Free Software Foundation, Inc. |
+ Copyright (C) 1998, 2000, 2010 Free Software Foundation, Inc. |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
@@ -23,6 +23,8 @@ |
#define CONCAT2(a,b) a##b |
#define CONCAT3(a,b,c) a##b##c |
#define CONCAT4(a,b,c,d) a##b##c##d |
+#define CONCAT5(a,b,c,d,e) a##b##c##d##e |
+#define CONCAT6(a,b,c,d,e,f) a##b##c##d##e##f |
#define STRINGX(s) #s |
#else |
/* Note one should never pass extra whitespace to the CONCATn macros, |
@@ -32,12 +34,16 @@ |
#define CONCAT2(a,b) a/**/b |
#define CONCAT3(a,b,c) a/**/b/**/c |
#define CONCAT4(a,b,c,d) a/**/b/**/c/**/d |
+#define CONCAT5(a,b,c,d,e) a/**/b/**/c/**/d/**/e |
+#define CONCAT6(a,b,c,d,e,f) a/**/b/**/c/**/d/**/e/**/f |
#define STRINGX(s) "s" |
#endif |
#define XCONCAT2(a,b) CONCAT2(a,b) |
#define XCONCAT3(a,b,c) CONCAT3(a,b,c) |
#define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d) |
+#define XCONCAT5(a,b,c,d,e) CONCAT5(a,b,c,d,e) |
+#define XCONCAT6(a,b,c,d,e,f) CONCAT6(a,b,c,d,e,f) |
/* Note the layer of indirection here is typically used to allow |
stringification of the expansion of macros. I.e. "#define foo |