1. 04 Jan, 2016 1 commit
  2. 30 Jan, 2015 1 commit
    • Always pass explicit location to fatal_error. · 40fecdd6
      The patch <https://gcc.gnu.org/ml/gcc-patches/2014-11/msg00698.html>
      adding an overload for fatal_error that passes an explicit location
      broke gcc.pot regeneration because xgettext cannot handle function
      overloads with the diagnostic string argument in different positions.
      
      As the desired direction is for all diagnostics to have explicit
      locations, this patch addresses the regression by removing the version
      of fatal_error that does not pass a location, passing explicit
      input_location everywhere (in the hope that those will incrementally
      be changed to other locations, much as with the addition of a location
      argument to pedwarn some time ago - a lot of cases aren't meaningfully
      associated with a source file so UNKNOWN_LOCATION may be better).
      
      Note that this patch does not attempt to fix any existing issues with
      these diagnostics (such as wrongly starting with capital letters or
      ending with '.' or '\n'); it just adds the input_location argument.
      
      Bootstrapped with no regressions for x86_64-unknown-linux-gnu (Go
      excluded).
      
      gcc:
      	* diagnostic.c (fatal_error (const char *, ...)): Remove function.
      	* diagnostic-core.h (fatal_error (const char *, ...)): Remove
      	prototype.
      	* toplev.h (init_asm_output): Update comment on use of
      	UNKNOWN_LOCATION with fatal_error.
      	* cgraph.c, collect-utils.c, collect2.c, config/arc/arc.c,
      	config/arc/arc.md, config/avr/avr.c, config/c6x/c6x.h,
      	config/darwin.c, config/host-darwin.c, config/i386/host-cygwin.c,
      	config/i386/intelmic-mkoffload.c, config/nios2/nios2.c,
      	config/nvptx/mkoffload.c, config/nvptx/nvptx.h,
      	config/rs6000/host-darwin.c, config/rs6000/rs6000.c,
      	config/s390/s390.c, gcc.c, gcov-io.h, gcov-tool.c, ggc-common.c,
      	ggc-page.c, graph.c, ipa-inline-analysis.c, ipa-reference.c,
      	lto-cgraph.c, lto-section-in.c, lto-streamer-in.c, lto-streamer.c,
      	lto-wrapper.c, objc/objc-act.c, opts.c, passes.c, plugin.c,
      	tlink.c, toplev.c, tree-streamer-in.c, varpool.c: All callers of
      	fatal_error changed to pass input_location as first argument.
      
      gcc/c-family:
      	* c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
      	to pass input_location as first argument.
      
      gcc/cp:
      	* class.c, except.c, parser.c, pt.c: All callers of fatal_error
      	changed to pass input_location as first argument.
      
      gcc/fortran:
      	* f95-lang.c, gfortranspec.c, trans-const.c, trans-expr.c: All
      	callers of fatal_error changed to pass input_location as first
      	argument.
      
      gcc/java:
      	* class.c, expr.c, jcf-parse.c, jvspec.c: All callers of
      	fatal_error changed to pass input_location as first argument.
      
      gcc/lto:
      	* lto-object.c, lto-symtab.c, lto.c: All callers of fatal_error
      	changed to pass input_location as first argument.
      
      libcc1:
      	* plugin.cc: All callers of fatal_error changed to pass
      	input_location as first argument.
      
      From-SVN: r220293
      Joseph Myers committed
  3. 05 Jan, 2015 1 commit
  4. 02 Jan, 2014 1 commit
  5. 22 May, 2013 1 commit
  6. 10 Jan, 2013 1 commit
  7. 13 Feb, 2011 1 commit
  8. 10 Nov, 2010 1 commit
    • cfgloop.c (verify_loop_structure): Use %' in diagnostics. · d8a07487
      	* cfgloop.c (verify_loop_structure): Use %' in diagnostics.  Start
      	diagnostics with lowercase letters.
      	* cgraphunit.c (verify_cgraph_node): Start diagnostics with
      	lowercase letters.
      	* collect2.c (maybe_run_lto_and_relink): Remove trailing '.' from
      	diagnostic.
      	* config/alpha/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/arm/arm.c (arm_get_pcs_model): Start diagnostics with
      	lowercase letters.
      	* config/arm/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	Remove trailing ' ' from diagnostic.
      	* config/avr/avr.c (print_operand_address): Start diagnostic with
      	a lowercase letter and remove trailing '.'.
      	* config/avr/avr.opt (mpmem-wrap-around): Fix typo in help text.
      	* config/bfin/bfin.c (bfin_option_override): Start diagnostics
      	with lowercase letters.  Use %' in diagnostics.  Remove trailing
      	'.' from diagnostics.
      	(bfin_handle_longcall_attribute): Use %' in diagnostic.
      	* config/cris/cris.c (cris_split_movdx,
      	cris_expand_pic_call_address): Start diagnostics with lowercase
      	letters.
      	(cris_asm_output_label_ref): Use %' in diagnostic.
      	* config/cris/cris.h (ASM_SPEC): Start diagnostic with a lowercase
      	letter.
      	* config/crx/crx.h (FUNCTION_PROFILER): Start diagnostic with a
      	lowercase letter.
      	* config/darwin-c.c (version_as_macro): Start diagnostic with a
      	lowercase letter.
      	* config/darwin-driver.c (darwin_default_min_version): Use %' in
      	diagnostic.
      	* config/host-darwin.c (darwin_gt_pch_use_address): Use %' in
      	diagnostic.
      	* config/i386/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/i386/host-cygwin.c (cygwin_gt_pch_get_address): Use %' in
      	diagnostics.
      	* config/i386/i386.c (ix86_option_override_internal): Write
      	diagnostic as a single sentence without trailing '.'.  Use %' in
      	diagnostics.
      	(ix86_function_sseregparm, classify_argument): Start diagnostics
      	with lowercase letters.
      	(ix86_expand_prologue): Use %' in diagnostic.
      	* config/i386/i386.h (CC1_CPU_SPEC_1): Remove trailing '.' from
      	diagnostic.
      	* config/i386/nwld.h (LINK_SPEC): Start diagnostic with a
      	lowercase letter.
      	* config/i386/winnt.c (i386_pe_determine_dllimport_p): Use %' in
      	diagnostic.
      	* config/ia64/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/ia64/ia64.opt (msched-max-memory-insns-hard-limit): Avoid
      	'`' in help text.
      	* config/lm32/lm32.c (lm32_print_operand): Start diagnostic with a
      	lowercase letter.
      	* config/mep/mep.c (mep_validate_vliw): Start diagnostics with
      	lowercase letters.
      	* config/microblaze/microblaze.c (microblaze_handle_option):
      	Remove trailing '.' from diagnostic.
      	(print_operand): Start diagnostic with a lowercase letter.
      	* config/pa/pa-hpux10.h (LINK_SPEC): Start diagnostics with
      	lowercase letters.  Avoid '`' in diagnostics.
      	* config/pa/pa-hpux11.h (LINK_SPEC): Start diagnostics with
      	lowercase letters.  Avoid '`' in diagnostics.
      	* config/pa/pa64-hpux.h (LINK_SPEC): Start diagnostics with
      	lowercase letters.  Avoid '`' in diagnostics.
      	* config/picochip/picochip.c (picochip_option_override,
      	picochip_emit_save_register, picochip_function_arg,
      	picochip_output_label, picochip_output_internal_label,
      	picochip_asm_output_opcode, picochip_output_cbranch,
      	picochip_output_compare, picochip_output_branch,
      	picochip_get_vliw_alu_id): Remove trailing '.' and '\n' from
      	diagnostics. Start diagnostics with lowercase letters.  Use %' in
      	diagnostics.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Use
      	"SPE" capitalization.  Start diagnostic with a lowercase letter.
      	(rs6000_handle_option): Start diagnostics with lowercase letters.
      	(def_builtin): Remove trailing '.' from diagnostic.
      	(rs6000_savres_routine_name): Start diagnostic with a lowercase
      	letter.
      	* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Avoid '`' in
      	diagnostic.
      	* config/rx/rx.c (rx_handle_option): Start diagnostic with a
      	lowercase letter.
      	* config/s390/s390.c (s390_option_override) Start diagnostics with
      	lowercase letters.  Use %' in diagnostic.
      	* config/sh/sh.c (sh_output_mi_thunk): Start diagnostics with
      	lowercase letters.
      	* config/sh/symbian-base.c (sh_symbian_mark_dllimport): Use %' in
      	diagnostic.
      	* config/sh/symbian-c.c (sh_symbian_is_dllimported): Use %' in
      	diagnostic.
      	* config/sh/symbian-cxx.c (sh_symbian_is_dllimported): Use %' in
      	diagnostic.
      	* config/sparc/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/spu/spu.c (spu_option_override): Start diagnostics with
      	lowercase letters.  Use %qs for quoting in diagnostics.
      	(spu_check_builtin_parm): Remove trailing '.' from diagnostics.
      	Use %wd instead of HOST_WIDE_INT_PRINT_DEC in diagnostic .
      	* config/v850/v850.c (construct_save_jarl): Remove trailing '\n'
      	from diagnostic.
      	* convert.c (convert_to_integer, convert_to_vector): Use %' in
      	diagnostics.
      	* dbgcnt.c (dbg_cnt_process_opt): Start diagnostic with lowercase
      	letter and use "cannot" spelling.
      	* expmed.c (extract_fixed_bit_field): Start diagnostic with
      	lowercase letter and format as a single sentence without '.'.
      	* ggc-common.c (write_pch_globals, gt_pch_save, gt_pch_restore):
      	Use %' in diagnostics.
      	* ggc-page.c (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read):
      	Use %' in diagnostics.
      	* ggc-zone.c (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read):
      	Use %' in diagnostics.
      	* graph.c (clean_graph_dump_file): Use %' in diagnostic.
      	* graphite-poly.c (graphite_read_scop_file): Start diagnostics
      	with lowercase letters and remove tailing '.' and '\n'.
      	* lto-cgraph.c (input_profile_summary): Start diagnostic with
      	lowercase letter and remove trailing '.'.
      	(input_cgraph): Start diagnostics with lowercase letters and
      	remove trailing '\n'.
      	* opts.c (finish_options, common_handle_option): Start diagnostics
      	with lowercase letters and remove trailing '.'.  Fix typo in
      	diagnostic.
      	* passes.c (position_pass): Start diagnostic with lowercase
      	letter.	
      	* plugin.c (add_new_plugin, parse_plugin_arg_opt,
      	register_callback, try_init_one_plugin): Start diagnostics with
      	lowercase letters.
      	* reload1.c (spill_failure): Use %' in diagnostic.
      	(gen_reload): Start diagnostic with a lowercase letter.
      	* stor-layout.c (place_field): Start diagnostic with a lowercase
      	letter.
      	* toplev.c (open_auxiliary_file): Use %' in diagnostic.
      	* tree-cfg.c (verify_expr, verify_types_in_gimple_reference,
      	verify_gimple_call, verify_gimple_phi, verify_eh_throw_stmt_node):
      	Start diagnostics with lowercase letters, remove trailing '.' and
      	use %' in diagnostics.
      	* tree-ssa.c (verify_def): Remove trailing '.' from diagnostic.
      	(verify_ssa): Don't split diagnostic across two error calls.
      	Spell out "number" and use %' in diagnostic.
      	* value-prof.c (visit_hist, check_counter): Start diagnostics with
      	lowercase letters.
      
      c-family:
      	* c-common.c (handle_mode_attribute): Use %' and word "signedness"
      	in diagnostic.
      	* c-opts.c (c_common_parse_file): Start diagnostics with lowercase
      	letter.
      	* c-pragma.c (handle_pragma_target, handle_pragma_optimize):
      	Remove trailing '.' from diagnostics.
      	* c.opt (Wwrite-strings_: Avoid '`' in help text.
      
      cp:
      	* cvt.c (cp_convert_to_pointer): Use %' in diagnostic.
      	* decl.c (layout_var_decl, maybe_commonize_var, grokdeclarator):
      	Use %' in diagnostics.
      	* decl2.c (check_classfn): Use %' in diagnostic.
      	* init.c (build_java_class_ref): Use %' in diagnostic.
      	(build_delete): Remove trailing '.' from diagnostic.
      	* method.c (do_build_copy_assign, walk_field_subobs): Use %' in
      	diagnostics.
      	* name-lookup.c (pushdecl_maybe_friend): Use %' in diagnostic.
      	* parser.c (cp_parser_exception_specification_opt): Remove
      	trailing '.' from diagnostic.
      	(cp_parser_objc_interstitial_code): Use %qs for quoting in
      	diagnostic.
      	* pt.c (check_valid_ptrmem_cst_expr): Use %< and %> for quoting in
      	diagnostic.
      	* repo.c (reopen_repo_file_for_write): Use %' in diagnostic.
      
      fortran:
      	* trans-array.c (gfc_trans_deferred_array): Use "front-end"
      	spelling in diagnostic.
      	* trans.c (gfc_allocate_array_with_status): Add missing space in
      	diagnostic.
      
      java:
      	* expr.c (expand_java_field_op): Use %' in diagnostic.
      	* jcf-parse.c (java_parse_file): Use %' in diagnostics.
      	* jvspec.c (lang_specific_driver): Use %' in diagnostic.
      	* lang.c (java_post_options): Use %' in diagnostics.
      
      lto:
      	* lto.c (lto_resolution_read): Start diagnostics with lowercase
      	letters and remove trailing '.'.
      	(lto_file_finalize): Start diagnostic with a lowercase letter.
      
      objc:
      	* objc-act.c (objc_init): Use %' in diagnostic.
      	(objc_set_method_opt): Remove trailing '.' from diagnostic.
      
      From-SVN: r166570
      Joseph Myers committed
  9. 22 Sep, 2010 1 commit
    • common.opt (-assemble, [...]): New. · e200444e
      	* common.opt (-assemble, -compile, -coverage, -debug, -dump,
      	-dump=, -dumpbase, -dumpdir, -entry, -entry=, -extra-warnings,
      	-for-assembler, -for-assembler=, -for-linker, -for-linker=,
      	-force-link, -force-link=, -language, -language=,
      	-library-directory, -library-directory=, -no-canonical-prefixes,
      	-no-standard-libraries, -no-warnings, -optimize, -output,
      	-output=, -pass-exit-codes, -pedantic, -pedantic-errors, -pie,
      	-pipe, -prefix, -prefix=, -preprocess, -print-file-name,
      	-print-file-name=, -print-libgcc-file-name,
      	-print-multi-directory, -print-multi-lib,
      	-print-multi-os-directory, -print-prog-name, -print-prog-name=,
      	-print-search-dirs, -print-sysroot, -print-sysroot-headers-suffix,
      	-profile, -save-temps, -shared, -specs, -specs=, -static,
      	-symbolic, -time, -verbose, -param=, -sysroot, coverage, e, u,
      	symbolic): New.
      	(fhelp, fhelp=, ftarget-help, fversion): Make into aliases.
      	* gcc.c (A Short Introduction to Adding a Command-Line Option):
      	Remove comment.
      	(cc1_options): Correct specs for passing down --help,
      	--target-help and --help=*.  Add spec for passing down --version.
      	(struct option_map, option_map, target_option_translations,
      	translate_options): Remove.
      	(driver_handle_option): Handle OPT__version, OPT__help, OPT__help_
      	and OPT__target_help instead of OPT_fversion, OPT_fhelp,
      	OPT_fhelp_ and OPT_ftarget_help.
      	(process_command): Don't call translate_options.  Call
      	decode_cmdline_options_to_array before checking for
      	-no-canonical-prefixes using decoded options.
      	* opts-common.c (tm.h): Update comment on #include.
      	(find_opt): Allow abbreviations of long options.
      	(struct option_map, option_map): New.
      	(decode_cmdline_option): Use them instead of hardcoding -Wno, -fno
      	and -mno handling.
      	(target_option_translations): New.
      	(decode_cmdline_options_to_array): Handle
      	TARGET_OPTION_TRANSLATE_TABLE in driver.
      	* opts.c (common_handle_option): Don't handle OPT_fhelp,
      	OPT_ftarget_help, OPT_fhelp_ or OPT_fversion.
      
      ada:
      	* gcc-interface/lang.opt (-all-warnings, -include-barrier,
      	-include-directory, -include-directory=, -no-standard-includes,
      	-no-standard-libraries): New.
      
      c-family:
      	* c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
      	-comments-in-macros, -define-macro, -define-macro=, -dependencies,
      	-dump, -dump=, -imacros, -imacros=, -include, -include=,
      	-include-barrier, -include-directory, -include-directory=,
      	-include-directory-after, -include-directory-after=,
      	-include-prefix, -include-prefix=, -include-with-prefix,
      	-include-with-prefix=, -include-with-prefix-after,
      	-include-with-prefix-after=, -include-with-prefix-before,
      	-include-with-prefix-before=, -no-integrated-cpp,
      	-no-line-commands, -no-standard-includes, -no-warnings, -output,
      	-output=, -pedantic, -pedantic-errors, -preprocess,
      	-print-missing-file-dependencies, -trace-includes, -traditional,
      	-traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
      	-user-dependencies, -verbose, -write-dependencies,
      	-write-user-dependencies, no-integrated-cpp, traditional): New.
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Handle OPT__version and
      	OPT__help instead of OPT_fversion and OPT_fhelp.
      	* lang.opt (-all-warnings, -assert, -assert=, -comments,
      	-comments-in-macros, -define-macro, -define-macro=, -dependencies,
      	-dump, -dump=, -include-barrier, -include-directory,
      	-include-directory=, -include-directory-after,
      	-include-directory-after=, -include-prefix, -include-prefix=,
      	-no-line-commands, -no-standard-includes, -output, -output=,
      	-preprocess, -print-missing-file-dependencies, -trace-includes,
      	-undefine-macro, -undefine-macro=, -user-dependencies, -verbose,
      	-write-dependencies, -write-user-dependencies): New.
      
      java:
      	* jvspec.c (lang_specific_driver): Handle OPT__help instead of
      	OPT_fhelp.
      	* lang.opt (-CLASSPATH, -all-warnings, -bootclasspath, -classpath,
      	-dependencies, -encoding, -extdirs, -include-directory,
      	-include-directory=, -output-class-directory,
      	-output-class-directory=, -resource, -resource=,
      	-user-dependencies): New.
      
      From-SVN: r164531
      Joseph Myers committed
  10. 02 Sep, 2010 2 commits
    • * jvspec.c (jvgenmain_spec): Don't handle -fnew-verifier. · e196cc8d
      From-SVN: r163783
      Joseph Myers committed
    • re PR driver/44076 (-MT <target> behaves different as -MT<target> (w/o space)) · 5de8299c
      	PR driver/44076
      	* opts.h (struct cl_option): Add alias_arg, neg_alias_arg and
      	alias_target fields.
      	* opt-functions.awk (opt_sanitized_name): Don't handle
      	finline-limit=, Wlarger-than= and ftemplate-depth= specially.
      	* optc-gen.awk: Generate alias fields.
      	* opth-gen.awk: Explicitly give values for OPT_* enum constants.
      	Don't generate such constants for aliases.
      	* opts-common.c (generate_canonical_option): New.
      	(decode_cmdline_option): Handle aliases.  Use
      	generate_canonical_option for known options instead of copying the
      	input option text.
      	* doc/options.texi (Alias): Document.
      	* common.opt (W, Wlarger-than-, aux-info=, finline-limit-,
      	fstack-check, specs): Mark as aliases.
      	* gcc.c (driver_handle_option): Canonicalize -L options to joined
      	arguments.
      	(driver_handle_option): Don't handle OPT_specs.
      	* opts.c (common_handle_option): Don't handle options marked as
      	aliases.
      	(enable_warning_as_error): Handle aliases.
      	* stor-layout.c (layout_decl): Use OPT_Wlarger_than_ instead of
      	OPT_Wlarger_than_eq.
      	* tree-optimize.c (tree_rest_of_compilation): Use
      	OPT_Wlarger_than_ instead of OPT_Wlarger_than_eq.
      
      c-family:
      	* c.opt (Wcomments, Werror-implicit-function-declaration,
      	ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
      	std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
      	aliases.
      	* c-common.c (option_codes): Use OPT_Wcomment instead of
      	OPT_Wcomments.
      	* c-opts.c (warning_as_error_callback, c_common_handle_option):
      	Don't handle options marked as aliases.
      
      java:
      	* lang.opt (CLASSPATH, bootclasspath, classpath, encoding,
      	fCLASSPATH=): Mark as Java options and as aliases.
      	* jvspec.c (jvgenmain_spec): Don't handle -fCLASSPATH*.
      	(lang_specific_driver): Don't handle options marked as aliases.
      	* lang.c (java_handle_option): Don't handle OPT_fCLASSPATH_.
      
      testsuite:
      	* gcc.dg/cpp/warn-comments-3.c: New.  Based on warn-comments-2.c
      	but using -Werror=comment.
      	* gcc.dg/cpp/warn-comments.c, gcc.dg/cpp/warn-comments-2.c: Adjust
      	expected error messages.
      
      From-SVN: r163770
      Joseph Myers committed
  11. 22 Aug, 2010 1 commit
    • Makefile.in (gccspec.o, cppspec.o): Update dependencies. · d9d16a19
      	* Makefile.in (gccspec.o, cppspec.o): Update dependencies.
      	* common.opt (L, nodefaultlibs, nostdlib, pg, static): New
      	options.
      	* config/avr/avr.h (LIBSTDCXX): Remove initial "-l".
      	* config/freebsd.h (MATH_LIBRARY_PROFILE): Remove initial "-l".
      	* config/i386/djgpp.h (LIBSTDCXX): Remove initial "-l".
      	* config/rs6000/aix.h (LIBSTDCXX_STATIC): Remove initial "-l".
      	* config/s390/tpf.h (MATH_LIBRARY, LIBSTDCXX): Remove initial
      	"-l".
      	* cppspec.c: Include opts.h.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* doc/tm.texi.in (MATH_LIBRARY): Update documentation.
      	* doc/tm.texi: Regenerate.
      	* gcc.c (translate_options): Translate -d to -foutput-class-dir=.
      	(driver_handle_option): Allow driver options needing no special
      	processing.
      	(process_command): Decode options before call to
      	lang_specific_driver.  Pass decoded options to
      	lang_specific_driver.
      	* gcc.h (lang_specific_driver): Update prototype.
      	* gccspec.c: Include opts.h.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* opts-common.c (option_ok_for_language, generate_option,
      	generate_option_input_file): New.
      	(decode_cmdline_option): Use option_ok_for_language.
      	(decode_cmdline_options_to_array): Use generate_option_input_file.
      	(handle_generated_option): Use generate_option.
      	* opts.h (generate_option, generate_option_input_file): Declare.
      
      cp:
      	* Make-lang.in (g++spec.o): Update dependencies.
      	* g++spec.c: Include opts.h
      	(MATH_LIBRARY, LIBSTDCXX): Remove initial "-l".
      	(lang_specific_driver): Use cl_decoded_option structures.
      
      fortran:
      	* Make-lang.in (gfortranspec.o): Update dependencies.
      	* gfortranspec.c: Include coretypes.h before gcc.h.  Include
      	opts.h.
      	(MATH_LIBRARY, FORTRAN_LIBRARY): Remove initial "-l".
      	(ADD_ARG_LIBGFORTRAN, Option, lookup_option): Remove.
      	(g77_xargc): Make unsigned.
      	(g77_xargv): Change to g77_x_decoded_options.
      	(g77_newargc): Make unsigned.
      	(g77_newargv): Change to g77_new_decoded_options.
      	(strings_same, options_same): New.
      	(append_arg): Use cl_decoded_option structures.
      	(append_option): New.
      	(add_arg_libgfortran): New.
      	(lang_specific_driver): Use cl_decoded_option structures.
      
      java:
      	* Make-lang.in (jvspec.o): Update dependencies.
      	* jvspec.c: Include opts.h.
      	(PARAM_ARG): Remove.
      	(find_spec_file): Do not add leading -specs=.
      	(lang_specific_driver): Use cl_decoded_option structures.
      	* lang.opt (C, CLASSPATH, D, bootclasspath, classpath, encoding,
      	extdirs, fmain=, s-bc-abi): New options.
      
      From-SVN: r163459
      Joseph Myers committed
  12. 04 Jun, 2010 1 commit
    • darwin-driver.c (darwin_default_min_version): Use · bdc6b402
      	* config/darwin-driver.c (darwin_default_min_version): Use
      	* GCC-specific formats in diagnostics.
      	* cppspec.c (lang_specific_driver): Use GCC-specific formats in
      	diagnostics.
      	* gcc.c (translate_options, read_specs, add_sysrooted_prefix,
      	execute, process_command, end_going_arg, do_self_spec, do_spec_1,
      	eval_spec_function, handle_braces, process_brace_body, main,
      	perror_with_name, used_arg, set_multilib_dir, print_multilib_info,
      	getenv_spec_function, compare_version_strings,
      	version_compare_spec_function): Use GCC-specific formats in
      	diagnostics.
      
      cp:
      	* g++spec.c (lang_specific_driver): Use GCC-specific formats in
      	diagnostics.
      
      fortran:
      	* gfortranspec.c (append_arg, lang_specific_driver): Use
      	GCC-specific formats in diagnostics.
      
      java:
      	* jvspec.c (lang_specific_driver): Use GCC-specific formats in
      	diagnostics.
      
      From-SVN: r160292
      Joseph Myers committed
  13. 28 May, 2010 1 commit
    • re PR driver/15303 (When gcc sees an unrecognized option, the exit status indicates success) · 2dec80c7
      	PR driver/15303
      	* gcc.c (inform, warning, inform): New functions.
      	(fatal_ice): Rename to internal_error; change cmsgid parameter to
      	gmsgid.  All callers changed.
      	(notice): Rename to fnotice; add parameter fp.  All callers
      	changed.
      	(fatal_error): Rename to fatal_signal.  All users changed.
      	(fatal): Rename to fatal_error; change cmsgid parameter to
      	gmsgid.  All callers changed.
      	(process_command): Use warning instead of error for warnings.
      	(end_going_arg): Don't use _() around argument of error.
      	(do_spec_1): Use inform for message from %n specs.  Use warning
      	instead of error for warnings.
      	(main): Use inform for comparison messages.  Use warning for
      	message about unused linker input.
      	(error): Increment error_count.  Print "error: ".
      	* gcc.h (fatal): Change to fatal_error.
      	(warning): Declare.
      	* config/darwin-driver.c (darwin_default_min_version): Use warning
      	instead of fprintf for warnings.
      	* cppspec.c (lang_specific_driver): Use fatal_error instead of
      	fatal.
      
      cp:
      	* g++spec.c (lang_specific_driver): Use fatal_error instead of
      	fatal.
      
      fortran:
      	* gfortranspec.c (append_arg, lang_specific_driver): Use
      	fatal_error instead of fatal.  Use warning instead of fprintf for
      	warnings.
      
      java:
      	* jvspec.c (lang_specific_driver): Use fatal_error instead of
      	fatal.  Use warning instead of error for warnings.
      
      From-SVN: r159986
      Joseph Myers committed
  14. 20 Jan, 2010 1 commit
  15. 28 Nov, 2009 1 commit
    • jvspec.c (lang_specific_driver): Remove unused saw_verbose_flag variable. · c750c208
      	* jvspec.c (lang_specific_driver): Remove unused
      	saw_verbose_flag variable.
      	* jcf-dump.c (main): Remove unused general_purpose_bits
      	variable.
      	* builtins.c (initialize_builtins): Remove unused float_ftype_float
      	variable.
      	* expr.c (java_stack_pop): Remove unused val variable.
      	(build_jni_stub): Remove unused res_type variable.
      	* verify-impl.c (check_field_constant): Remove unused len variable.
      
      From-SVN: r154727
      Jakub Jelinek committed
  16. 12 Aug, 2009 1 commit
  17. 31 Jul, 2007 1 commit
    • java-gimplify.c: Change copyright header to refer to version 3 of the GNU General Public... · 8328d52a
      * java-gimplify.c: Change copyright header to refer to version 3 of the GNU 
        General Public License and to point readers at the COPYING3 file and the 
        FSF's license web page.
      * typeck.c, lang-specs.h, mangle_name.c, jcf-dump.c, class.c, decl.c, 
        config-lang.in, jcf-parse.c, constants.c, Make-lang.in, resource.c, except.c, 
        builtins.c, jvspec.c, java-tree.def, javaop.def, jcf-path.c, verify-glue.c,
        jcf-depend.c, lang.opt, jcf-reader.c, mangle.c, zextract.c, jcf-io.c, jcf.h,
        zipfile.h, verify.h, java-except.h, win32-host.c, expr.c, jvgenmain.c,
        parse.h, lang.c, java-tree.h, javaop.h, boehm.c: Likewise.
      
      From-SVN: r127098
      Nick Clifton committed
  18. 06 Feb, 2007 1 commit
  19. 29 Jan, 2007 2 commits
  20. 09 Jan, 2007 1 commit
  21. 12 Sep, 2006 1 commit
  22. 17 Aug, 2006 1 commit
    • jvspec.c (lang_specific_driver): Add -s-bc-abi when needed. · 97c074fd
      gcc/java/ChangeLog
      	* jvspec.c (lang_specific_driver): Add -s-bc-abi when needed.
      libjava/ChangeLog
      	* configure, Makefile.in: Rebuilt.
      	* Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
      	(libgcj_bc_la_SOURCES): New variable.
      	(libgcj_bc_la_LDFLAGS): Likewise.
      	(libgcj_bc_la_LIBADD): Likewise.
      	(libgcj_bc_la_DEPENDENCIES): Likewise.
      	(libgcj_bc_la_LINK): Likewise.
      	(libgcj_bc_dummy_LINK): Likewise.
      	(libgcj_bc.la): New target.
      	(install-exec-hook): Likewise.
      	* libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
      	* libgcj_bc.c: New file.
      	* configure.ac (LIBGCJ_SPEC): New subst.
      	* configure.host (use_libgcj_bc): New variable.
      
      Co-Authored-By: Bryce McKinlay <bryce@mckinlay.net.nz>
      
      From-SVN: r116204
      Jakub Jelinek committed
  23. 31 Jan, 2006 1 commit
    • tree-vrp.c: Use XNEW/XCNEW allocation wrappers. · 5ed6ace5
      2006-01-31  Marcin Dalecki  <martin@dalecki.de>
      
      	* tree-vrp.c: Use XNEW/XCNEW allocation wrappers.
      	* regrename.c: Ditto.
      	* tree-ssa-loop-im.c: Ditto.
      	* tree-dump.c: Ditto.
      	* tree-complex.c: Ditto.
      	* genrecog.c: Ditto.
      	* tree-ssa-threadupdate.c: Ditto.
      	* tracer.c: Ditto.
      	* java/class.c: Ditto.
      	* java/jcf-parse.c: Ditto.
      	* java/resource.c: Ditto.
      	* java/except.c: Ditto.
      	* java/jvspec.c: Ditto.
      	* java/jcf-write.c: Ditto.
      	* java/jcf-path.c: Ditto.
      	* java/gjavah.c: Ditto.
      	* java/zextract.c: Ditto.
      	* java/jcf-io.c: Ditto.
      	* java/jcf.h: Ditto.
      	* java/buffer.c: Ditto.
      	* java/lang.c: Ditto.
      	* java/parse-scan.y: Ditto.
      	* java/lex.c: Ditto.
      	* java/lex.h: Ditto.
      	* cfgloopmanip.c: Ditto.
      	* postreload-gcse.c: Ditto.
      	* tree-ssa-loop-manip.c: Ditto.
      	* postreload.c: Ditto.
      	* tree-ssa-loop-ch.c: Ditto.
      	* loop.c: Ditto.
      	* ipa-cp.c: Ditto.
      	* cppspec.c: Ditto.
      	* diagnostic.c: Ditto.
      	* final.c: Ditto.
      	* genoutput.c: Ditto.
      	* gcc.c: Ditto.
      	* cfghooks.c: Ditto.
      	* cfgloopanal.c: Ditto.
      	* objc/objc-act.c: Ditto.
      	* gcov.c: Ditto.
      	* genextract.c: Ditto.
      	* genautomata.c: Ditto.
      	* pretty-print.c: Ditto.
      	* genemit.c: Ditto.
      	* cgraphunit.c: Ditto.
      	* flow.c: Ditto.
      	* df-scan.c: Ditto.
      	* haifa-sched.c: Ditto.
      	* dominance.c: Ditto.
      	* dbxout.c: Ditto.
      	* tree-ssa-loop-ivopts.c: Ditto.
      	* df-core.c: Ditto.
      	* mode-switching.c: Ditto.
      	* modulo-sched.c: Ditto.
      	* graph.c: Ditto.
      	* ipa-pure-const.c: Ditto.
      	* cse.c: Ditto.
      	* fix-header.c: Ditto.
      	* web.c: Ditto.
      	* tree-stdarg.c: Ditto.
      	* ipa-utils.c: Ditto.
      	* loop-init.c: Ditto.
      	* ipa-inline.c: Ditto.
      	* cfganal.c: Ditto.
      	* global.c: Ditto.
      	* alloc-pool.c: Ditto.
      	* dwarf2out.c: Ditto.
      	* opts.c: Ditto.
      	* genattrtab.c: Ditto.
      	* tree-ssa-loop-ivcanon.c: Ditto.
      	* predict.c: Ditto.
      	* timevar.c: Ditto.
      	* lcm.c: Ditto.
      	* fortran/gfortranspec.c: Ditto.
      	* regmove.c: Ditto.
      	* local-alloc.c: Ditto.
      	* langhooks.c: Ditto.
      	* function.c: Ditto.
      	* tree-vectorizer.c: Ditto.
      	* gcse.c: Ditto.
      	* ipa-type-escape.c: Ditto.
      	* alias.c: Ditto.
      	* tree-if-conv.c: Ditto.
      	* profile.c: Ditto.
      	* ipa.c: Ditto.
      	* tree-data-ref.c: Ditto.
      	* loop-unroll.c: Ditto.
      	* treelang/treetree.c: Ditto.
      	* calls.c: Ditto.
      	* bt-load.c: Ditto.
      	* ggc-common.c: Ditto.
      	* except.c: Ditto.
      	* coverage.c: Ditto.
      	* cselib.c: Ditto.
      	* tree-cfgcleanup.c: Ditto.
      	* tree-ssa-pre.c: Ditto.
      	* cfgcleanup.c: Ditto.
      	* loop-invariant.c: Ditto.
      	* loop-iv.c: Ditto.
      	* ipa-prop.c: Ditto.
      	* print-tree.c: Ditto.
      	* conflict.c: Ditto.
      	* ggc-page.c: Ditto.
      	* sched-deps.c: Ditto.
      	* regclass.c: Ditto.
      	* tree-object-size.c: Ditto.
      	* combine.c: Ditto.
      	* bb-reorder.c: Ditto.
      	* resource.c: Ditto.
      	* var-tracking.c: Ditto.
      	* cfgloop.c: Ditto.
      	* df-problems.c: Ditto.
      	* reg-stack.c: Ditto.
      	* tlink.c: Ditto.
      	* gccspec.c: Ditto.
      	* sched-rgn.c: Ditto.
      	* tree-ssa-structalias.c: Ditto.
      	* tree-ssa-reassoc.c: Ditto.
      	* config/darwin-c.c: Ditto.
      	* config/darwin.c: Ditto.
      	* config/arm/arm.c: Ditto.
      	* cfgrtl.c: Ditto.
      	* collect2.c: Ditto.
      	* reload1.c: Ditto.
      
      From-SVN: r110446
      Marcin Dalecki committed
  24. 16 Jan, 2006 1 commit
    • jvspec.c (lang_specific_spec_functions): remove · 4c360e1f
      * gcc/java/jvspec.c (lang_specific_spec_functions): remove
      * gcc/cppspec.c (lang_specific_spec_functions): remove
      * gcc/gcc.c (lookup_spec_function): use static_spec_functions directelly
      * gcc/gcc.h (lang_specific_spec_functions): remove
      * gcc/gccspec.c (lang_specific_spec_functions): remove
      * gcc/cp/g++spec.c (lang_specific_spec_functions): remove
      * gcc/fortran/gfortranspec.c (lang_specific_spec_functions): remove
      * gcc/treelang/spec.c (lang_specific_spec_functions): remove
      
      From-SVN: r109761
      Rafael Espindola committed
  25. 13 Jul, 2005 1 commit
  26. 12 Jul, 2005 2 commits
  27. 25 Jun, 2005 1 commit
  28. 25 Nov, 2004 2 commits
  29. 13 Oct, 2004 1 commit
  30. 05 Oct, 2003 1 commit
  31. 28 Jul, 2003 1 commit
  32. 19 Jul, 2003 1 commit
    • fixfixes.c [...]: Remove unnecessary casts. · c68b0a84
      gcc:
      	* fixinc/fixfixes.c fixinc/fixincl.c fixinc/fixlib.c
      	fixinc/server.c objc/objc-act.c: Remove unnecessary casts.
      
      f:
      	* com.c data.c expr.c fini.c g77spec.c global.c lab.c lex.c name.c
      	sta.c stc.c std.c storag.c stt.c stw.c symbol.c target.c type.c:
      	Remove unnecessary casts.
      
      cp:
      	* call.c class.c decl.c decl2.c g++spec.c lex.c parser.c pt.c rtti.c
      	semantics.c typeck.c: Remove unnecessary casts.
      
      java:
      	* class.c java-tree.h jcf-write.c jvspec.c: Remove unnecessary
      	casts.
      
      treelang:
      	* treetree.c: Remove unnecessary casts.
      
      From-SVN: r69593
      Kaveh R. Ghazi committed
  33. 08 Jun, 2003 1 commit
  34. 01 Jan, 2003 1 commit
    • Make-lang.in, [...]: Replace "GNU CC" with "GCC" in the copyright header. · f309ff0a
      	* Make-lang.in, boehm.c, buffer.c,
      	  buffer.h, builtins.c, class.c,
      	  config-lang.in, constants.c,
      	  convert.h, decl.c, except.c,
      	  expr.c, java-except.h,
      	  java-tree.h, javaop.def,
      	  jcf-parse.c, jcf-write.c,
      	  jv-scan.c, jvgenmain.c,
      	  jvspec.c, keyword.gperf,
      	  keyword.h, lang-options.h,
      	  lang-specs.h, lang.c, lex.c,
      	  lex.h, mangle.c, mangle_name.c,
      	  parse-scan.y, parse.h, parse.y,
      	  typeck.c, verify.c, xref.c,
      	  xref.h: Replace "GNU CC" with
      	  "GCC" in the copyright header.
      
      	* check-init.c, gjavah.c, javaop.h,
      	  jcf-depend.c, jcf-dump.c, jcf-io.c,
      	  jcf-path.c, jcf-reader.c, jcf.h,
      	  zextract.c, zipfile.h: These files are
      	  "part of GCC". Also say "GCC" not "GNU CC".
      
      From-SVN: r60747
      Steven Bosscher committed
  35. 16 Dec, 2002 1 commit
  36. 19 Nov, 2002 1 commit
    • gcc.c (The Specs Language): Document spec functions. · f3226a90
      * gcc.c (The Specs Language): Document spec functions.
      (static_spec_functions, lookup_spec_function)
      (eval_spec_function, handle_spec_function)
      (if_exists_spec_function, alloc_args): New.
      (execute): Abort if processing_spec_function is true.
      (do_spec_1): Hand off spec to handle_spec_function if %:
      is encountered.  If processing_spec_function is true,
      end any pending argument when the end of the string is reached.
      (main): Use alloc_args to allocate the initial argument vector.
      * gcc.h (struct spec_function): New.
      (lang_specific_spec_functions): New extern.
      
      * config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s).
      (ENDFILE_SPEC): Add if-exists(crtn%O%s).
      * config/alpha/netbsd.h (ENDFILE_SPEC): Likewise.
      
      * doc/invoke.texi: Document spec functions.
      
      * cppspec.c (lang_specific_spec_functions): New.
      * gccspec.c: Likewise.
      
      * g++spec.c (lang_specific_spec_functions): New.
      
      * g77spec.c (lang_specific_spec_functions): New.
      
      * jvspec.c (lang_specific_spec_functions): New.
      
      From-SVN: r59241
      Jason Thorpe committed