1. 30 Jan, 2012 9 commits
    • [multiple changes] · 1b6897ce
      2012-01-30  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_aggr.adb (Expand_Record_Aggregate): After creating the
      	_parent aggregate for an extension aggregate, check whether it
      	requires delayed (top-down) expansion.
      
      2012-01-30  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Rewritten.
      	* snames.ads-tmpl: Name_Item and Name_Symbols added.
      	* s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads: Rename
      	and change the position of parameter Symbols in every Put routine.
      	* s-dimmks.ads: Convert long float type Mks_Type into long
      	long float.
      	* s-llflex.ads: Modifications in comments.
      
      2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Earlier): Do not use the
      	top level source locations of the two input nodes.
      
      From-SVN: r183701
      Arnaud Charlet committed
    • exp_aggr.adb, [...]: Minor reformatting. · 50decc81
      2012-01-30  Robert Dewar  <dewar@adacore.com>
      
      	* exp_aggr.adb, sem_aggr.adb: Minor reformatting.
      
      From-SVN: r183700
      Robert Dewar committed
    • einfo.ads, [...]: Minor reformatting. · 22243c12
      2012-01-30  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, sem_prag.adb, sem_attr.adb, aspects.ads,
      	sem_cat.adb, sem_aggr.adb, exp_aggr.adb: Minor reformatting.
      
      From-SVN: r183699
      Robert Dewar committed
    • [multiple changes] · 25081892
      2012-01-30  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb: Minor reformatting.
      
      2012-01-30  Olivier Hainque  <hainque@adacore.com>
      
      	* sigtramp-ppcvxw.c (CFI_COMMON_REGS): Add rule for r1 back +
      	comments.
      
      2012-01-30  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi, sem_dist.adb, sem_dist.ads, einfo.ads, sem_prag.adb,
      	sem_ch12.adb, sem_attr.adb, aspects.adb, aspects.ads, par-prag.adb,
      	sem_cat.adb, snames.ads-tmpl (Sem_Dist.Is_Valid_Remote_Object_Type):
      	New subprogram (extracted from
      	Sem_Cat.Validate_Remote_Access_Object_Type_Declaration).
      	(Einfo.Is_Remote_Types): Now applies to generic types. Update
      	documentation accordingly.
      	(Sem_Ch12.Analyze_Associations): A RACW type is acceptable as
      	actual for a formal type to which a pragma Remote_Access_Type
      	applies.
      	(Aspects, Par.Prag, Sem_Prag): Support for new pramga/aspect
      	Remote_Access_Type.
      	(Sem_Attr.Analyze_Attribute, case Stub_Type): Attribute can
      	be applied to a generic type if pragma Remote_Access_Type
      	applies, in which case the type of the attribute is
      	System.Partition_Interface.RACW_Stub_Type.
      
      From-SVN: r183698
      Arnaud Charlet committed
    • avr.c (out_movqi_mr_r): Fix length computation. · 4f053457
      	* config/avr/avr.c (out_movqi_mr_r): Fix length computation.
      
      From-SVN: r183697
      Georg-Johann Lay committed
    • avr.c (out_movqi_mr_r): Fix length computation. · 733ccf09
      	* config/avr/avr.c (out_movqi_mr_r): Fix length computation.
      
      From-SVN: r183696
      Georg-Johann Lay committed
    • fe-convert-2.c: Force use of soft dfp on s390 and s390x. · 5f8f0db6
      2012-01-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* gcc.dg/dfp/fe-convert-2.c: Force use of soft dfp on s390 and
                s390x.
      
      From-SVN: r183694
      Andreas Krebbel committed
    • invoke.texi: Make usage of "compile time" and "run time"/"runtime" consistent throughout the... · 1d7b264e
      2012-01-29  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi: Make usage of "compile time" and
      	"run time"/"runtime" consistent throughout the file.
      
      From-SVN: r183693
      Sandra Loosemore committed
    • Daily bump. · 9c0ef373
      From-SVN: r183692
      GCC Administrator committed
  2. 29 Jan, 2012 15 commits
    • re PR testsuite/51875 (FAIL: gfortran.dg/guality/pr41558.f90 -O0 line 7 s == 'foo') · 49134187
      	PR testsuite/51875
      	* gfortran.dg/guality/pr41558.f90: Skip on 32-bit hppa*-*-hpux*.
      
      From-SVN: r183688
      John David Anglin committed
    • template10.C: Fix typo. · de0f11fe
      	* g++.dg/ext/visibility/template10.C: Fix typo.
      
      From-SVN: r183687
      John David Anglin committed
    • pr51472.c: Add -fno-common option on hppa-*-hpux*. · 921f02a0
      	* gcc.dg/tm/pr51472.c: Add -fno-common option on hppa-*-hpux*.
      
      From-SVN: r183686
      John David Anglin committed
    • re PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter) · 07a71223
      /cp
      2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51327
      	* class.c (explain_non_literal_class): Correctly handle implicitly
      	deleted constructors.
      
      /testsuite
      2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51327
      	* g++.dg/cpp0x/constexpr-ice6.C: New.
      
      From-SVN: r183685
      Paolo Carlini committed
    • re PR c++/51327 ([c++0x] [4.7 Regression] ICE with invalid constexpr parameter) · efff2fb4
      /cp
      2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51327
      	* class.c (explain_non_literal_class): Correctly handle implicitly
      	deleted constructors.
      
      /testsuite
      2012-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51327
      	* g++.dg/cpp0x/constexpr-ice6.C: New.
      
      From-SVN: r183684
      Paolo Carlini committed
    • alpha.c (alpha_option_overrride): Default to full IEEE compliance mode for Go language. · 1e86df8d
      	* config/alpha/alpha.c (alpha_option_overrride): Default to
      	full IEEE compliance mode for Go language.
      
      From-SVN: r183683
      Uros Bizjak committed
    • re PR fortran/41600 ([OOP] SELECT TYPE with associate-name => exp: Arrays not supported) · 0b673c09
      2012-01-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/41600
              * expr.c (gfc_default_initializer): Convert the values if
              the type does not match.
      
      2012-01-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/41600
              * gfortran.dg/default_initialization_6.f90: New.
      
      
      Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
      
      From-SVN: r183682
      Tobias Burnus committed
    • Reduce size of pointer_info tree, minor cleanups. · cc19bc7f
      2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* module.c (pointer_info): Make true_name and module pointers
      	rather than arrays, order pointers before other fields.
      	(free_pi_tree): free true_name and module as well.
      	(mio_read_string): Rename to read_string.
      	(mio_write_string): Remove.
      	(load_commons): Use read_string.
      	(read_module): Use read_string rather than mio_internal_string.
      	(write_blank_common): Call write_atom directly.
      	(write_symbol): Likewise.
      
      From-SVN: r183681
      Janne Blomqvist committed
    • re PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components) · 4ed1b019
      2012-01-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51972
              * trans-array.c (structure_alloc_comps): Fix assignment of
              polymorphic components (polymorphic deep copying).
      
      2012-01-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51972
              * gfortran.dg/class_allocate_12.f90: Enable disabled test.
              * gfortran.dg/class_48.f90: New.
      
      From-SVN: r183680
      Tobias Burnus committed
    • PR 51808 Constify binding_label. · 9975a30b
      2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/51808
      	* decl.c (set_binding_label): Make binding_label argument const.
      	(curr_binding_label): Constify.
      	* gfortran.h (gfc_symbol): Constify binding_label.
      	(gfc_common_head): Likewise.
      	(get_iso_c_sym): Likewise.
      	* match.c (gfc_match_name_C): Constify buffer argument.
      	* match.h (gfc_match_name_C): Likewise.
      	* resolve.c (set_name_and_label): Constify binding_label argument.
      	(gfc_iso_c_sub_interface): Constify binding_label variable.
      	* symbol.c (get_iso_c_sym): Constify binding_label argument.
      
      From-SVN: r183679
      Janne Blomqvist committed
    • PR 51808 Fix ChangeLog entry · 9e85a9fd
      From-SVN: r183678
      Janne Blomqvist committed
    • PR 51808 Support arbitrarily long bind(C) binding labels. · 62603fae
      2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/51808
      	* decl.c (set_binding_label): Move prototype from match.h to here.
      	(curr_binding_label): Make a pointer rather than static array.
      	(build_sym): Check sym->binding_label pointer rather than array,
      	update set_binding_label call, handle curr_binding_label changes.
      	(set_binding_label): Handle new curr_binding_label, dest_label
      	double ptr, and sym->binding_label.
      	(verify_bind_c_sym): Handle sym->binding_label being a pointer.
      	(set_verify_bind_c_sym): Check sym->binding_label pointer rather
      	than array, update set_binding_label call.
      	(gfc_match_bind_c_stmt): Handle curr_binding_label change.
      	(match_procedure_decl): Update set_binding_label call.
      	(gfc_match_bind_c): Change binding_label to pointer, update
      	gfc_match_name_C call.
      	* gfortran.h (GFC_MAX_BINDING_LABEL_LEN): Remove macro.
      	(gfc_symbol): Make binding_label a pointer.
      	(gfc_common_head): Likewise.
      	* match.c (gfc_match_name_C): Heap allocate bind(C) name.
      	* match.h (gfc_match_name_C): Change prototype argument.
      	(set_binding_label): Move prototype to decl.c.
      	* module.c (struct pointer_info): Make binding_label a pointer.
      	(free_pi_tree): Free unused binding_label.
      	(mio_read_string): New function.
      	(mio_write_string): New function.
      	(load_commons): Redo reading of binding_label.
      	(read_module): Likewise.
      	(write_common_0): Change to write empty string instead of name if
      	no binding_label.
      	(write_blank_common): Write empty string for binding label.
      	(write_symbol): Change to write empty string instead of name if no
      	binding_label.
      	* resolve.c (gfc_iso_c_func_interface): Don't set binding_label.
      	(set_name_and_label): Make binding_label double pointer, use
      	asprintf.
      	(gfc_iso_c_sub_interface): Make binding_label a pointer.
      	(resolve_bind_c_comms): Handle cases if
      	gfc_common_head->binding_label is NULL.
      	(gfc_verify_binding_labels): sym->binding_label is a pointer.
      	* symbol.c (gfc_free_symbol): Free binding_label.
      	(gfc_new_symbol): Rely on XCNEW zero init for binding_label.
      	(gen_special_c_interop_ptr): Don't set binding label.
      	(generate_isocbinding_symbol): Insert binding_label into symbol
      	table.
      	(get_iso_c_sym): Use pointer assignment instead of strcpy.
      	* trans-common.c (gfc_sym_mangled_common_id): Handle
      	com->binding_label being a pointer.
      	* trans-decl.c (gfc_sym_mangled_identifier): Handle
      	sym->binding_label being a pointer.
      	(gfc_sym_mangled_function_id): Likewise.
      
      
      testsuite ChangeLog
      
      2012-01-29  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/51808
      	* gfortran.dg/module_md5_1.f90: Update MD5 sum.
      
      From-SVN: r183677
      Janne Blomqvist committed
    • ffi.c (ffi_call_win32): Add new argument to prototype for specify calling-convention. · 9b850dd9
              * src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
              argument to prototype for specify calling-convention.
              (ffi_call): Add support for stdcall/thiscall convention.
              (ffi_prep_args): Likewise.
              (ffi_raw_call): Likewise.
              * src/x86/ffitarget.h (ffi_abi): Add FFI_THISCALL and
              FFI_FASTCALL.
              * src/x86/win32.S (_ffi_call_win32): Add support for
              fastcall/thiscall calling-convention calls.
              * testsuite/libffi.call/fastthis1_win32.c: New test.
              * testsuite/libffi.call/fastthis2_win32.c: New test.
              * testsuite/libffi.call/fastthis3_win32.c: New test.
              * testsuite/libffi.call/strlen2_win32.c: New test.
              * testsuite/libffi.call/many2_win32.c: New test.
              * testsuite/libffi.call/struct1_win32.c: New test.
              * testsuite/libffi.call/struct2_win32.c: New test.
      
      From-SVN: r183676
      Kai Tietz committed
    • re PR fortran/52038 (fortran bootstrap failure: no previous prototype for 'symbol_as') · ae98156e
      2012-01-29  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/52038
              * resolve.c (symbol_as): Remove unused, accidentally
              added function.
      
      From-SVN: r183675
      Tobias Burnus committed
    • Daily bump. · 319191b9
      From-SVN: r183674
      GCC Administrator committed
  3. 28 Jan, 2012 7 commits
  4. 27 Jan, 2012 9 commits