llvm-gcc-4.2-2.9/gcc/cp/parser.c
/* If parsing an integral constant-expression, issue an error message
   about the fact that THING appeared and return true.  Otherwise,
   return false.  In either case, set
   PARSER->NON_INTEGRAL_CONSTANT_EXPRESSION_P.  */
If parsing an integral constant-expression, issue an error message
about the fact that THING appeared and return true.  Otherwise,
return false.  In either case, set
PARSER->NON_INTEGRAL_CONSTANT_EXPRESSION_P.
If parsing an integral constant - expression issue an error message about the fact that THING appeared and return true . Otherwise return false . In either case set PARSER - > NON_INTEGRAL_CONSTANT_EXPRESSION_P .
static bool
cp_parser_non_integral_constant_expression (cp_parser  *parser,
					    const char *thing)
{
  parser->non_integral_constant_expression_p = true;
  if (parser->integral_constant_expression_p)
    {
      if (!parser->allow_non_integral_constant_expression_p)
	{
	  error ("%s cannot appear in a constant-expression", thing);
	  return true;
	}
    }
  return false;
}
static bool cp_parser_non_integral_constant_expression ( cp_parser * parser , const char * thing ) { parser -> non_integral_constant_expression_p = true ; if ( parser -> integral_constant_expression_p ) { if ( ! parser -> allow_non_integral_constant_expression_p ) { error ( " " , thing ) ; return true ; } } return false ; }
If parsing an integral constant-expression, issue an error message
about the fact that THING appeared and return true.
If parsing an integral constant - expression issue an error message about the fact that THING appeared and return true .