Commit cea094ed by Jakub Jelinek Committed by Jakub Jelinek

re PR bootstrap/38100 (gcc fails to compile with (undefined symbol) gimple_check_failed error)

	PR bootstrap/38100
	* gimple.h (gimple_range_check_failed): Remove prototype.
	* gimple.c (gimple_check_failed): Don't check GCC_VERSION
	in guarding #if.
	(gimple_range_check_failed): Removed.

From-SVN: r141820
parent f42ab145
2008-11-13 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/38100
* gimple.h (gimple_range_check_failed): Remove prototype.
* gimple.c (gimple_check_failed): Don't check GCC_VERSION
in guarding #if.
(gimple_range_check_failed): Removed.
2008-11-13 Andrew Haley <aph@redhat.com> 2008-11-13 Andrew Haley <aph@redhat.com>
PR bootstrap/38088 PR bootstrap/38088
......
...@@ -1100,7 +1100,7 @@ gimple_statement_structure (gimple gs) ...@@ -1100,7 +1100,7 @@ gimple_statement_structure (gimple gs)
return gss_for_code (gimple_code (gs)); return gss_for_code (gimple_code (gs));
} }
#if defined ENABLE_GIMPLE_CHECKING && (GCC_VERSION >= 2007) #if defined ENABLE_GIMPLE_CHECKING
/* Complain of a gimple type mismatch and die. */ /* Complain of a gimple type mismatch and die. */
void void
...@@ -1117,41 +1117,6 @@ gimple_check_failed (const_gimple gs, const char *file, int line, ...@@ -1117,41 +1117,6 @@ gimple_check_failed (const_gimple gs, const char *file, int line,
: "", : "",
function, trim_filename (file), line); function, trim_filename (file), line);
} }
/* Similar to gimple_check_failed, except that instead of specifying a
dozen codes, use the knowledge that they're all sequential. */
void
gimple_range_check_failed (const_gimple gs, const char *file, int line,
const char *function, enum gimple_code c1,
enum gimple_code c2)
{
char *buffer;
unsigned length = 0;
enum gimple_code c;
for (c = c1; c <= c2; ++c)
length += 4 + strlen (gimple_code_name[c]);
length += strlen ("expected ");
buffer = XALLOCAVAR (char, length);
length = 0;
for (c = c1; c <= c2; ++c)
{
const char *prefix = length ? " or " : "expected ";
strcpy (buffer + length, prefix);
length += strlen (prefix);
strcpy (buffer + length, gimple_code_name[c]);
length += strlen (gimple_code_name[c]);
}
internal_error ("gimple check: %s, have %s in %s, at %s:%d",
buffer, gimple_code_name[gimple_code (gs)],
function, trim_filename (file), line);
}
#endif /* ENABLE_GIMPLE_CHECKING */ #endif /* ENABLE_GIMPLE_CHECKING */
......
...@@ -59,9 +59,6 @@ extern const unsigned char gimple_rhs_class_table[]; ...@@ -59,9 +59,6 @@ extern const unsigned char gimple_rhs_class_table[];
extern void gimple_check_failed (const_gimple, const char *, int, \ extern void gimple_check_failed (const_gimple, const char *, int, \
const char *, enum gimple_code, \ const char *, enum gimple_code, \
enum tree_code) ATTRIBUTE_NORETURN; enum tree_code) ATTRIBUTE_NORETURN;
extern void gimple_range_check_failed (const_gimple, const char *, int, \
const char *, enum gimple_code, \
enum gimple_code) ATTRIBUTE_NORETURN;
#define GIMPLE_CHECK(GS, CODE) \ #define GIMPLE_CHECK(GS, CODE) \
do { \ do { \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment