> But next time we use SIZE_MAX somewhere it is going to break again this way.
> If we just define SIZE_MAX if not defined after all includes in system.h, I
> think it is better than this.

The existing practice seems to define the missing constants right after the 
corresponding include, e.g. MAP_FAILED, so I have successfully tested this.


        * system.h (SIZE_MAX): Define if not already defined.

-- 
Eric Botcazou
diff --git a/gcc/system.h b/gcc/system.h
index d04f8fd3360..a2218834b43 100644
--- a/gcc/system.h
+++ b/gcc/system.h
@@ -528,6 +528,10 @@ extern void *realloc (void *, size_t);
 #include <inttypes.h>
 #endif
 
+#ifndef SIZE_MAX
+# define SIZE_MAX INTTYPE_MAXIMUM (size_t)
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif

Reply via email to