1. 08 Aug, 2008 31 commits
    • re PR other/36901 (pedwarn() + -pedantic-errors + -w (inhibit_warnings) should not emit errors) · 71205d17
      2008-08-09  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 36901
      	* diagnostic.def (DK_PEDWARN, DK_PERMERROR): New.  
      	* diagnostic.c (pedantic_warning_kind, permissive_error_kind):
      	Moved from diagnostic.h
      	(diagnostic_report_diagnostic): Return bool. Handle DK_PEDWARN and
      	DK_PERMERROR.
      	(emit_diagnostic): New.
      	(warning0, pedwarn0): Delete.
      	(warning, warning_at, pedwarn, permerror): Return bool.  
      	* diagnostic.h (pedantic_warning_kind, permissive_error_kind):
      	Moved to diagnostic.c.
      	(struct diagnostic_context): Use correct type for
      	classify_diagnostic.
      	(diagnostic_report_diagnostic): Update declaration.
      	(emit_diagnostic): Declare.
      	* errors.c (warning): Return bool.  
      	* errors.h (warning): Update declaration.
      	* toplev.h (warning0, pedwarn0): Delete.
      	(warning, warning_at, pedwarn, permerror): Return bool.
      	* c-errors.c (pedwarn_c99, pedwarn_c90): Use DK_PEDWARN.
      	* c-decl.c (locate_old_decl): Delete 'diag' argument. Always use
      	inform. Update all calls.
      	(diagnose_mismatched_decls): Check return value of warning/pedwarn
      	before giving informative note.
      	(implicit_decl_warning): Likewise.  
      	* c-typeck.c (build_function_call): Likewise.  
      	* tree-sssa.c (warn_uninit): Likewise.  
      	* builtins.c (gimplify_va_arg_expr): Likewise.
      fortran/
      	* f95-lang.c (gfc_mark_addressable): Use "pedwarn (0," instead of
      	'pedwarn0'.
      cp/
      	* cp-tree.h (struct diagnostic_context, struct diagnostic_info):
      	Delete forward declarations. Check that toplev.h has not been
      	included before this file. Include toplev.h and diagnostic.h.
      	* error.c (cp_cpp_error): Use DK_PEDWARN.
      	(cxx_incomplete_type_diagnostic): Update declaration.
      	(cxx_incomplete_type_error): Use DK_ERROR.
      	* typeck2.c (cxx_incomplete_type_diagnostic): Take a diagnostic_t
      	as argument. Use emit_diagnostic.
      	(cxx_incomplete_type_error): Use DK_ERROR.
      	(add_exception_specifier): Use diagnostic_t instead of custom
      	codes.  
      	* typeck.c (complete_type_or_else): Update call to
      	cxx_incomplete_type_diagnostic.
      	* init.c (build_delete): Likewise.  
      	* call.c (diagnostic_fn_t): Remove unused typedef.
      	(build_temp): Pass a pointer to diagnostic_t.
      	(convert_like_real): Use emit_diagnostic.
      	(joust): Check return value of warning before giving informative
      	note.  
      	* friend.c (do_friend): Check return value of warning
      	before giving informative note.
      	* parser.c (cp_parser_template_id): Likewise.
      
      testsuite/
      	* gcc.dg/pr36901-1.c: New.
      	* gcc.dg/pr36901-3.c: New.
      	* gcc.dg/pr36901-2.c: New.
      	* gcc.dg/pr36901-4.c: New.
      	* gcc.dg/pr36901-system.h: New.
      	* gcc.dg/pr36901.h: New.
      	* gcc.target/powerpc/altivec-macros.c: Update.
      	* gcc.target/i386/regparm.c: Update.
      	* gcc.dg/funcdef-var-1.c: Update.
      	* gcc.dg/parm-mismatch-1.c: Update.
      	* gcc.dg/attr-noinline.c: Update.
      	* gcc.dg/wtr-static-1.c: Update.
      	* gcc.dg/redecl-11.c: Update.
      	* gcc.dg/pr27953.c: Update.
      	* gcc.dg/proto-1.c: Update.
      	* gcc.dg/decl-3.c: Update.
      	* gcc.dg/redecl-13.c: Update.
      	* gcc.dg/pr15360-1.c: Update.
      	* gcc.dg/redecl-15.c: Update.
      	* gcc.dg/enum-compat-1.c: Update.
      	* gcc.dg/dll-3.c: Update.
      	* gcc.dg/array-5.c: Update.
      	* gcc.dg/Wredundant-decls-2.c: Update.
      	* gcc.dg/inline4.c: Update.
      	* gcc.dg/redecl-2.c: Update.
      	* gcc.dg/inline-14.c: Update.
      	* gcc.dg/tls/diag-3.c: Update.
      	* gcc.dg/funcdef-var-2.c: Update.
      	* gcc.dg/20041213-1.c: Update.
      	* gcc.dg/old-style-then-proto-1.c: Update.
      	* gcc.dg/decl-2.c: Update.
      	* gcc.dg/redecl-12.c: Update.
      	* gcc.dg/decl-4.c: Update.
      	* gcc.dg/Wshadow-1.c: Update.
      	* gcc.dg/transparent-union-2.c: Update.
      	* gcc.dg/visibility-7.c: Update.
      	* gcc.dg/dll-2.c: Update.
      	* gcc.dg/redecl-16.c: Update.
      	* gcc.dg/inline1.c: Update.
      	* gcc.dg/decl-8.c: Update.
      	* gcc.dg/nested-redef-1.c: Update.
      	* gcc.dg/inline3.c: Update.
      	* gcc.dg/redecl-1.c: Update.
      	* gcc.dg/inline5.c: Update.
      	* gcc.dg/pr35899.c: Update.
      	* gcc.dg/noncompile/label-lineno-1.c: Update.
      	* gcc.dg/noncompile/label-1.c: Update.
      	* gcc.dg/noncompile/20020220-1.c: Update.
      	* gcc.dg/noncompile/redecl-1.c: Update.
      	* gcc.dg/redecl-5.c: Update.
      	* gcc.dg/qual-return-3.c: Update.
      	* gcc.dg/label-decl-4.c: Update.
      
      From-SVN: r138893
      Manuel López-Ibáñez committed
    • re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) · c73d5dd9
      2008-08-09  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 7651
      	* doc/invoke.texi (-Wextra): Move warning from here...
      	(-Wuninitialized): ... to here.
      cp/
      	* class.c (check_bases_and_members): Warn with -Wuninitialized
      	instead of -Wextra.
      testsuite/
      	* g++.dg/warn/Wuninitializable-member.C: New.
      	* g++.dg/warn/Wuninitializable-member-no.C: New.
      
      From-SVN: r138892
      Manuel López-Ibáñez committed
    • re PR fortran/37011 (F2003, type extension: multiple inheritence not rejected) · 63a3341a
      2008-08-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37011
      	* symbol.c (gfc_add_extension): New function.
      	* decl.c (gfc_get_type_attr_spec): Call it.
      	(gfc_match_derived_decl): Set symbol extension attribute from
      	attr.extension.
      	* gfortran.h : Add prototype for gfc_add_extension.
      
      From-SVN: r138891
      Paul Thomas committed
    • re PR c/28875 ("-Wextra -Wno-unused-parameter -Wall" doesn't work as expected) · e73f7547
      2008-08-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 28875
      	* flags.h (set_Wunused): Delete
      	* toplev.c (process_options): Handle Wunused flags here.
      	* opts.c (maybe_warn_unused_parameter): Delete.
      	(common_handle_option): Replace set_Wunused by warn_unused.
      	(set_Wextra): Do not handle Wunused-parameter here.
      	(set_Wunused): Delete.
      	* c-opts.c (c_common_handle_option): Replace set_Wunused by
      	warn_unused.
      	* common.opt (Wunused): Add Var and Init.
      	(Wunused-function): Likewise.
      	(Wunused-label): Likewise.
      	(Wunused-parameter): Likewise.
      	(Wunused-value): Likewise.
      	(Wunused-variable): Likewise.
      fortran/
      	* options.c (set_Wall): Replace set_Wunused by warn_unused.
      java/	
      	* lang.c (java_handle_option): Replace set_Wunused with
      	warn_unused.
      testsuite/
      	* gcc.dg/unused-6-no.c: New.
      	* gcc.dg/unused-6-WallWextra.c: New.
      
      From-SVN: r138890
      Manuel López-Ibáñez committed
    • invoke.texi: Add cpu_type power7. · d40c9e33
      2008-08-08  Peter Bergner  <bergner@vnet.ibm.com>
      
              * doc/invoke.texi: Add cpu_type power7.
              * config.in (HAVE_AS_VSX): New.
              * config.gcc: Add cpu_type power7.
              * configure.ac (HAVE_AS_VSX): Check for assembler support of the
              VSX instructions.
              * configure: Regenerate.
              * config/rs6000/rs6000.c (rs6000_override_options): Alias power7 to
              power5.
              * config/rs6000/rs6000.h (ASM_CPU_POWER7_SPEC): Define.
              (ASM_CPU_SPEC): Pass %(asm_cpu_power7) for -mcpu=power7.
              (EXTRA_SPECS): Add asm_cpu_power7 spec string.
      
      From-SVN: r138887
      Peter Bergner committed
    • re PR c++/35985 (ICE with pointer to member function as base) · 76871f0f
      	PR c++/35985
      	* decl.c (xref_basetypes): Check base for MAYBE_CLASS_TYPE_P,
      	and make sure it is not a union.
      
      	* g++.dg/inherit/base3.C: New.
      
      From-SVN: r138886
      Volker Reichelt committed
    • tree-vect-transform.c (vectorizable_conversion): Pass the integral type to… · 7910ae0c
      tree-vect-transform.c (vectorizable_conversion): Pass the integral type to vectorize.builtin_conversion.
      
      2008-08-08  Dorit Nuzman  <dorit@il.ibm.com>
      
              * tree-vect-transform.c (vectorizable_conversion): Pass the integral
              type to vectorize.builtin_conversion.
              (vectorizable_conversion): Likewise.
              * config/i386/i386.c (ix86_vectorize_builtin_conversion): Always takes
              integral type as input.
              * config/rs6000/rs6000.c (rs6000_builtin_conversion): Add case for
              FIX_TRUNC_EXPR.
              (rs6000_expand_builtin): Add case for ALTIVEC_BUILTIN_VCTUXS
              and ALTIVEC_BUILTIN_VCTSXS.
              (rs6000_builtin_mul_widen_even. rs6000_builtin_mul_widen_odd): Fix
              formatting.
      
      From-SVN: r138885
      Dorit Nuzman committed
    • gfortran.h (gfc_finalizer): Replaced member `procedure' by two new members… · f6fad28e
      gfortran.h (gfc_finalizer): Replaced member `procedure' by two new members `proc_sym' and `proc_tree' to...
      
      2008-08-08  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.h (gfc_finalizer):  Replaced member `procedure' by two
      	new members `proc_sym' and `proc_tree' to store the symtree after
      	resolution.
      	(gfc_find_sym_in_symtree):  Made public.
      	* decl.c (gfc_match_final_decl):  Adapted for new member name.
      	* interface.c (gfc_find_sym_in_symtree):  Made public.
      	(gfc_extend_expr), (gfc_extend_assign):  Changed call accordingly.
      	* module.c (mio_finalizer), (mio_f2k_derived), (mio_full_f2k_derived):
      	New methods for module-file IO of f2k_derived.
      	(mio_symbol):  Do IO of f2k_derived namespace.
      	* resolve.c (gfc_resolve_finalizers):  Adapted for new member name and
      	finding the symtree for the symbol here.
      	* symbol.c (gfc_free_finalizer):  Adapted for new members.
      
      2008-08-08  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/finalize_9.f03:  New test.
      	* gfortran.dg/module_md5_1.f90:  Adapted MD5-sum for changed module
      	file format.
      
      From-SVN: r138884
      Daniel Kraft committed
    • tree-ssa-ccp.c (likely_value): Calls are not all varying. · 174ef36d
      2008-08-08  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-ccp.c (likely_value): Calls are not all varying.
      	(surely_varying_stmt_p): Calls are varying only if they are
      	non-builtin and not indirect or have no result.
      	(ccp_fold): Re-instantiate code before the tuples merge.
      
      	* gcc.dg/tree-ssa/ssa-ccp-20.c: New testcase.
      
      From-SVN: r138882
      Richard Guenther committed
    • freeze.adb (Generate_Prim_Op_References): New procedure, abstracted from Freeze_Entity. · 70d904ca
      2008-08-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Generate_Prim_Op_References): New procedure, abstracted
      	from Freeze_Entity. Used to generate cross-reference information for
      	types declared in generic packages.
      
      From-SVN: r138881
      Ed Schonberg committed
    • Makefile.in: Reintroduce g-soccon.ads as a compatibility shim. · cfb53555
      2008-08-08  Thomas Quinot  <quinot@adacore.com>
      
      	* gcc-interface/Makefile.in: Reintroduce g-soccon.ads as a
      	compatibility shim.
      
      From-SVN: r138880
      Thomas Quinot committed
    • gnat_ugn.texi: The "Run-Time Checks" section said "arithmetic overflow checking for integer... · a3ea9137
      2008-08-08  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: The "Run-Time Checks" section said "arithmetic overflow
      	checking for integer operations (including division by zero)", which
      	is wrong -- divide by zero is not part of overflow checking.
      	Also added misc clarification about what check-suppression means.
      
      	* gnat_rm.texi: Clarify the meaning of pragma Suppress.
      
      From-SVN: r138879
      Arnaud Charlet committed
    • s-strxdr.adb: Minor reformatting · e8c4584b
      2008-08-08  Robert Dewar  <dewar@adacore.com>
      
      	* s-strxdr.adb: Minor reformatting
      
      From-SVN: r138878
      Robert Dewar committed
    • g-soccon.ads: New file. · 62b7afe9
      2008-08-08  Thomas Quinot  <quinot@adacore.com>
      
      	* g-soccon.ads: New file.
      
      	* g-stheme.adb, g-socthi-vms.adb, g-socthi-vxworks.adb,
      	g-socthi-mingw.adb, g-sttsne-vxworks.adb, g-socthi.adb,
      	g-stsifd-sockets.adb, g-socket.adb, g-socket.ads,
      	g-sothco.adb, g-sothco.ads: Add back GNAT.Sockets.Constants as a child
      	unit, to allow building software that depends on this internal unit
      	with both older and newer compilers.
      
      From-SVN: r138877
      Thomas Quinot committed
    • s-osinte-hpux.ads, [...]: Minor reformatting · d65251b8
      2008-08-08  Thomas Quinot  <quinot@adacore.com>
      
      	* s-osinte-hpux.ads, s-osinte-irix.ads: Minor reformatting
      
      From-SVN: r138876
      Thomas Quinot committed
    • s-osinte-freebsd.ads: Minor reformatting · 79a776a8
      2008-08-08  Thomas Quinot  <quinot@adacore.com>
      
      	* s-osinte-freebsd.ads: Minor reformatting
      
      From-SVN: r138875
      Thomas Quinot committed
    • gsocket.h: On Windows... · 9fd03ecd
      2008-08-08  Thomas Quinot  <quinot@adacore.com>
      
      	* gsocket.h:
      	On Windows, include <errno.h> and redefine only selected errno values
      	from their <winsock2.h> definitions.
      
      From-SVN: r138874
      Thomas Quinot committed
    • 2008-08-08 Thomas Quinot <quinot@adacore.com> · 35e546dc
      	* g-sercom.ads:
      	(Name): Document application scope (only legacy PC serial ports on
      	Linux and Windows).
      
      From-SVN: r138873
      Thomas Quinot committed
    • Makefile.in: generate s-oscons.ads again, previous change was unneeded. · 12d1a0dc
      2008-08-06  Thomas Quinot  <quinot@adacore.com>
      
      	* Makefile.in: generate s-oscons.ads again, previous change was
      	unneeded.
      
      From-SVN: r138872
      Thomas Quinot committed
    • Makefile.in, [...]: Revert previous change, not needed after all. · 15d2e2d4
      2008-08-08  Thomas Quinot  <quinot@adacore.com>
      
      	* gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Revert
      	previous change, not needed after all.
      
      From-SVN: r138871
      Thomas Quinot committed
    • exp_ch4.adb (Expand_Allocator_Expression): add check if null exclusion indicator is present · 51e4c4b9
      2008-08-08  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_Allocator_Expression): add check if null
      	exclusion indicator is present
      
      From-SVN: r138870
      Arnaud Charlet committed
    • sem_attr.adb: Minor code reorganization (use Nkind_In) Minor reformatting · 11f746c6
      2008-08-08  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb: Minor code reorganization (use Nkind_In)
      	Minor reformatting
      
      From-SVN: r138869
      Robert Dewar committed
    • s-fileio.adb: Minor reformatting · 632eb367
      2008-08-08  Robert Dewar  <dewar@adacore.com>
      
      	* s-fileio.adb: Minor reformatting
      
      From-SVN: r138868
      Robert Dewar committed
    • g-comlin.ads: Minor reformatting · 8529dde5
      2008-08-08  Robert Dewar  <dewar@adacore.com>
      
      	* g-comlin.ads: Minor reformatting
      
      From-SVN: r138867
      Robert Dewar committed
    • g-comlin.adb: Minor code reorganization Minor reformatting · 1bae4562
      2008-08-08  Robert Dewar  <dewar@adacore.com>
      
      	* g-comlin.adb: Minor code reorganization
      	Minor reformatting
      
      From-SVN: r138866
      Robert Dewar committed
    • re PR tree-optimization/37056 (ICE in build2_stat, at tree.c:3257) · 0f336c35
      2008-08-08  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37056
      	* gimple.h (gimple_assign_rhs_class): New helper function.
      	* tree-ssa-loop-niter.c (get_val_for): Fix tuplification, handle
      	unary operations properly.
      
      	* gcc.c-torture/compile/pr37056.c: New testcase.
      
      From-SVN: r138865
      Richard Guenther committed
    • i386.h (ix86_size_cost): Declare. · b2077fd2
      
      	* i386.h (ix86_size_cost): Declare.
      	(ix86_cur_cost): New function macro.
      	* i386.md (peepholes expanding size and splitters): Predicate by
      	optimize_insn_for_speed_p.
      	(peepholes reduce size and splitters): Predicate by
      	optimize_insn_for_size_p.
      	* i386.c (ix86_size_cost): Rename from ...
      	(size_cost): This one.
      	(override_options): Update.
      	(decide_alg): Likewise.
      	(ix86_expand_clear): Use RTL profile.
      	(ix86_pad_returns): Use RTL profile.
      
      From-SVN: r138864
      Jan Hubicka committed
    • recog.c (split_all_insns): Set RTL profile · a8ba47cb
      
      	* recog.c (split_all_insns): Set RTL profile
      	(peephole2_optimize): Likewise.
      	* function.c (thread_prologue_and_epilogue_insns): Likewise.
      	* combine.c (combine_instructions): Likewise.
      
      From-SVN: r138863
      Jan Hubicka committed
    • ios_base.h: Undef _IOS_BASE_SEEK_CUR and _IOS_BASE_SEEK_END at the end of the file. · 1de853b1
      2008-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/ios_base.h: Undef _IOS_BASE_SEEK_CUR and
      	_IOS_BASE_SEEK_END at the end of the file.
      	* include/bits/char_traits.h: Likewise for _CHAR_TRAITS_EOF.
      
      From-SVN: r138862
      Paolo Carlini committed
    • c-common.c (c_common_reswords): Also warn about keyword "bool". · 03c3034e
      	* c-common.c (c_common_reswords): Also warn about keyword "bool".
      	
      testsuite:
      	* gcc.dg/Wcxx-compat-2.c: Check for bool/_Bool.
      
      From-SVN: r138859
      Kaveh R. Ghazi committed
    • Daily bump. · 948b3e67
      From-SVN: r138854
      GCC Administrator committed
  2. 07 Aug, 2008 9 commits