goto cannot_inline;
}
- if (! function_attribute_inlinable_p (fn))
+ if (!function_attribute_inlinable_p (fn))
{
if (do_warning)
warning ("%Jfunction %qF can never be inlined because it uses "
}
}
- if (! DECL_FILE_SCOPE_P (fn))
+ if (!DECL_FILE_SCOPE_P (fn))
{
/* If a nested function has pending sizes, we may have already
saved them. */
source-level entity onto BUFFER. The meaning of the format specifiers
is as follows:
%D: a general decl,
- %E: An expression,
+ %E: an identifier or expression,
%F: a function declaration,
%T: a type.
if (TREE_CODE (t) == IDENTIFIER_NODE)
n = IDENTIFIER_POINTER (t);
else
- pp_expression (cpp, t);
+ {
+ pp_expression (cpp, t);
+ return true;
+ }
break;
default:
/* It is safe to free this object because it was previously XNEW()'d. */
XDELETE (base);
}
+
+int
+c_types_compatible_p (tree x, tree y)
+{
+ return comptypes (TYPE_MAIN_VARIANT (x), TYPE_MAIN_VARIANT (y));
+}