Skip to content
Snippets Groups Projects
  1. Jun 12, 2014
    • Richard Biener's avatar
      crontab: Remove 4.7 snapshot entry. · f9690014
      Richard Biener authored
      2014-06-12  Richard Biener  <rguenther@suse.de>
      
              * crontab: Remove 4.7 snapshot entry.
              * update_version_svn: Update IGNORE_BRANCHES.
      
      From-SVN: r211522
      f9690014
    • Alan Lawrence's avatar
      [AArch64] Remove from arm_neon.h functions not in the spec · 5eba0999
      Alan Lawrence authored
        	* config/aarch64/arm_neon.h (vmlaq_n_f64, vmlsq_n_f64, vrsrtsq_f64,
      	vcge_p8, vcgeq_p8, vcgez_p8, vcgez_u8, vcgez_u16, vcgez_u32, vcgez_u64,
      	vcgezq_p8, vcgezq_u8, vcgezq_u16, vcgezq_u32, vcgezq_u64, vcgezd_u64,
      	vcgt_p8, vcgtq_p8, vcgtz_p8, vcgtz_u8, vcgtz_u16, vcgtz_u32, vcgtz_u64,
      	vcgtzq_p8, vcgtzq_u8, vcgtzq_u16, vcgtzq_u32, vcgtzq_u64, vcgtzd_u64,
      	vcle_p8, vcleq_p8, vclez_p8, vclez_u64, vclezq_p8, vclezd_u64, vclt_p8,
      	vcltq_p8, vcltz_p8, vcltzq_p8, vcltzd_u64): Remove functions as they are
      	not in the spec.
      
      From-SVN: r211503
      5eba0999
    • Alan Lawrence's avatar
      PR/59843 Fix ICE on singleton vector of float on AArch64. · ad7d90cc
      Alan Lawrence authored
      gcc/ChangeLog:
      
      	* config/aarch64/aarch64-modes.def: Add V1DFmode.
      	* config/aarch64/aarch64.c (aarch64_vector_mode_supported_p):
      	Support V1DFmode.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.dg/vect/vect-singleton_1.c: New file.
      
      From-SVN: r211502
      ad7d90cc
    • Jan Hubicka's avatar
      utils.c (process_attributes): Pass string pointer directly to set_decl_section_name. · 0ab75824
      Jan Hubicka authored
      	* gcc-interface/utils.c (process_attributes) <ATTR_LINK_SECTION>: Pass
      	string pointer directly to set_decl_section_name.
      
      From-SVN: r211501
      0ab75824
    • Eric Botcazou's avatar
      * tree-core.h (DECL_NONALIASED): Use proper spelling in comment. · 9c85aeb6
      Eric Botcazou authored
      From-SVN: r211499
      9c85aeb6
    • Georg-Johann Lay's avatar
      re PR target/61443 ([avr] ICE when varargs argument is indirect addr-space access) · c407027e
      Georg-Johann Lay authored
      gcc/
      	PR target/61443
      	* config/avr/avr.md (push<mode>1): Avoid (subreg(mem)) when
      	loading from address spaces.
      gcc/testsuite/
      	PR target/61443
      	* gcc.target/avr/torture/pr61443.c: New test.
      
      From-SVN: r211491
      c407027e
    • Martin Liska's avatar
      re PR ipa/61462 (ICE in ipa-prop.c:2562 caused by missing edge gimple call stmt) · 3c9e6fca
      Martin Liska authored
      	PR ipa/61462
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Check that gimple call
      	statement is reachable.
      
      From-SVN: r211490
      3c9e6fca
    • Jan Hubicka's avatar
      symtab.c (section_hash): New hash. · f961457f
      Jan Hubicka authored
      	* symtab.c (section_hash): New hash.
      	(symtab_unregister_node): Clear section before freeing.
      	(hash_section_hash_entry): New haser.
      	(eq_sections): New function.
      	(symtab_node::set_section_for_node): New method.
      	(set_section_1): Update.
      	(symtab_node::set_section): Take string instead of tree as parameter.
      	(symtab_resolve_alias): Update.
      	* cgraph.h (section_hash_entry_d): New structure.
      	(section_hash_entry): New typedef.
      	(cgraph_node): Change comdat_group_ to x_comdat_group,
      	change section_ to x_section and turn into section_hash_entry;
      	update accestors; put set_section_for_node offline.
      	* tree.c (decl_section_name): Turn into string.
      	(set_decl_section_name): Change parameter to be string.
      	* tree.h (decl_section_name, set_decl_section_name): Update prototypes.
      	* sdbout.c (sdbout_one_type): Update.
      	* tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Update.
      	* varasm.c (IN_NAMED_SECTION, get_named_section, resolve_unique_section,
      	hot_function_section, get_named_text_section, USE_SELECT_SECTION_FOR_FUNCTIONS,
      	default_function_rodata_section, make_decl_rtl, default_unique_section):
      	Update.
      	* config/c6x/c6x.c (c6x_in_small_data_p): Update.
      	(c6x_elf_unique_section): Update.
      	* config/nios2/nios2.c (nios2_in_small_data_p): Update.
      	* config/pa/pa.c (pa_function_section): Update.
      	* config/pa/pa.h (IN_NAMED_SECTION_P): Update.
      	* config/ia64/ia64.c (ia64_in_small_data_p): Update.
      	* config/arc/arc.c (arc_in_small_data_p): Update.
      	* config/arm/unknown-elf.h (IN_NAMED_SECTION_P): Update.
      	* config/mcore/mcore.c (mcore_unique_section): Update.
      	* config/mips/mips.c (mips16_build_function_stub): Update.
      	(mips16_build_call_stub): Update.
      	(mips_function_rodata_section): Update.
      	(mips_in_small_data_p): Update.
      	* config/score/score.c (score_in_small_data_p): Update.
      	* config/rx/rx.c (rx_in_small_data): Update.
      	* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Update.
      	(rs6000_xcoff_asm_named_section): Update.
      	(rs6000_xcoff_unique_section): Update.
      	* config/frv/frv.c (frv_string_begins_with): Update.
      	(frv_in_small_data_p): Update.
      	* config/v850/v850.c (v850_encode_data_area): Update.
      	* config/bfin/bfin.c (DECL_SECTION_NAME): Update.
      	(bfin_handle_l1_data_attribute): Update.
      	(bfin_handle_l2_attribute): Update.
      	* config/mep/mep.c (mep_unique_section): Update.
      	* config/microblaze/microblaze.c (microblaze_elf_in_small_data_p): Update.
      	* config/h8300/h8300.c (h8300_handle_eightbit_data_attribute): Update.
      	(h8300_handle_tiny_data_attribute): Update.
      	* config/m32r/m32r.c (m32r_in_small_data_p): Update.
      	(m32r_in_small_data_p): Update.
      	* config/alpha/alpha.c (alpha_in_small_data_p): Update.
      	* config/i386/i386.c (ix86_in_large_data_p): Update.
      	* config/i386/winnt.c (i386_pe_unique_section): Update.
      	* config/darwin.c (darwin_function_section): Update.
      	* config/lm32/lm32.c (lm32_in_small_data_p): Update.
      	* tree-emutls.c (get_emutls_init_templ_addr): Update.
      	(new_emutls_decl): Update.
      	* lto-cgraph.c (lto_output_node, input_node, input_varpool_node,
      	input_varpool_node): Update.
      	(ead_string_cst): Turn to ...
      	(read_string): ... this one.
      	* dwarf2out.c (secname_for_decl): Update.
      	* asan.c (asan_protect_global): Update.
      
      	* c-family/c-common.c (handle_section_attribute): Update handling for
      	section names that are no longer trees.
      
      	* java/class.c (build_utf8_ref): Update handling for section names
      	that are no longer trees.
      	(emit_register_classes_in_jcr_section): Update.
      
      	* vtable-class-hierarchy.c: Update handling for section names
      	that are no longer trees.
      	* decl.c (duplicate_decls): Likewise.
      
      	* gcc-interface/utils.c:  Update handling for section names
      	that are no longer trees.
      
      From-SVN: r211489
      f961457f
    • Paolo Carlini's avatar
      re PR c++/19200 (Friend declaration misinterpreted as constructor) · e3588987
      Paolo Carlini authored
      /cp
      2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/19200
      	* parser.c (cp_parser_init_declarator): Actually pass friend_p
      	to cp_parser_declarator.
      
      /testsuite
      2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/19200
      	* g++.dg/parse/friend11.C: New.
      
      From-SVN: r211488
      e3588987
    • GCC Administrator's avatar
      Daily bump. · 8c80b86b
      GCC Administrator authored
      From-SVN: r211487
      8c80b86b
  2. Jun 11, 2014
    • DJ Delorie's avatar
      rx.h (FUNCTION_BOUNDARY): Adjust for RX100/200 4-byte cache lines. · 1cf1574d
      DJ Delorie authored
      * config/rx/rx.h (FUNCTION_BOUNDARY): Adjust for RX100/200 4-byte
      cache lines.
      * config/rx/rx.c (rx_option_override): Likewise.
      (rx_align_for_label): Likewise.
      
      From-SVN: r211481
      1cf1574d
    • DJ Delorie's avatar
      * config/rx/rx.c (rx_max_skip_for_label): Don't skip anything if -Os. · 1704a72b
      DJ Delorie authored
      From-SVN: r211480
      1704a72b
    • Paolo Carlini's avatar
      re PR c++/60265 ([C++11] using-declaration of enumerator fails if fully qualified) · c7bb3484
      Paolo Carlini authored
      /cp
      2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60265
      	* parser.c (cp_parser_using_declaration): Handle unscoped enums.
      	* name-lookup.c (validate_nonmember_using_decl): Adjust error
      	message.
      
      /testsuite
      2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60265
      	* g++.dg/cpp0x/using-enum-1.C: New.
      	* g++.dg/cpp0x/using-enum-2.C: Likewise.
      
      From-SVN: r211479
      c7bb3484
    • Maciej W. Rozycki's avatar
      mmix-protos.h (mmix_asm_output_source_line): Remove prototype. · 37251385
      Maciej W. Rozycki authored
      	* config/mmix/mmix-protos.h (mmix_asm_output_source_line): Remove
      	prototype.
      
      From-SVN: r211478
      37251385
    • Richard Sandiford's avatar
      common.md: New file. · 8677664e
      Richard Sandiford authored
      gcc/
      	* common.md: New file.
      	* doc/md.texi: Update description of generic, machine-independent
      	constraints.
      	* config/s390/constraints.md (e): Delete.
      	* Makefile.in (md_file): Include common.md.
      	* config/m32c/t-m32c (md_file): Likewise.
      	* genpreds.c (general_mem): New array.
      	(generic_constraint_letters): Remove constraints now defined by
      	common.md.
      	(add_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.
      	Allow the first character to be '<' or '>' as well.
      	* genoutput.c (general_mem): New array.
      	(indep_constraints): Remove constraints now defined by common.md.
      	(note_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.
      	Remove special handling of 'm'.
      	* ira-costs.c (record_reg_classes): Remove special handling of
      	constraints now defined by common.md.
      	* ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.
      	* ira-lives.c (single_reg_class): Likewise.
      	(ira_implicitly_set_insn_hard_regs): Likewise.
      	* lra-constraints.c (reg_class_from_constraints): Likewise.
      	(process_alt_operands, process_address, curr_insn_transform): Likewise.
      	* postreload.c (reload_cse_simplify_operands): Likewise.
      	* reload.c (push_secondary_reload, scratch_reload_class)
      	(find_reloads, alternative_allows_const_pool_ref): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      	* targhooks.c (default_secondary_reload): Likewise.
      	* stmt.c (parse_output_constraint): Likewise.
      	* recog.c (preprocess_constraints): Likewise.
      	(constrain_operands, peep2_find_free_register): Likewise.
      	(asm_operand_ok): Likewise, but add a comment saying why 'o'
      	must be handled specially.
      
      From-SVN: r211475
      8677664e
    • Richard Sandiford's avatar
      system.h (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Poison. · 7fd308cf
      Richard Sandiford authored
      gcc/
      	* system.h (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Poison.
      	* genpreds.c (have_const_dbl_constraints): Delete.
      	(add_constraint): Don't set it.
      	(write_tm_preds_h): Don't call CONST_DOUBLE_OK_FOR_CONSTRAINT_P.
      	* ira-costs.c (record_reg_classes): Handle CONST_INT and CONST_DOUBLE
      	constraints using the lookup_constraint logic.
      	* ira-lives.c (single_reg_class): Likewise.
      	* ira.c (ira_setup_alts): Likewise.
      	* lra-constraints.c (process_alt_operands): Likewise.
      	* recog.c (asm_operand_ok, constrain_operands): Likewise.
      	* reload.c (find_reloads): Likewise.
      
      From-SVN: r211474
      7fd308cf
    • Richard Sandiford's avatar
      genpreds.c (const_int_start, [...]): New variables. · d9c35eee
      Richard Sandiford authored
      gcc/
      	* genpreds.c (const_int_start, const_int_end): New variables.
      	(choose_enum_order): Output CONST_INT constraints before memory
      	constraints.
      	(write_tm_preds_h): Always define insn_const_int_ok_for_constraint.
      	Add CT_CONST_INT.
      	* ira-costs.c (record_reg_classes): Handle CT_CONST_INT.
      	* ira.c (ira_setup_alts): Likewise.
      	* lra-constraints.c (process_alt_operands): Likewise.
      	* recog.c (asm_operand_ok, preprocess_constraints): Likewise.
      	* reload.c (find_reloads): Likewise.
      
      From-SVN: r211473
      d9c35eee
    • Richard Sandiford's avatar
      recog.h (operand_alternative): Remove offmem_ok, nonffmem_ok, decmem_ok and incmem_ok. · 3c4c42e8
      Richard Sandiford authored
      gcc/
      	* recog.h (operand_alternative): Remove offmem_ok, nonffmem_ok,
      	decmem_ok and incmem_ok.  Reformat other bitfields for consistency.
      	* recog.c (preprocess_constraints): Update accordingly.
      
      From-SVN: r211472
      3c4c42e8
    • Richard Sandiford's avatar
      system.h (REG_CLASS_FROM_CONSTRAINT): Poison. · 777e635f
      Richard Sandiford authored
      gcc/
      	* system.h (REG_CLASS_FROM_CONSTRAINT): Poison.
      	(REG_CLASS_FOR_CONSTRAINT, EXTRA_CONSTRAINT_STR): Likewise.
      	(EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT): Likewise.
      	* genpreds.c (print_type_tree): New function.
      	(write_tm_preds_h): Remove REG_CLASS_FROM_CONSTRAINT,
      	REG_CLASS_FOR_CONSTRAINT, EXTRA_MEMORY_CONSTRAINT,
      	EXTRA_ADDRESS_CONSTRAINT and EXTRA_CONSTRAINT_STR.
      	Write out enum constraint_type and get_constraint_type.
      	* lra-constraints.c (satisfies_memory_constraint_p): Take a
      	constraint_num rather than a constraint string.
      	(satisfies_address_constraint_p): Likewise.
      	(reg_class_from_constraints): Avoid old constraint macros.
      	(process_alt_operands, process_address_1): Likewise.
      	(curr_insn_transform): Likewise.
      	* ira-costs.c (record_reg_classes): Likewise.
      	(record_operand_costs): Likewise.
      	* ira-lives.c (single_reg_class): Likewise.
      	(ira_implicitly_set_insn_hard_regs): Likewise.
      	* ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.
      	* postreload.c (reload_cse_simplify_operands): Likewise.
      	* recog.c (asm_operand_ok, preprocess_constraints): Likewise.
      	(constrain_operands, peep2_find_free_register): Likewise.
      	* reload.c (push_secondary_reload, scratch_reload_class): Likewise.
      	(find_reloads, alternative_allows_const_pool_ref): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      	* stmt.c (parse_output_constraint, parse_input_constraint): Likewise.
      	* targhooks.c (default_secondary_reload): Likewise.
      	* config/m32c/m32c.c (m32c_matches_constraint_p): Avoid reference
      	to EXTRA_CONSTRAINT_STR.
      	* config/sparc/constraints.md (U): Likewise REG_CLASS_FROM_CONSTRAINT.
      
      From-SVN: r211471
      777e635f
    • Richard Sandiford's avatar
      genpreds.c (write_constraint_satisfied_p_1): Replace with... · 9e6b7874
      Richard Sandiford authored
      gcc/
      	* genpreds.c (write_constraint_satisfied_p_1): Replace with...
      	(write_constraint_satisfied_p_array): ...this new function.
      	(write_tm_preds_h): Replace write_constraint_satisfied_p_1 with
      	an array.
      	(write_insn_preds_c): Update accordingly.
      
      From-SVN: r211470
      9e6b7874
    • Richard Sandiford's avatar
      genpreds.c (write_lookup_constraint): Rename to... · 16a26e42
      Richard Sandiford authored
      gcc/
      	* genpreds.c (write_lookup_constraint): Rename to...
      	(write_lookup_constraint_1): ...this.
      	(write_lookup_constraint_array): New function.
      	(write_tm_preds_h): Define lookup_constraint as an inline function
      	that uses write_lookup_constraint_array where possible.
      	(write_insn_preds_c): Update for the changes above.
      
      From-SVN: r211469
      16a26e42
    • Richard Sandiford's avatar
      md.texi (regclass_for_constraint): Rename to... · 2aeedf58
      Richard Sandiford authored
      gcc/
      	* doc/md.texi (regclass_for_constraint): Rename to...
      	(reg_class_for_constraint): ...this.
      	* genpreds.c (num_constraints, enum_order, register_start)
      	(register_end, satisfied_start, memory_start, memory_end)
      	(address_start, address_end): New variables.
      	(add_constraint): Count the number of constraints.
      	(choose_enum_order): New function.
      	(write_enum_constraint_num): Iterate over enum_order.
      	(write_regclass_for_constraint): Rename to...
      	(write_reg_class_for_constraint_1): ...this and update output
      	accordingly.
      	(write_constraint_satisfied_p): Rename to...
      	(write_constraint_satisfied_p_1): ...this and update output
      	accordingly.  Do nothing if all extra constraints are register
      	constraints.
      	(write_insn_extra_memory_constraint): Delete.
      	(write_insn_extra_address_constraint): Delete.
      	(write_range_function): New function.
      	(write_tm_preds_h): Define constraint_satisfied_p and
      	reg_class_for_constraint as inline functions that do a range check
      	before calling the out-of-line function.  Use write_range_function
      	to implement insn_extra_{register,memory,address}_constraint,
      	the first of which is new.
      	(write_insn_preds_c): Update after above changes to write_* functions.
      	(main): Call choose_enum_order.
      
      From-SVN: r211468
      2aeedf58
    • Paolo Carlini's avatar
      re PR c++/19200 (Friend declaration misinterpreted as constructor) · d0ba67dc
      Paolo Carlini authored
      /cp
      2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/19200
      	* parser.c (cp_parser_declarator): Add bool parameter.
      	(cp_parser_direct_declarator): Likewise, use it.
      	(cp_parser_member_declaration): Pass friend_p to cp_parser_declarator.
      	(cp_parser_condition, cp_parser_explicit_instantiation,
      	cp_parser_init_declarator, cp_parser_type_id_1,
      	cp_parser_parameter_declaration, cp_parser_exception_declaration,
      	cp_parser_cache_defarg, cp_parser_objc_class_ivars,
      	cp_parser_objc_struct_declaration, cp_parser_omp_for_loop_init):
      	Adjust.
      	* decl.c (grokdeclarator): Fix handling of friend declared in
      	namespace scope (g++.dg/parse/friend10.C).
      
      /testsuite
      2014-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/19200
      	* g++.dg/parse/friend9.C: New.
      	* g++.dg/parse/friend10.C: Likewise.
      	* g++.dg/parse/friend7.C: Adjust.
      
      From-SVN: r211467
      d0ba67dc
    • Arnaud Charlet's avatar
      [multiple changes] · f8c59c05
      Arnaud Charlet authored
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb: Minor reformatting.
      
      2014-06-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Clause_Syntax): Add new
      	local variable Outputs. Account for the case where multiple
      	output items appear as an aggregate.
      
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Output_Obsolescent_Entity_Warnings): Tag warning
      	with ?j? not ??.
      
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      
      2014-06-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-cbdlli.adb, a-cdlili.adb, a-cidlli.adb, a-crdlli.adb (Insert): Add
      	new variable First_Node. Update the position after all insertions have
      	taken place to First_Node.
      
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Remove debug flag -gnatd.1, no longer needed.
      	* layout.adb (Layout_Type): Remove test of -gnatd.1.
      
      From-SVN: r211465
      f8c59c05
    • Arnaud Charlet's avatar
      [multiple changes] · 3e65bfab
      Arnaud Charlet authored
      2014-06-11  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.ads: Minor reformatting.
      	* checks.adb (Determine_Range): Do not attempt to determine
      	the range of a deferred constant whose full view has not been
      	seen yet.
      	* sem_res.adb (Resolve): Remove undesirable guard against
      	resolving expressions from expression functions.
      
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb (Debug_Flag_Dot_1): Set to enable fix for anonymous
      	access types.
      	* layout.adb (Layout_Type): Make anonymous access types for
      	subprogram formal types and return types always thin. For now
      	only enabled if -gnatd.1 set.
      
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Stream_TSS_Definition): Apply legality
      	rule for stream attributes of interface types (RM 13.13.2 (38/3)):
      	subprogram must be a null procedure.
      
      From-SVN: r211464
      3e65bfab
    • Arnaud Charlet's avatar
      Minor reformatting. · 0d305ef0
      Arnaud Charlet authored
      From-SVN: r211463
      0d305ef0
    • Arnaud Charlet's avatar
      Code clean up. · a54e3bf0
      Arnaud Charlet authored
      From-SVN: r211462
      a54e3bf0
    • Arnaud Charlet's avatar
      Code clean ups. · 43bebb10
      Arnaud Charlet authored
      From-SVN: r211461
      43bebb10
    • Arnaud Charlet's avatar
      [multiple changes] · 40f4dbbe
      Arnaud Charlet authored
      2014-06-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Input_Item): Allow formal
      	parameters to appear as input_items in an initialization_list
      	of pragma Initializes. Encapsulation now applies to states and
      	variables only (as it should). Add RM references to key errors.
      	* sem_prag.adb (Set_Imported): Suppress errors
      	about preceding Imports when the pragma does not come from source,
      	which can happen through use of pragma Provide_Shift_Operators.
      
      2014-06-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch3.adb: Minor reformatting.
      	* einfo.ads (Full_View): Minor comment update.
      
      From-SVN: r211460
      40f4dbbe
    • Arnaud Charlet's avatar
      [multiple changes] · e9daba51
      Arnaud Charlet authored
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi, switch-c.adb, sem_prag.adb, a-tgdico.ads, par-prag.adb,
      	opt.ads, a-finali.ads, snames.ads-tmpl: Remove all traces of
      	pragma/aspects Pure_05 Pure_12 Preelaborate_05.
      	* errout.adb (Output_Messages): Avoid duplicate output for
      	library level instance.
      	* sem_elab.adb (Is_Call_Of_Generic_Formal): Moved to outer level
      	(Check_Elab_Call): Add call to Is_Call_Of_Generic_Formal
      	* exp_ch4.adb (Expand_N_Op_Expon): New interface for Exp_Modular.
      	* s-expmod.ads, s-expmod.adb (Exp_Modular): Change interface to
      	accomodate largest modulus value.
      	* gnat_ugn.texi: Minor updates.
      
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Instantiate_Package_Body): Do not attempt to
      	load body of generic package or its parent, if body is optional
      	and the unit does not require a body.
      
      From-SVN: r211459
      e9daba51
    • Robert Dewar's avatar
      gnat_rm.texi: Document System.Unsigned_Types. · f852ffee
      Robert Dewar authored
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document System.Unsigned_Types.
      	* impunit.adb: System.Unsigned_Types (s-unstyp.ads) is user accessible.
      	* s-unstyp.ads: Update comments (this is now user available unit).
      
      From-SVN: r211458
      f852ffee
    • Arnaud Charlet's avatar
      [multiple changes] · 9926efec
      Arnaud Charlet authored
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* make.adb, sem_res.adb: Minor reformatting.
      
      2014-06-11  Thomas Quinot  <quinot@adacore.com>
      
      	* a-astaco.ads, a-tags.ads, s-excdeb.ads, a-tgdico.ads, a-stmaco.ads,
      	a-except-2005.ads, s-except.ads, a-taside.ads, a-dynpri.ads,
      	a-chahan.ads, a-sytaco.ads, s-stalib.ads, a-strmap.ads: Change pragmas
      	Preelaborate_05 to just Preelaborate in runtime units, and similarly
      	change Pure_05 to just Pure.
      
      From-SVN: r211457
      9926efec
    • Arnaud Charlet's avatar
      [multiple changes] · dda38714
      Arnaud Charlet authored
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Contract): Do not attempt
      	analysis if error has been posted on subprogram body.
      
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Stream_TSS_Definition): Apply legality
      	rule given in RM 13.1 (8/1) for operational attributes to stream
      	attributes: the attribute must apply to a first subtype. Fixes
      	missing errors in ACATS test bdd2004.
      
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch3.adb (Build_Record_Init_Proc): Don't build for variant
      	record type if restriction No_Implicit_Conditionals is active.
      	(Expand_N_Object_Declaration): Don't allow default initialization
      	for variant record type if restriction No_Implicit_Condition is active.
      	(Build_Variant_Record_Equality): Don't build for variant
      	record type if restriction No_Implicit_Conditionals is active.
      	* exp_ch4.adb (Expand_N_Op_Eq): Error if variant records with
      	No_Implicit_Conditionals.
      	* sem_aux.ads, sem_aux.adb (Has_Variant_Part): New function.
      
      2014-06-11  Ramon Fernandez  <fernandez@adacore.com>
      
      	* i-cstrin.ads: Update comments.
      
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Selected_Component): Handle properly a
      	selected component whose prefix is overloaded, when none of the
      	interpretations matches the expected type.
      
      2014-06-11  Bob Duff  <duff@adacore.com>
      
      	* make.adb (Wait_For_Available_Slot): Give a more
      	informative error message; if the ALI file is not found, print
      	the full path of what it's looking for.
      
      From-SVN: r211456
      dda38714
    • Arnaud Charlet's avatar
      2014-06-11 Sergey Rybin <rybin@adacore.com frybin> · 810241a5
      Arnaud Charlet authored
      	* gnat_ugn.texi, vms_data.ads: add description of gnatstub -W<par>
      	option to specify the result file encoding.
      
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* errout.ads, sem_ch12.adb: Minor reformatting.
      	* debug.adb, erroutc.adb: Remove -gnatd.q debug switch.
      	* lib-xref.adb: Minor reformatting.
      	* restrict.adb: Minor code reorganization (put routines in
      	alpha order).
      
      From-SVN: r211455
      810241a5
    • Arnaud Charlet's avatar
      [multiple changes] · 2c8d828a
      Arnaud Charlet authored
      2014-06-11  Yannick Moy  <moy@adacore.com>
      
      	* einfo.ads: Minor typo in comment
      
      2014-06-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb: New attribute Uninitialized_Variable, for
      	formal private types and private type extensions, to indicate
      	variable in a generic unit whose uninitialized use suggest that
      	actual type should be fully initialized.
      	Needs_Initialized_Actual:  removed, functionaity replaced by
      	the above.
      	* lib-xref.adb (Generate_Reference): Generate a reference for
      	variables of a formal type when the unit is not the main unit,
      	to enable appropriate warnings in an instance.
      	* sem_ch12.adb (Check_Ininialized_Type): Improve warning on use
      	of variable in a generic unit that suggests that actual type
      	should be full initialized.
      	* sem_warn.adb; (May_Need_Initialized_Actual): Make into procedure
      	and do not emot warning, which now only appears in an instance.
      
      2014-06-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi: Fix minor typo.
      
      2014-06-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb Add with and use clause for Sem_Ch10.
      	(Analyze_Declarations): Code reformatting. Analyze the contract
      	of a subprogram body stub at the end of the declarative region.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Contract): Spec_Id is
      	now a variable. Do not process the body if its contract is not
      	available. Account for subprogram body stubs when extracting
      	the corresponding spec.
      	* sem_ch6.ads (Analyze_Subprogram_Contract): Update the comment
      	on usage.
      	* sem_ch10.ads, sem_ch10.adb (Analyze_Subprogram_Body_Stub_Contract):
      	New routine.
      	* sem_prag.adb (Analyze_Depends_In_Decl_Part):
      	Account for subprogram body stubs when extracting the
      	corresponding spec.
      	(Analyze_Global_In_Decl_List):
      	Account for subprogram body stubs when extracting the
      	corresponding spec.
      	(Analyze_Refined_Depends_In_Decl_Part):
      	Use Find_Related_Subprogram_Or_Body to retrieve the declaration
      	of the related body. Spec_Is now a variable. Account for
      	subprogram body stubs when extracting the corresponding spec.
      	(Analyze_Refined_Global_In_Decl_Part): Use
      	Find_Related_Subprogram_Or_Body to retrieve the declaration
      	of the related body. Spec_Is now a variable. Account for
      	subprogram body stubs when extracting the corresponding spec.
      	(Collect_Subprogram_Inputs_Output): Account for subprogram body
      	stubs when extracting the corresponding spec.
      
      2014-06-11  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb (Process_Link): Do not invoke gnatlink with
      	-lgnarl or -lgnat.
      
      From-SVN: r211454
      2c8d828a
    • Richard Biener's avatar
      asan_linux.cc: Cherry pick upstream r210012. · 4622301b
      Richard Biener authored
      2014-06-11  Richard Biener  <rguenther@suse.de>
      
      	* asan/asan_linux.cc: Cherry pick upstream r210012.
      
      From-SVN: r211453
      4622301b
    • Richard Biener's avatar
      re PR tree-optimization/61452 (hang at -O1 and -Os on x86_64-linux-gnu) · c1604254
      Richard Biener authored
      2014-06-11  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/61452
      	* tree-ssa-sccvn.c (visit_phi): Remove pointless setting of
      	expr and has_constants in case we found a leader.
      	(simplify_binary_expression): Always valueize operands first.
      	(simplify_unary_expression): Likewise.
      
      	* gcc.dg/torture/pr61452.c: New testcase.
      
      From-SVN: r211450
      c1604254
    • Andrew Burgess's avatar
      Delete temporary string within demangler even in failure cases. · ac8345a5
      Andrew Burgess authored
      A call to demangle_template might allocate storage within a temporary
      string even if the call to demangle_template eventually returns
      failure.
      
      This will never cause the demangler to crash, but does leak memory, as
      a result I've not added any tests for this.
      
      Calling string_delete is safe, even if nothing is allocated into the
      string, the string is initialised with string_init, so we know the
      internal pointers are NULL.
      
      libiberty/ChangeLog
      
      	* cplus-dem.c (do_type): Call string_delete even if the call to
      	demangle_template fails.
      
      From-SVN: r211449
      ac8345a5
    • Arnaud Charlet's avatar
      [multiple changes] · b785e0b8
      Arnaud Charlet authored
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Add debug flag -gnatd.q.
      	* erroutc.adb (Prescan_Message): Bomb if untagged warning with
      	-gnatd.q set.
      	* styleg.adb (Check_Xtra_Parens): Message should be a style
      	message.
      	* sem_aggr.adb, sem_ch3.adb, exp_ch9.adb, checks.adb, sem_prag.adb,
      	par-endh.adb, eval_fat.adb, freeze.adb, sem_util.adb, sem_attr.adb,
      	sem_elab.adb, sem_ch6.adb, sem_warn.adb, sem_cat.adb,
      	sem_ch13.adb, lib-xref.adb: Add remaining warning tags.
      
      2014-06-11  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Revised chapter on Implementation Defined
      	Characteristics.
      
      From-SVN: r211448
      b785e0b8
    • Arnaud Charlet's avatar
      [multiple changes] · 2e57f88b
      Arnaud Charlet authored
      2014-06-11  Geert Bosch  <bosch@adacore.com>
      
      	* s-exctab.adb: avoid race conditions in exception registration.
      
      2014-06-11  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Warn_Insertion): New function.
      	(Error_Msg): Use Warn_Insertion and Prescan_Message.
      	(Error_Msg_Internal): Set Info field of error object.
      	(Error_Msg_NEL): Use Prescan_Message.
      	(Set_Msg_Text): Don't store info: at start of message.
      	(Skip_Msg_Insertion_Warning): New name for Set_Msg_Insertion_Warning.
      	(Skip_Msg_Insertion_Warning): Now just skips warning insertion.
      	* errout.ads: Document new ?$? and >$> insertion sequences
      	Document use of "(style)" and "info: "
      	* erroutc.adb (dmsg): Print several missing fields
      	(Get_Warning_Tag): Handle -gnatel case (?$?)  (Output_Msg_Text):
      	Deal with new tagging of info messages
      	* erroutc.ads: Is_Info_Msg: New global (Error_Msg_Object):
      	Add field Info (Prescan_Message): New procedure, this procedure
      	replaces the old Test_Style_Warning_Serious_Unconditional_Msg
      	* errutil.adb, exp_util.adb, par-ch7.adb, sem_ch13.adb, sem_ch7.adb,
      	sem_elab.adb: Follow new rules for info message (info belongs
      	only at the start of a message, and only in the first message,
      	not in any of the continuations).
      	* gnat_ugn.texi: Document full set of warning tags.
      
      From-SVN: r211447
      2e57f88b
Loading