aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-06-21plugin-api.h (ld_plugin_set_extra_library_path): New.Rafael Avila de Espindola2-1/+15
2010-06-21 Rafael Espindola <espindola@google.com> * plugin-api.h (ld_plugin_set_extra_library_path): New. (ld_plugin_tag): Add LDPT_SET_EXTRA_LIBRARY_PATH. (ld_plugin_tv): Add tv_set_extra_library_path. From-SVN: r161116
2010-06-21diagnostic.h (diagnostic_classification_change_t): New.DJ Delorie9-24/+206
* diagnostic.h (diagnostic_classification_change_t): New. (diagnostic_context): Add history and push/pop list. (diagnostic_push_diagnostics): Declare. (diagnostic_pop_diagnostics): Declare. * diagnostic.c (diagnostic_classify_diagnostic): Store changes from pragmas in a history chain instead of the global table. (diagnostic_push_diagnostics): New. (diagnostic_pop_diagnostics): New. (diagnostic_report_diagnostic): Scan history chain to find state of diagnostics as of the diagnostic location. * opts.c (set_option): Pass UNKNOWN_LOCATION to diagnostic_classify_diagnostic. (enable_warning_as_error): Likewise. * diagnostic-core.h (DK_POP): Add after "real" diagnostics, for use in the history chain. * c-family/c-pragma.c (handle_pragma_diagnostic): Add push/pop, allow these pragmas anywhere. * doc/extend.texi: Document pragma GCC diagnostic changes. * gcc.dg/pragma-diag-1.c: New. From-SVN: r161115
2010-06-21Add -mtune=k8 to gcc.target/i386/amd64-abi-3.c.H.J. Lu2-1/+6
2010-06-21 H.J. Lu <hongjiu.lu@intel.com> PR target/44615 * gcc.target/i386/amd64-abi-3.c: Add -mtune=k8. From-SVN: r161112
2010-06-21re PR testsuite/44505 (gcc.c-torture/execute/frame-address.c)Alan Modra3-6/+11
PR testsuite/44505 * gcc.c-torture/execute/frame-address.c (check_fa): Avoid tail call to check_fa_mid. From-SVN: r161105
2010-06-21c.opt (lang-objc): Remove.Joseph Myers3-7/+5
* c.opt (lang-objc): Remove. * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc. From-SVN: r161099
2010-06-21re PR target/44575 (__builtin_va_arg overwrites into adjacent stack location)Jakub Jelinek4-8/+96
PR target/44575 * config/i386/i386.c (ix86_gimplify_va_arg): When copying va_arg from a set of register save slots into a temporary, if the container is bigger than type size, do the copying using smaller mode or using memcpy. * gcc.c-torture/execute/pr44575.c: New test. From-SVN: r161097
2010-06-21dwarf2out.c (add_linkage_name): New function.Jakub Jelinek2-20/+38
* dwarf2out.c (add_linkage_name): New function. Don't add anything to DW_TAG_member DIEs. (add_name_and_src_coords_attributes): Use it. (gen_variable_die): Call it for C++ static data members if specification is DW_TAG_member. From-SVN: r161096
2010-06-21dwarf2.h (enum dwarf_type): Add DW_ATE_UTF.Jakub Jelinek4-0/+23
* dwarf2.h (enum dwarf_type): Add DW_ATE_UTF. * dwarf2out.c (base_type_die): Use DW_ATE_UTF for C++ char16_t and char32_t. From-SVN: r161095
2010-06-21Makefile.in (build/genattrtab.o): Depend on vecprim.h.Jakub Jelinek3-37/+257
* Makefile.in (build/genattrtab.o): Depend on vecprim.h. * genattrtab.c: Include vecprim.h. (cached_attrs, cached_attr_count, attrs_seen_once, attrs_seen_more_than_once, attrs_to_cache, attrs_cached_inside, attrs_cached_after): New variables. (find_attrs_to_cache): New function. (FLG_BITWISE, FLG_AFTER, FLG_INSIDE, FLG_OUTSIDE_AND): Define. (write_test_expr): Add attrs_cached argument, return it too, attempt to cache non-const attributes used more than once in a single case handling. (write_attr_get): Use find_attrs_to_cache, for caching candidates emit cached_* variables. Adjust write_attr_set callers. (write_attr_set): Add attrs_cached attribute, use find_attrs_to_cache to find attributes that should be cached in this block. Adjust write_test_expr callers. (write_attr_case): Clear attrs_to_cache. Adjust write_attr_set callers. (make_automaton_attrs): Adjust write_test_expr caller. From-SVN: r161094
2010-06-21Makefile.in (cfgexpand.o): Depend on $(INSN_ATTR_H).Jakub Jelinek5-24/+319
* Makefile.in (cfgexpand.o): Depend on $(INSN_ATTR_H). * genattrtab.c (check_tune_attr, find_tune_attr): New functions. (make_automaton_attrs): If find_tune_attr returns non-NULL, write separate internal_dfa_insn_code_* and insn_default_latency_* functions for each attribute's value and emit init_sched_attrs function and function pointers. * genattr.c (const_attrs, reservations): New variables. (gen_attr): Add const attributes to const_attrs vector. (check_tune_attr, find_tune_attr): New functions. (main): Add reservations to reservations vector. If find_tune_attr returns true, add prototype for init_sched_attrs and make internal_dfa_insn_code and insn_default_latency function pointers, otherwise define init_sched_attrs as dummy macro. * cfgexpand.c: Include insn-attr.h. (gimple_expand_cfg): Call init_sched_attrs. From-SVN: r161093
2010-06-21re PR bootstrap/44426 (gcc 4.5.0 requires c9x compiler to build)Jakub Jelinek3-23/+32
PR bootstrap/44426 * sel-sched-dump.h (sel_prepare_string_for_dot_label): Remove prototype. (sel_print_to_dot): Remove macro. (sel_print): Likewise. New prototype. * sel-sched-dump.c (sel_prepare_string_for_dot_label): Make static. (sel_print): New function. From-SVN: r161092
2010-06-21stmt.c (resolve_asm_operand_names): Fix handling of %%.Jakub Jelinek2-2/+7
* stmt.c (resolve_asm_operand_names): Fix handling of %%. From-SVN: r161091
2010-06-21sol2.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__=199901L, ↵Rainer Orth9-8/+174
_XOPEN_SOURCE=600 for C++. gcc: * config/sol2.h (TARGET_OS_CPP_BUILTINS): Define __STDC_VERSION__=199901L, _XOPEN_SOURCE=600 for C++. fixincludes: * inclhack.def (solaris__restrict, solaris_complex_cxx): New fixes * fixincl.x: Regenerate. * tests/base/complex.h [SOLARIS_COMPLEX_CXX_CHECK]: New test. * tests/base/sys/feature_tests.h: New file. libstdc++-v3: * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors. From-SVN: r161089
2010-06-21[multiple changes]Arnaud Charlet7-42/+261
2010-06-21 Robert Dewar <dewar@adacore.com> * exp_ch4.adb (Expand_N_Conditional_Expression): Fold if condition known at compile time. 2010-06-21 Gary Dismukes <dismukes@adacore.com> * atree.adb: Fix comment typo. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * sem_eval.adb (Test_Ambiguous_Operator): New procedure to check whether a universal arithmetic expression in a conversion, which is rewritten from a function call with an expanded name, is ambiguous. 2010-06-21 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Name_Location): New Boolean component Listed, to record source files in specified list of sources. (Check_Package_Naming): Remove out parameters Bodies and Specs, as they are never used. (Add_Source): Set the Location of the new source (Process_Exceptions_File_Based): Call Add_Source with the Location (Get_Sources_From_File): If an exception is found, set its Listed to True (Find_Sources): When Source_Files is specified, if an exception is found, set its Listed to True. Remove any exception that is not in a specified list of sources. * prj.ads (Source_Data): New component Location 2010-06-21 Vincent Celier <celier@adacore.com> * gnatbind.adb (Closure_Sources): Global table, moved from block. From-SVN: r161088
2010-06-21sem_res.adb: Minor reformatting.Thomas Quinot3-29/+94
2010-06-21 Thomas Quinot <quinot@adacore.com> * sem_res.adb: Minor reformatting. * atree.adb: New debugging hook "rr" for node rewrites. From-SVN: r161087
2010-06-21[multiple changes]Arnaud Charlet4-66/+83
2010-06-21 Robert Dewar <dewar@adacore.com> * g-expect.ads, g-expect.adb: Minor reformatting. 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Next_Pointer_Bytes): New named constant. Code clean up. From-SVN: r161083
2010-06-21* gcc-interface/Make-lang.in: Update dependencies.Arnaud Charlet2-76/+82
From-SVN: r161082
2010-06-21[multiple changes]Arnaud Charlet6-116/+320
2010-06-21 Thomas Quinot <quinot@adacore.com> * bindgen.ads: Update comments. 2010-06-21 Vincent Celier <celier@adacore.com> * gnatbind.adb: Suppress dupicates when listing the sources in the closure (switch -R). 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Link_Tail): Fix error when size of the pattern matcher is too small. 2010-06-21 Emmanuel Briot <briot@adacore.com> * g-expect.adb, g-expect.ads (First_Dead_Process, Free, Has_Process): New subprograms. (Expect_Internal): No longer raises an exception, so that it can set out parameters as well. When a process has died, reset its Input_Fd to Invalid_Fd, so that when using multiple processes we can find out which process has died. From-SVN: r161081
2010-06-21re PR fortran/40632 (Support F2008's contiguous attribute)Tobias Burnus22-26/+607
2010-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/40632 * interface.c (compare_parameter): Add gfc_is_simply_contiguous checks. * symbol.c (gfc_add_contiguous): New function. (gfc_copy_attr, check_conflict): Handle contiguous attribute. * decl.c (match_attr_spec): Ditto. (gfc_match_contiguous): New function. * resolve.c (resolve_fl_derived, resolve_symbol): Handle contiguous. * gfortran.h (symbol_attribute): Add contiguous. (gfc_is_simply_contiguous): Add prototype. (gfc_add_contiguous): Add prototype. * match.h (gfc_match_contiguous): Add prototype. * parse.c (decode_specification_statement, decode_statement): Handle contiguous attribute. * expr.c (gfc_is_simply_contiguous): New function. * dump-parse-tree.c (show_attr): Handle contiguous. * module.c (ab_attribute, attr_bits, mio_symbol_attribute): Ditto. * trans-expr.c (gfc_add_interface_mapping): Copy attr.contiguous. * trans-array.c (gfc_conv_descriptor_stride_get, gfc_conv_array_parameter): Handle contiguous arrays. * trans-types.c (gfc_build_array_type, gfc_build_array_type, gfc_sym_type, gfc_get_derived_type, gfc_get_array_descr_info): Ditto. * trans.h (gfc_array_kind): Ditto. * trans-decl.c (gfc_get_symbol_decl): Ditto. 2010-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/40632 * gfortran.dg/contiguous_1.f90: New. * gfortran.dg/contiguous_2.f90: New. * gfortran.dg/contiguous_3.f90: New. From-SVN: r161079
2010-06-21[multiple changes]Arnaud Charlet8-74/+141
2010-06-21 Robert Dewar <dewar@adacore.com> * s-regpat.adb, s-tpoben.adb, sem_attr.adb, sem_util.adb, sem_util.ads, checks.adb, sem_res.adb: Minor reformatting. Add comments. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (New_Overloaded_Entity): If the new entity is a rederivation associated with a full declaration in a private part, and there is a partial view that derives the same parent subprogram, the new entity does not become visible. This check must be applied to interface operations as well. From-SVN: r161078
2010-06-21checks.adb: Add comments.Thomas Quinot3-11/+23
2010-06-21 Thomas Quinot <quinot@adacore.com> * checks.adb: Add comments. * prj-nmsc.adb: Minor reformatting. From-SVN: r161077
2010-06-21[multiple changes]Arnaud Charlet9-202/+154
2010-06-21 Thomas Quinot <quinot@adacore.com> * sem_ch9.adb, checks.adb, sem_util.adb, sem_util.ads, sem_res.adb, sem_attr.adb (Get_E_First_Or_Last): Use attribute references on E to extract bounds, to ensure that we get the proper captured values, rather than an expression that may have changed value since the point where the subtype was elaborated. (Find_Body_Discriminal): New utility subprogram to share code between... (Eval_Attribute): For the case of a subtype bound that references a discriminant of the current concurrent type, insert appropriate discriminal reference. (Resolve_Entry.Actual_Index_Type.Actual_Discriminant_Ref): For a requeue to an entry in a family in the current task, use corresponding body discriminal. (Analyze_Accept_Statement): Rely on expansion of attribute references to insert proper discriminal references in range check for entry in family. 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Compile): Fix handling of big patterns. 2010-06-21 Robert Dewar <dewar@adacore.com> * a-tifiio.adb: Minor reformatting. From-SVN: r161076
2010-06-21[multiple changes]Arnaud Charlet8-163/+162
2010-06-21 Pascal Obry <obry@adacore.com> * prj-nmsc.adb (Search_Directories): Use the non-translated directory path to open it. 2010-06-21 Javier Miranda <miranda@adacore.com> * exp_cg.adb (Write_Call_Info): Fill the component sourcename using the external name. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * exp_ch4.adb (Expand_Concatenate): If an object declaration is created to hold the result, indicate that the target of the declaration does not need an initialization, to prevent spurious errors when Initialize_Scalars is enabled. 2010-06-21 Ed Schonberg <schonberg@adacore.com> * a-tifiio.adb (Put): In the procedure that performs I/O on a String, Fore is not bound by line length. The Fore parameter of the internal procedure that performs the operation is an integer. 2010-06-21 Thomas Quinot <quinot@adacore.com> * sem_res.adb, checks.adb: Minor reformatting. 2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb (Next_Instruction, Get_Next_Offset): Removed, merged into Get_Next. (Insert_Operator_Before): New subprogram, avoids duplicated code (Compile): Avoid doing two compilations when the pattern matcher ends up being small. From-SVN: r161074
2010-06-21[multiple changes]Arnaud Charlet3-132/+310
2010-06-21 Emmanuel Briot <briot@adacore.com> * s-regpat.adb: Improve debug traces (Dump): Change output format to keep it smaller. 2010-06-21 Javier Miranda <miranda@adacore.com> * exp_cg.adb (Generate_CG_Output): Disable redirection of standard output to the output file when this routine completes its work. From-SVN: r161073
2010-06-21* c-opts.c: Include "tm_p.h".Joern Rennecke2-0/+5
From-SVN: r161071
2010-06-21Move the entry from libjava/classpath/ ChangeLog to ChangeLog.gcj as it is a ↵Jan Kratochvil2-5/+5
local change. Move the entry from libjava/classpath/ ChangeLog to ChangeLog.gcj as it is a local change. Reported by Jakub Jelinek, approved by Mark Wielaard. From-SVN: r161069
2010-06-21rx.h (PTRDIFF_TYPE): Define.Nick Clifton4-35/+74
* config/rx/rx.h (PTRDIFF_TYPE): Define. (SMALL_REGISTER_CLASS): Define (to zero). (PRINT_OPERAND): Delete. (PRINT_OPERAND_ADDRESS): Delete. * config/rx/rx-protos.h (rx_print_operand): Delete prototype. (rx_print_operand_address): Delete prototype. * config/rx/rx.c (rx_print_operand): Make static. Allow %H and %L to handle CONST_DOUBLEs. (rx_print_operand_address): Make static. (rx_gen_move_template): Rename local variable 'template' to out_template. (rx_function_arg): Do not pass unknown sized objects in registers. (TARGET_PRINT_OPERAND): Define. (TARGET_PRINT_OPERAND_ADDRESS): Define. From-SVN: r161068
2010-06-21Makefile.in (POD2MAN): Provide --date from $(DATESTAMP).Jan Kratochvil5-3/+12
gcc/ * Makefile.in (POD2MAN): Provide --date from $(DATESTAMP). libjava/classpath/ * doc/Makefile.am (POD2MAN): Provide --date from ChangeLog. * doc/Makefile.in: Regenerate. From-SVN: r161066
2010-06-21i386.c (ix86_compute_frame_layout): Avoid stack-alignment for simple ↵Kai Tietz2-61/+68
leaf-functions. 2010-06-21 Kai Tietz <kai.tietz@onevision.com> * config/i386/i386.c (ix86_compute_frame_layout): Avoid stack-alignment for simple leaf-functions. From-SVN: r161064
2010-06-21leaf-1.c: New.Kai Tietz3-0/+41
2010-06-21 Kai Tietz <kai.tietz@onevision.com> * gcc.target/x86_64/abi/callabi/leaf-1.c: New. * gcc.target/x86_64/abi/callabi/leaf-2.c: New. From-SVN: r161063
2010-06-21compare-debug: Drop LTO sections.Alexandre Oliva6-8/+41
contrib/ChangeLog: * compare-debug: Drop LTO sections. config/ChangeLog: * bootstrap-lto.mk: New. gcc/ChangeLog: * doc/install.texi: Document bootstrap-lto. From-SVN: r161061
2010-06-21Daily bump.GCC Administrator1-1/+1
From-SVN: r161060
2010-06-20re PR lto/44248 (-fcompare-debug failure with -flto/-fwhopr -g)Alexandre Oliva2-10/+24
PR debug/44248 * lto-streamer-in.c (input_bb): Leave debug stmts alone. (input_function): Drop them here, if VTA is disabled. From-SVN: r161056
2010-06-20re PR target/44546 (ICE in extract_insn, at recog.c:2103 with -ffast-math ↵Uros Bizjak5-56/+107
-Os (compiling graphviz)) PR target/44546 * config/i386/predicates.md (ix86_swapped_fp_comparsion_operator): New predicate. * config/i386/i386.md (*fp_jcc_8<mode>_387): Use ix86_swapped_fp_comparsion_operator instead of ix86_fp_comparison_operator. (*fp_jcc_1_387): Rename from *fp_jcc_3_387. (*fp_jcc_1r_387): Rename from *fp_jcc_4_387. (*fp_jcc_2_387): Rename from *fp_jcc_5_387. (*fp_jcc_2r_387): Rename from *fp_jcc_6_387. (*fp_jcc_3_387): Rename from *fp_jcc_7_387. (*fp_jcc_4_<mode>_387): Rename from *fp_jcc_8<mode>_387. testsuite/ChangeLog: PR target/44546 * gcc.target/i386/pr44546.c: New test. From-SVN: r161055
2010-06-20random.tcc (uniform_int_distribution<>::operator()): Fix to work well for ↵Paolo Carlini2-17/+57
arbitrary urng.max() and urng.min(). 2010-06-20 Paolo Carlini <paolo.carlini@oracle.com> Kai-Uwe Bux <bux@kubux.net> * include/bits/random.tcc (uniform_int_distribution<>::operator()): Fix to work well for arbitrary urng.max() and urng.min(). Co-Authored-By: Kai-Uwe Bux <bux@kubux.net> From-SVN: r161054
2010-06-20re PR other/32998 (-frecord-gcc-switches issues)Joseph Myers14-200/+264
PR other/32998 * opth-gen.awk: Generate definitions of OPT_SPECIAL_unknown, OPT_SPECIAL_program_name and OPT_SPECIAL_input_file. * opts-common.c (find_opt): Return OPT_SPECIAL_unknown on failure. (decode_cmdline_option): Update for this return value. Set orig_option_with_args_text field. Set arg field for unknown options. Make static. (decode_cmdline_options_to_array): New. (prune_options): Update handling of find_opt return value. * opts.c (read_cmdline_option): Take decoded option. Return void. (read_cmdline_options): Take decoded options. (decode_options): Add parameters for decoded options. Use decode_cmdline_options_to_array. Use decoded options for -O scan. Use integral_argument for -O parameters. Update call to read_cmdline_options. (enable_warning_as_error): Update handling of find_opt return value. * opts.h: Update comment on unknown options. (struct cl_decoded_option): Update comments on opt_index and arg. Add orig_option_with_args_text. (decode_cmdline_option): Remove. (decode_cmdline_options_to_array): Declare. (decode_options): Update prototype. * toplev.c (save_argv): Remove. (save_decoded_options, save_decoded_options_count): New. (read_integral_parameter): Remove. (print_switch_values): Use decoded options. (toplev_main): Don't set save_argv. Update call to decode_options. * toplev.h (read_integral_parameter): Remove. * varasm.c (elf_record_gcc_switches): Don't handle holding back names. c-family: * c-common.c (parse_optimize_options): Update call to decode_options. fortran: * options.c (gfc_handle_option): Don't handle N_OPTS. testsuite: * gcc.dg/opts-2.c: New test. From-SVN: r161053
2010-06-20trans.c (Subprogram_Body_to_gnu): Use while instead of for loop.Eric Botcazou2-5/+9
* gcc-interface/trans.c (Subprogram_Body_to_gnu): Use while instead of for loop. Call build_constructor_from_list directly in the CICO case. From-SVN: r161046
2010-06-20Daily bump.GCC Administrator1-1/+1
From-SVN: r161045
2010-06-20re PR fortran/44584 (Invalid memory access with ↵Janus Weil4-2/+21
gfortran.dg/typebound_proc_15.f03) 2010-06-19 Janus Weil <janus@gcc.gnu.org> PR fortran/44584 * resolve.c (resolve_fl_derived): Reverse ordering of conditions to avoid ICE. 2010-06-19 Janus Weil <janus@gcc.gnu.org> PR fortran/44584 * gfortran.dg/typebound_proc_15.f03: Modified. From-SVN: r161041
2010-06-19re PR target/44072 (Use 'add r0, 1' to replace 'cmp r0, -1' in thumb2)Richard Earnshaw7-5/+79
PR target/44072 * arm.md (cmpsi2_addneg): Prefer emitting adds to subs with a negative immediate. * constraints.md (Pw, Px): New constraints. * thumb2.md (cmpsi2_addneg peephole2): New peepholes. * gcc.target/arm/thumb2-cmpneg2add-1.c: New test. * gcc.target/arm/thumb2-cmpneg2add-2.c: New test. From-SVN: r161040
2010-06-19Simplify modesuffix in sse.md.H.J. Lu2-122/+127
2010-06-19 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (fma4modesuffixf4): Removed. (ssemodesuffixf2s): Likewise. (ssemodesuffixf4): Likewise. (ssemodesuffixf2c): Likewise. (ssescalarmodesuffix2s): Likewise. (avxmodesuffixf2c): Likewise. (ssemodesuffix): New. (ssescalarmodesuffix): Likewise. Update patterns with ssemodesuffix and ssescalarmodesuffix. From-SVN: r161031
2010-06-19label13.C: Fix typo in last change.John David Anglin2-1/+5
* g++.dg/ext/label13.C: Fix typo in last change. From-SVN: r161028
2010-06-19c-decl.c (c_write_global_declarations): Don't check flag_syntax_only.Philip Herron2-5/+5
2010-06-19 Philip Herron <herron.philip@googlemail.com> * c-decl.c (c_write_global_declarations): Don't check flag_syntax_only. From-SVN: r161024
2010-06-19re PR fortran/44477 (Sequential I/O with END FILE: File position should be ↵Jerry DeLisle5-1/+27
at EoF) 2010-06-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/44477 * gfortran.dg/eof_3.f90 * gfortran.dg/endfile_2.f90 * gfortran.dg/endfile_4.f90 * gfortran.dg/endfile_3.f90 From-SVN: r161021
2010-06-19re PR fortran/44477 (Sequential I/O with END FILE: File position should be ↵Jerry DeLisle3-11/+80
at EoF) 2010-06-18 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/44477 * io/file_pos.c (st_endfile): Add check for ENDFILE when file is already positioned after the EOF marker. Use find_or_create_unit instead of find_unit. If unit is not connected, connect it and create the file with default settings. * io/transfer.c (data_transfer_init): Add check for attempted READ or WRITE when file is already positioned after the EOF marker. From-SVN: r161020
2010-06-19re PR c++/41090 (Using static label reference in c++ class constructor ↵John David Anglin2-1/+6
produces wrong code) PR c++/41090 * g++.dg/ext/label13.C: xfail on 32-bit hppa*-*-hpux*. From-SVN: r161018
2010-06-19Daily bump.GCC Administrator1-1/+1
From-SVN: r161017
2010-06-19re PR fortran/44556 (incorrect error: Stat-variable at (1) shall not be ↵Tobias Burnus4-4/+83
DEALLOCATEd within the same DEALLOCATE statement) 2010-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/44556 * resolve.c (resolve_allocate_deallocate): Properly check part-refs in stat=/errmsg= for invalid use. 2010-06-18 Tobias Burnus <burnus@net-b.de> PR fortran/44556 * gfortran.dg/allocate_alloc_opt_11.f90: New. From-SVN: r161011
2010-06-18[multiple changes]Arnaud Charlet4-20/+48
2010-06-18 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Build_And_Analyze_Renamed_Body): If the renaming declaration appears in the same unit and ealier than the renamed entity, retain generated body to prevent order-of-elaboration issues in gigi. 2010-06-18 Arnaud Charlet <charlet@adacore.com> * s-tpoben.adb: Update comments. 2010-06-18 Robert Dewar <dewar@adacore.com> * debug.adb: Minor comment change. From-SVN: r161010
2010-06-18re PR libstdc++/32618 (std::vector calls uneccessary constructors instead of ↵Paolo Carlini43-142/+1112
inplace construction of first object) 2010-06-18 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/32618 * include/bits/stl_list.h (vector<>::_M_default_initialize, _M_default_append): Declare. (list<>::list(size_type), resize(size_type)): Add in C++0x mode, use the latter. * include/bits/list.tcc (list<>::resize, _M_default_append): Define. * include/bits/stl_vector.h (vector<>::_M_default_initialize, _M_default_append): Declare. (vector<>::vector(size_type), resize(size_type)): Add in C++0x mode, use the latter. * include/bits/vector.tcc (vector<>::_M_default_append): Define. * include/bits/stl_deque.h (deque<>::_M_default_initialize, _M_default_append): Declare. (deque<>::deque(size_type), resize(size_type)): Add in C++0x mode, use the latter. * include/bits/deque.tcc (deque<>::_M_default_append): Define. * include/debug/vector: Update. * include/debug/deque: Likewise. * include/debug/list: Likewise. * include/profile/vector: Likewise. * include/profile/deque: Likewise. * include/profile/list: Likewise. * include/bits/forward_list.h (_M_default_initialize, _M_default_insert_after): Declare. (forward_list<>::forward_list(size_type), resize(size_type)): Fix, use the latter. * include/bits/forward_list.tcc (forward_list<>::_M_default_append, _M_default_insert_after): Define. * testsuite/util/testsuite_api.h (NonCopyConstructible): Add. * testsuite/23_containers/forward_list/modifiers/6.cc: Move to... * testsuite/23_containers/forward_list/capacity/resize_size.cc: ... here. * testsuite/23_containers/forward_list/cons/10.cc: Move to... * testsuite/23_containers/forward_list/cons/cons_size.cc: ... here. * testsuite/23_containers/vector/resize/1.cc: Move to... * testsuite/23_containers/vector/capacity/resize/1.cc: ... here. * testsuite/23_containers/vector/resize/moveable.cc: Move to... * testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here. * testsuite/23_containers/vector/cons/cons_size.cc: New. * testsuite/23_containers/vector/capacity/resize/resize_size.cc: Likewise. * testsuite/23_containers/deque/cons/cons_size.cc: Likewise. * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise. * testsuite/23_containers/list/cons/cons_size.cc: Likewise. * testsuite/23_containers/list/capacity/resize_size.cc: Likewise. * testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust. * testsuite/23_containers/deque/capacity/moveable.cc: Likewise. * testsuite/23_containers/forward_list/requirements/dr438/ assign_neg.cc: Adjust dg-error line numbers. * testsuite/23_containers/forward_list/requirements/dr438/ insert_neg.cc: Likewise. * testsuite/23_containers/forward_list/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/forward_list/requirements/dr438/ constructor_2_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ assign_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/ constructor_2_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/ assign_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/deque/requirements/dr438/ constructor_2_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/ constructor_2_neg.cc: Likewise. From-SVN: r161009