1. 13 Nov, 2010 6 commits
    • [multiple changes] · 2f413185
      2010-10-30  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR c/20385
      	* c-parser.c (c_parser_next_token_starts_declaration): Rename to...
      	(c_parser_next_tokens_start_declaration): ... this.  Handle 2nd
      	token lookahead.
      	(c_parser_compound_statement_nostart, c_parser_label,
      	c_parser_for_statement, c_parser_omp_for_loop): Adjust calls.
      	(c_parser_declaration_or_fndef): Detect the case now matched by
      	c_parser_next_tokens_start_declaration, give error and correct it.
      
      testsuite:
      2010-11-13  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR c/20385
      	* gcc.dg/decl-9.c: New.
      
      From-SVN: r166700
      Paolo Bonzini committed
    • c-tree.h (enum c_typespec_kind): Add ctsk_none. · 9e5b2115
      2010-11-13  Paolo Bonzini  <bonzini@gnu.org>
      
      	* c-tree.h (enum c_typespec_kind): Add ctsk_none.
      	(struct c_declspecs): Replace tagdef_seen_p and type_seen_p
      	with typespec_kind.
      	* c-decl.c (build_null_declspecs): Initialize typespec_kind.
      	(shadow_tag_warned, check_compound_literal_type): Adjust
      	uses of tag_defined_p.
      	(declspecs_add_type): Set typespec_kind.
      	* c-parser.c (c_parser_declaration_or_fndef,
      	c_parser_declspecs, c_parser_struct_declaration,
      	c_parser_parameter_declaration, c_parser_type_name,
      	c_parser_objc_diagnose_bad_element_prefix): Adjust uses
      	of type_seen_p.
      	* c-typeck.c (c_cast_expr): Use typespec_kind instead of
      	tag_defined_p, pass ctsk_firstref through.
      
      testsuite:
      2010-11-13  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc.dg/Wcxx-compat-8.c: Add testcases involving incomplete types.
      
      From-SVN: r166699
      Paolo Bonzini committed
    • c-format.c (enum format_specifier_kind, [...]): New. · 18406601
      gcc:
      2010-11-13  Paolo Bonzini  <bonzini@gnu.org>
      
      	* c-format.c (enum format_specifier_kind, kind_descriptions): New.
      	(struct format_wanted_type): Replace field "name" with "kind", add
      	"format_start" and "format_length".
      	(check_format_info_main): Fill in new fields.  Fill in
      	FORMAT_WANTED_TYPES even for missing arguments.  Move checks
      	after the final NUL outside the while loop.  Do not include
      	width and precision modifiers in the format_start/format_length
      	of the main format.
      	(check_format_types): Remove FORMAT_START and FORMAT_LENGTH
      	arguments.  Compute WANTED_TYPE first so that format_type_warning
      	can be called for missing arguments.  Adjust calls to
      	format_type_warning.
      	(format_type_warning): Fetch as much information as possible
      	from format_wanted_type.  Adjust printing now that every
      	warning has a "descr", as well as for missing argument warnings
      	and to include % sign for format specifiers.
      
      testsuite:
      2010-11-13  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc.dg/format/few-1.c: New test.
      	* gcc.dg/format/asm_fprintf-1.c: Adjust.
      	* gcc.dg/format/c90-scanf-1.c: Adjust.
      	* gcc.dg/format/cmn-err-1.c: Adjust.
      	* gcc.dg/format/dfp-printf-1.c: Adjust.
      	* gcc.dg/format/dfp-scanf-1.c: Adjust.
      	* gcc.dg/format/gcc_diag-1.c: Adjust.
      	* gcc.dg/format/ms_unnamed-1.c: Adjust.
      	* gcc.dg/format/strfmon-1.c: Adjust.
      	* gcc.dg/format/unnamed-1.c: Adjust.
      	* gcc.dg/format/xopen-2.c: Adjust.
      	* g++.dg/ext/builtin4.C: Adjust.
      	* g++.dg/ext/builtin5.C: Adjust.
      
      From-SVN: r166698
      Paolo Bonzini committed
    • re PR rtl-optimization/46204 (g++.dg/torture/stackalign/throw-1.C fails to compile on IA64) · 5f33b972
      	PR rtl-optimization/46204
      	* sel-sched-ir.c (maybe_tidy_empty_bb): Remove second argument.
      	Update all callers.  Do not recompute topological order.  Adjust
      	fallthrough edges following a degenerate conditional jump.
      
      From-SVN: r166697
      Alexander Monakov committed
    • re PR other/46332 (__cxa_demangle yields excess parentheses for function types) · 759fe240
      libiberty/:
      	PR other/46332
      	* cp-demangle.c (d_print_function_type): Don't print parentheses
      	if there are no modifiers to print.
      	* testsuite/demangle-expected: Tweak one test case, add another.
      libstdc++/:
      	* testsuite/abi/demangle/abi_examples/14.cc (main): Change
      	expected demangling.
      
      From-SVN: r166695
      Ian Lance Taylor committed
    • Daily bump. · 3c87e428
      From-SVN: r166694
      GCC Administrator committed
  2. 12 Nov, 2010 34 commits