OSDN Git Service

(c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition
[pf3gnuchains/gcc-fork.git] / gcc / assert.h
index 59aafd9..4efbab9 100644 (file)
 
 #else
 
-#ifdef __STDC__
+#if defined(__STDC__) || defined (__cplusplus)
 
 /* Defined in libgcc.a */
-extern void __eprintf (const char *, const char *, int, const char *);
+#ifdef __cplusplus
+extern "C" {
+extern void __eprintf (const char *, const char *, unsigned, const char *);
+}
+#else
+extern void __eprintf (const char *, const char *, unsigned, const char *);
+#endif
 
 #define assert(expression)  \
   ((void) ((expression) ? 0 : __assert (#expression, __FILE__, __LINE__)))
@@ -30,7 +36,7 @@ extern void __eprintf (const char *, const char *, int, const char *);
   (__eprintf ("%s:%u: failed assertion `%s'\n",                \
              file, line, expression), 0)
 
-#else /* no __STDC__; i.e. -traditional.  */
+#else /* no __STDC__ and not C++; i.e. -traditional.  */
 
 extern void __eprintf (); /* Defined in libgcc.a */
 
@@ -41,6 +47,6 @@ extern void __eprintf (); /* Defined in libgcc.a */
   (__eprintf ("%s:%u: failed assertion `%s'\n",                \
              file, lineno, "expression"), 0)
 
-#endif /* no __STDC__; i.e. -traditional.  */
+#endif /* no __STDC__ and not C++; i.e. -traditional.  */
 #endif /* no __GNU__; i.e., /bin/cc.  */
 #endif