1. 29 Nov, 2010 15 commits
    • Fix PR c++/42260 and ensure PR c++/45383 is fixed · c8718cb3
      gcc/cp/
      	c++/42260
      	* call.c (add_builtin_candidate): At this point the resulting type
      	of an indirection operator should be complete.
      
      gcc/testsuite/
      	c++/42260
      	c++/45383
      	* g++.dg/conversion/cast2.C: New test.
      	* g++.dg/conversion/cond4/C: Likewise. Ensures we don't regress on
      	PR c++/45383
      
      From-SVN: r167250
      Dodji Seketeli committed
    • re PR c++/45383 (Implicit conversion to pointer does no longer automatically… · 9c7d5cae
      re PR c++/45383 (Implicit conversion to pointer does no longer automatically generate operator== and operator!=.)
      
      Fix PR c++/45383
      
      Reverting the fix for PR c++/42260 fixes c++/45383.
      This reverts commit r155415.
      
      gcc/cp/
      	Reverted patch for PR c++/42260
      	* cp-tree.h (lookup_conversions): Reverted "Add new bool parameter to
      	declarationE."
      	* search.c (lookup_conversion): Reverted "Use new bool parameter in
      	definition".
      	* call.c (add_builtin_candidates): Reverted "Don't lookup template
                conversion"
      	(convert_class_to_reference, build_user_type_conversion_1,
      	 build_op_call): Reverted "Adjust".
      	* cvt.c (build_expr_type_conversion): Reverted "Likewise".
      
      gcc/testsuite/
      	Reverted patch for PR c++/42260
      	* conversion/cast2.C: Reverted New test.
      
      From-SVN: r167248
      Dodji Seketeli committed
    • Add addresses of DIEs to debug_dwarf_die · 3b8204d7
      gcc/
      	* dwarf2out.c (print_die): Print the address of the current DIE or
      	of any DIE referenced by the current one.
      
      From-SVN: r167247
      Dodji Seketeli committed
    • re PR debug/46101 (ICE: in build_abbrev_table, at dwarf2out.c:10333 with… · 34f3d643
      re PR debug/46101 (ICE: in build_abbrev_table, at dwarf2out.c:10333 with -feliminate-dwarf2-dups -g)
      
      Fix PR debug/46101
      
      gcc/
      	* dwarf2out.c (lookup_type_die_strip_naming_typedef): New
      	function.
      	(scope_die_for, gen_type_die_for_member): Replace uses of
      	lookup_type_die with use of lookup_type_die_strip_naming_typedef.
      
      gcc/testsuite/
      	* g++.dg/debug/dwarf2/typedef5.C: New test
      
      From-SVN: r167246
      Dodji Seketeli committed
    • correct typographical errors. · 7607219d
      gcc:
      	* config/darwin.c (darwin_mergeable_string_section): Remove blank line.
      	(darwin_asm_declare_object_name): Correct spelling.
      	(darwin_output_aligned_bss): Likewise.
      
      From-SVN: r167244
      Iain Sandoe committed
    • re PR target/26427 (with -fsection-anchors with zero sized structs) · 46a99b06
      
      	PR target/26427
      	PR target/33120
      	PR testsuite/35710
      
      gcc:
      	* config/i386/darwin.h (ASM_OUTPUT_COMMON): Remove
      	(ASM_OUTPUT_LOCAL): Likewise.
      	* config/darwin-protos.h (darwin_asm_declare_object_name): New.
      	(darwin_output_aligned_bss): Likewise.
      	(darwin_asm_output_aligned_decl_local): Likewise.
      	(darwin_asm_output_aligned_decl_common): Likewise.
      	(darwin_use_anchors_for_symbol_p): Likewise.
      	* config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Remove.
      	(TARGET_ASM_OUTPUT_ANCHOR): Define.
      	(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Define.
      	(DARWIN_SECTION_ANCHORS): Set to 1.
      	* config/darwin.c (emit_aligned_common): New var.
      	(darwin_init_sections): Check that the Darwin private zero-size section
      	marker is in range.
      	(darwin_text_section): Check for zero-sized objects.
      	(darwin_mergeable_string_section): Likewise.
      	(darwin_mergeable_constant_section): Likewise.
      	(machopic_select_section): Adjust to check for zero-sized objects.
      	Assert that OBJC meta data are non-zero sized.
      	(darwin_asm_declare_object_name): New.
      	(darwin_asm_declare_constant_name): Adjust for zero-sized
      	object sections.
      	(BYTES_ZFILL): Define.
      	(darwin_emit_weak_or_comdat): New.
      	(darwin_emit_local_bss): New.
      	(darwin_emit_common): New.
      	(darwin_output_aligned_bss): New.
      	(darwin_asm_output_aligned_decl_common): New.
      	(darwin_asm_output_aligned_decl_local): New.
      	(darwin_file_end): Disable subsections_via_symbols when section
      	anchoring is active.
      	(darwin_asm_output_anchor): Re-enable.
      	(darwin_use_anchors_for_symbol_p): New.
      	(darwin_override_options): Check for versions that can emit
      	aligned common.  Update usage of flags to current.
      	* config/darwin-sections.def: Update comments and flags for
      	non-anchor sections.  zobj_const_section, zobj_data_section,
      	zobj_bss_section, zobj_const_data_section: New.
      	* config/darwin.h (ASM_DECLARE_OBJECT_NAME): Redefine.
      	(ASM_OUTPUT_ALIGN): Make whitespace output consistent.
      	(L2_MAX_OFILE_ALIGNMENT): Define.
      	(ASM_OUTPUT_ALIGNED_BSS): Define.
      	(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Define.
      	(ASM_OUTPUT_ALIGNED_DECL_COMMON): Define.
      	(SECTION_NO_ANCHOR): Define.
      	(TARGET_ASM_OUTPUT_ANCHOR) Define with a default of NULL.
      	(DARWIN_SECTION_ANCHORS): Define with a default of 0.
      
      boehm-gc:
      	* dyn_load.c (GC_register_dynamic_libraries/DARWIN):  Add new writable
      	data section names.
      	(GC_dyld_name_for_hdr): Adjust layout.
      	(GC_dyld_image_add): Adjust layout, add new Darwin sections, adjust
      	debug to name the sections.
      	(GC_dyld_image_remove): Adjust layout, remove new Darwin sections,
      	adjust debug to name the sections.
      	(GC_register_dynamic_libraries): Adjust layout.
      	(GC_init_dyld): Likewise.
      	(GC_register_main_static_data): Likewise.
      
      gcc/testsuite:
      	* gcc.target/powerpc/darwin-abi-12.c: Adjust for new allocators.
      	* gcc.dg/pr26427.c: Remove redundant warning for powerpc.
      	* gcc.dg/darwin-comm.c: Adjust for new allocators.
      	* gcc.dg/darwin-sections.c: New test.
      	* g++.dg/ext/instantiate2.C: Adjust for new allocators.
      
      
      Co-Authored-By: Mike Stump <mrs@gcc.gnu.org>
      
      From-SVN: r167242
      Iain Sandoe committed
    • system.h: Include "safe-ctype.h" instead of <safe-ctype.h>. · 71f3e391
      	* system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
      	Include <signal.h>, <sys/mman.h>, <sys/resource.h> and
      	<sys/times.h>.
      	(O_BINARY, SIGCHLD, MAP_FAILED, MAP_ANONYMOUS, kill):
      	Conditionally define.
      	(GET_ENVIRONMENT): Poison.
      	* configure.ac: Don't test for mincore.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* collect2-aix.c: Don't include <sys/mman.h>.
      	* collect2.c: Don't include <signal.h>.
      	(SIGCHLD): Don't define.
      	(prefix_from_env): Use getenv instead of GET_ENVIRONMENT.
      	* config/alpha/alpha.c: Include "splay-tree.h" instead of
      	<splay-tree.h>.
      	* config/arm/arm.c (arm_target_help): Use getenv instead of
      	GET_ENVIRONMENT.
      	* config/avr/driver-avr.c: Don't include <stdlib.h>.
      	* config/frv/frv.c: Don't include <ctype.h>.
      	* config/host-darwin.c: Don't include <sys/mman.h>.
      	* config/host-hpux.c: Don't include <sys/mman.h> or <unistd.h>.
      	(MAP_FAILED): Don't define.
      	* config/host-linux.c: Don't include <sys/mman.h> or <limits.h>.
      	* config/host-solaris.c: Don't include <sys/mman.h>.
      	* config/i386/cygming.h: Don't include <stdio.h>.
      	* config/i386/driver-i386.c: Don't include <stdlib.h>.
      	* config/i386/host-cygwin.c: Don't include <sys/mman.h>.
      	* config/iq2000/iq2000.c: Don't include <signal.h>.
      	* config/m32c/m32c-pragma.c: Don't include <stdio.h>.
      	* config/m68hc11/m68hc11.c: Don't include <stdio.h>.
      	* config/mep/mep-pragma.c: Don't include <stdio.h>.
      	* config/microblaze/microblaze.c: Don't include <signal.h>.
      	* config/mips/mips.c: Don't include <signal.h>.
      	* config/rs6000/host-darwin.c: Don't include <signal.h>.
      	* cppdefault.c (cpp_relocated): Use getenv instead of
      	GET_ENVIRONMENT.
      	* defaults.h (GET_ENVIRONMENT): Don't define.
      	* et-forest.h: Don't include <ansidecl.h> or <stddef.h>.
      	* gcc.c: Don't include <signal.h>, <sys/mman.h> or <sys/types.h>.
      	(SIGCHLD, MAP_FAILED, kill): Don't define.
      	(process_command): Use getenv instead of GET_ENVIRONMENT.
      	* genhooks.c: Don't include <string.h>.
      	* ggc-common.c: Don't include <sys/resource.h>, <sys/mman.h> or
      	<sys/types.h>.
      	(MAP_FAILED): Don't define.
      	* ggc-page.c Don't include <sys/mman.h>.
      	(MAP_ANONYMOUS, MAP_FAILED): Don't define.
      	* ggc-zone.c: Don't include <sys/mman.h>.
      	(MAP_ANONYMOUS, MAP_FAILED): Don't define.
      	* graph.c: Include "config.h" instead of <config.h>.
      	* incpath.c (add_env_var_paths): Use getenv instead of
      	GET_ENVIRONMENT.
      	* lto-wrapper.c: Don't include <errno.h>, <signal.h> or
      	"libiberty.h".
      	(SIGCHLD, kill): Don't define.
      	* mips-tfile.c: Don't include <signal.h>.
      	* opts.c: Don't include <signal.h> or <sys/resource.h>.
      	(print_specific_help): Use getenv instead of GET_ENVIRONMENT.
      	* passes.c: Don't include <signal.h>, <sys/resource.h> or
      	<sys/times.h>.
      	* sparseset.h: Don't include <assert.h>.
      	* timevar.c: Don't include <sys/times.h> or <sys/resource.h>.
      	* tlink.c: Don't include "libiberty.h".
      	* toplev.c: Don't include <signal.h> or <sys/times.h>.
      	* tree-mudflap.c: Include "demangle.h" instead of <demangle.h>.
      	* tree-switch-conversion.c: Don't include <signal.h>.
      	* vmsdbgout.c: Don't include <errno.h> or <string.h>.
      
      c-family:
      	* c-opts.c (check_deps_environment_vars): Use getenv instead of
      	GET_ENVIRONMENT.
      	* c-pch.c (O_BINARY): Don't define here.
      	* c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
      
      fortran:
      	* gfortran.h (alloca): Don't include definitions.
      	(NULL): Don't define.
      
      java:
      	* boehm.c: Include "config.h" instead of <config.h>.
      	* builtins.c: Don't include <stdarg.h>.
      	* class.c: Don't include "stdio.h".
      	(O_BINARY): Don't define here.
      	* jcf-depend.c: Don't include <assert.h>.
      	(jcf_dependency_set_dep_file, jcf_dependency_init,
      	jcf_dependency_write): Use gcc_assert.
      	* jcf-io.c (O_BINARY): Don't define here.
      	* jcf-path.c: Don't include "tm.h".
      	(jcf_path_init): Use getenv instead of GET_ENVIRONMENT.
      	* resource.c: Don't include "stdio.h".
      	(O_BINARY): Don't define here.
      	* verify-impl.c: Don't include <stdio.h>.
      
      lto:
      	* lto-endian.h: Delete.
      	* lto-object.c: Don't include "libiberty.h".
      	(O_BINARY): Don't define.
      	* lto.c: Don't include "libiberty.h" or <sys/mman.h>.
      	(O_BINARY): Don't define.
      
      From-SVN: r167241
      Joseph Myers committed
    • configure.ac: Move comment to remove extra space in last argument of GCC_TARGET_TOOL. · b3f122e0
      * configure.ac: Move comment to remove extra space in last argument
      of GCC_TARGET_TOOL.
      
      From-SVN: r167237
      Andreas Schwab committed
    • * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. · 4c7d97e6
      From-SVN: r167236
      Rainer Orth committed
    • re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues) · f87c158e
      	PR bootstrap/44756
      	* cppbuiltin.c: Include target.h .
      	(define_builtin_macros_for_type_sizes):
      	Use targetm.float_words_big_endian.
      
      From-SVN: r167234
      Joern Rennecke committed
    • In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com> · 437c2322
      In gcc/objc/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc-act.c (objc_eh_runtime_type): Avoid ICE if error_mark_node
      	is passed as argument.
      	(objc_begin_catch_clause): Added code to deal with an
      	error_mark_node or NULL_TREE argument.  Improved checks for
      	invalid arguments.  Added code to traverse typedefs.
      
      In gcc/testsuite/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc.dg/exceptions-1.m: New.
      	* objc.dg/exceptions-2.m: New.
      	* objc.dg/exceptions-3.m: New.
      	* objc.dg/exceptions-4.m: New.
      	* objc.dg/exceptions-5.m: New.
      	* obj-c++.dg/exceptions-1.mm: New.
      	* obj-c++.dg/exceptions-2.mm: New.
      	* obj-c++.dg/exceptions-3.mm: New.
      	* obj-c++.dg/exceptions-4.mm: New.
      	* obj-c++.dg/exceptions-5.mm: New.
      
      In gcc/cp/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* parser.c (cp_parser_objc_try_catch_finally_statement): Parse
      	@catch(...)  and pass NULL_TREE to objc_begin_catch_clause() in
      	that case.  Improved error recovery.  Reorganized code to be
      	almost identical to c_parser_objc_try_catch_finally_statement.
      
      In gcc/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* c-parser.c (c_parser_objc_try_catch_statement): Renamed to
      	c_parser_objc_try_catch_finally_statement for consistency with the
      	C++ parser.  Parse @catch(...) and pass NULL_TREE to
      	objc_begin_catch_clause() in that case.  Improved error recovery.
      	Reorganized code to be almost identical to
      	cp_parser_objc_try_catch_finally_statement.
      
      From-SVN: r167233
      Nicola Pero committed
    • In gcc/testsuite/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com> · 45f9cadb
      In gcc/testsuite/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* obj-c++.dg/property/at-property-1.mm: Fixed testcase.
      	* obj-c++.dg/property/at-property-16.mm: Fixed testcase.
      	* obj-c++.dg/property/at-property-20.mm: Fixed testcase.
      
      From-SVN: r167232
      Nicola Pero committed
    • In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com> · 5944a6dc
      In gcc/objc/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc-act.c (objc_demangle): Return immediately if the string is
      	too short.  Detect names that do not need demangling, and return
      	them unchanged.
      
      From-SVN: r167231
      Nicola Pero committed
    • re PR tree-optimization/46621 (gimple.h includes tm.h) · 991e8468
      	PR tree-optimization/46621
      	* gimple.h: Don't include tm.h or hard-reg-set.h .
      	* Makefile.in (GIMPLE_H): Remove $(TM_H).
      
      From-SVN: r167230
      Joern Rennecke committed
    • Daily bump. · a7c52efe
      From-SVN: r167229
      GCC Administrator committed
  2. 28 Nov, 2010 8 commits
    • re PR fortran/46662 ([OOP] gfortran accepts "CALL polymorphic%abstract_type%ppc()") · 8b29bd22
      2010-11-28  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/46662
      	* resolve.c (update_ppc_arglist): Add check for abstract passed object.
      
      2010-11-28  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/46662
      	* gfortran.dg/proc_ptr_comp_pass_7.f90: New.
      
      From-SVN: r167225
      Janus Weil committed
    • aliasing2.adb (dg-final): Robustify pattern matching. · e4ba3838
      	* gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
      	* gnat.dg/pack9.adb (dg-final): Likewise.
      
      From-SVN: r167222
      Eric Botcazou committed
    • * sv.po: Update. · 8b9a1612
      From-SVN: r167221
      Joseph Myers committed
    • re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to… · 597553ab
      re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to allocatable variables)
      
      2010-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	 PR fortran/35810
      	* trans-array.c (gfc_trans_array_constructor): If the loop->to
      	is a VAR_DECL, assume this is dynamic. In this case, use the
      	counter to obtain the value and set loop->to appropriately.
      	(gfc_conv_ss_descriptor): Always save the offset of a variable
      	in info.saved_offset.
      	(gfc_conv_ss_startstride): Do not attempt bound checking of the
      	lhs of an assignment, if allocatable and f2003 is allowed.
      	(gfc_conv_loop_setup): If possible, do not use an allocatable
      	lhs variable for the loopspec.
      	(gfc_is_reallocatable_lhs): New function.
      	(get_std_lbound): New function.
      	(gfc_alloc_allocatable_for_assignment): New function.
      	* gfortran.h : Add flag_realloc_lhs to the options structure.
      	* lang.opt : Add option f(no-)realloc-lhs.
      	* invoke.texi : Document option f(no-)realloc-lhs.
      	* options.c (gfc_init_options, gfc_post_options,
      	gfc_handle_option): Incorporate f(no-)realloc-lhs with default
      	to frealloc_lhs for -std > f95.
      	* trans-array.h : Add primitive for previous.
      	* trans-expr.c (gfc_conv_string_length): Return if character
      	length is a variable and the expression is NULL.
      	(gfc_conv_procedure_call): If the call is of the kind x = f(...)
      	and the lhs is allocatable and reallocation on assignment OK,
      	call gfc_alloc_allocatable_for_assignment. Do not generate the
      	function call unless direct by reference.
      	(realloc_lhs_loop_for_fcn_call): New function.
      	(realloc_lhs_bounds_for_intrinsic_call): New function.
      	(gfc_trans_arrayfunc_assign): Reallocation assignments need
      	a loopinfo and for the loop bounds to be set.  With intrinsic
      	functions, free the lhs data and let the library allocate the
      	data array. Done by the new functions above.
      	(gfc_trans_assignment_1): If the lhs is allocatable and
      	reallocation on assignment is allowed, mark the lhs and use
      	gfc_alloc_allocatable_for_assignment to make the reallocation.
      	* trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.
      
      2010-11-28  Paul Thomas  <pault@gcc.gnu.org
      
      	PR fortran/35810
      	* gfortran.dg/realloc_on_assign_1.f03: New test.
      	* gfortran.dg/realloc_on_assign_2.f03: New test.
      	* gfortran.dg/transpose_2.f90: dg-option -fno-realloc-lhs.
      	* gfortran.dg/unpack_bounds_1.f90: The same.
      	* gfortran.dg/cshift_bounds_2.f90: The same.
      	* gfortran.dg/matmul_bounds_2.f90: The same.
      	* gfortran.dg/matmul_bounds_3.f90: The same.
      	* gfortran.dg/matmul_bounds_4.f90: The same.
      	* gfortran.dg/matmul_bounds_5.f90: The same.
      
      From-SVN: r167220
      Paul Thomas committed
    • re PR libstdc++/46683 (FAIL: ext/profile/all.cc) · 18af637e
      2010-11-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/46683
      	* testsuite/ext/profile/mh.cc: Move dg-require* directives to the end.
      	* testsuite/ext/profile/all.cc: Likewise.
      
      From-SVN: r167219
      Paolo Carlini committed
    • re PR fortran/46678 (Wrong code with strings) · 323cea66
      2010-11-27  Tobias Burnus  <burnus@net-b.de>
      	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/46678
      	trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
      	instead of gfc_start_block.
      
      Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      From-SVN: r167218
      Tobias Burnus committed
    • re PR libstdc++/46689 (FAIL: 20_util/shared_ptr/comparison/cmp.cc) · 68f378af
      2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/46689
      	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
      	invalid comparisons.
      
      From-SVN: r167217
      Jonathan Wakely committed
    • Daily bump. · ad97acdf
      From-SVN: r167216
      GCC Administrator committed
  3. 27 Nov, 2010 16 commits
  4. 26 Nov, 2010 1 commit
    • options.texi (Enum, EnumValue): Document new record types. · e6d4b984
      	* doc/options.texi (Enum, EnumValue): Document new record types.
      	(Enum): Document new option flag.
      	* opt-functions.awk
      	* optc-gen.awk: Handle enumerated option arguments.
      	* opth-gen.awk: Handle enumerated option arguments.
      	* opts-common.c (enum_arg_ok_for_language, enum_arg_to_value,
      	enum_value_to_arg): New.
      	(decode_cmdline_option): Handle enumerated arguments.
      	(read_cmdline_option): Handle CL_ERR_ENUM_ARG.
      	(set_option, option_enabled, get_option_state): Handle CLVC_ENUM.
      	* opts.c (print_filtered_help, print_specific_help): Take
      	lang_mask arguments.
      	(print_filtered_help): Handle printing values of enumerated
      	options.  Print possible arguments for enumerated options.
      	(print_specific_help): Update call to print_filtered_help.
      	(common_handle_option): Update calls to print_specific_help.  Use
      	value rather than arg for OPT_fdiagnostics_show_location_.  Don't
      	handle OPT_ffp_contract_, OPT_fexcess_precision_,
      	OPT_fvisibility_, OPT_ftls_model_, OPT_fira_algorithm_ or
      	OPT_fira_region_ here.
      	* opts.h (enum cl_var_type): Add CLVC_ENUM.
      	(struct cl_option): Add var_enum.
      	(CL_ENUM_CANONICAL, CL_ENUM_DRIVER_ONLY, struct cl_enum_arg,
      	struct cl_enum, cl_enums, cl_enums_count): New.
      	(CL_ERR_ENUM_ARG): Define.
      	(CL_ERR_NEGATIVE): Update value.
      	(enum_value_to_arg): Declare.
      	* common.opt (flag_ira_algorithm, flag_ira_region,
      	flag_fp_contract_mode, flag_excess_precision_cmdline,
      	default_visibility, flag_tls_default): Remove Variable entries.
      	(help_enum_printed): New Variable.
      	(fdiagnostics-show-location=): Use Enum.  Add associated
      	SourceInclude, Enum and EnumValue entries.
      	(fexcess-precision=, ffp-contract=, fira-algorithm=, fira-region=,
      	ftls-model=, fvisibility=): Use Enum, Var and Init.  Add
      	associated Enum and EnumValue entries.
      
      po:
      	* exgettext: Handle UnknownError.
      
      From-SVN: r167190
      Joseph Myers committed