1. 30 Jan, 2012 27 commits
    • rguenth's avatar
      2012-01-30 Richard Guenther <rguenther@suse.de> · b7b10fb5
      rguenth authored
      	PR tree-optimization/52045
      	* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Update
      	SSA form if cfgcleanup did anything.
      
      	* gcc.dg/pr52045.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183722 138bc75d-0d04-0410-961f-82ee72b054a4
      b7b10fb5
    • rguenth's avatar
      2012-01-30 Richard Guenther <rguenther@suse.de> · e723655c
      rguenth authored
      	PR tree-optimization/52045
      	* ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg
      	before computing final todo.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183721 138bc75d-0d04-0410-961f-82ee72b054a4
      e723655c
    • rguenth's avatar
      2012-01-30 Richard Guenther <rguenther@suse.de> · ce0c5a57
      rguenth authored
      	PR tree-optimization/51528
      	* tree-sra.c (sra_modify_assign): Re-factor in preparation
      	for PR51528 fix.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183720 138bc75d-0d04-0410-961f-82ee72b054a4
      ce0c5a57
    • bonzini's avatar
      2012-01-30 Paolo Bonzini <bonzini@gnu.org> · a1cf9167
      bonzini authored
      	* df-problems.c (df_kill_notes): Check that the use refers
      	to the note under examination.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183719 138bc75d-0d04-0410-961f-82ee72b054a4
      a1cf9167
    • ramana's avatar
      · 7128d046
      ramana authored
      For Greta Yorsh
      2012-01-30  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * gcc.target/arm/di-longlong64-sync-withldrexd.c: Accept
              new code generated for __sync_lock_release.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183718 138bc75d-0d04-0410-961f-82ee72b054a4
      7128d046
    • ebotcazou's avatar
      PR target/51920 · 6d293a49
      ebotcazou authored
      	* config/sparc/sparc.c (vector_init_fpmerge): Remove INNER_MODE
      	parameter and use short-lived pseudos.
      	(vector_init_faligndata): Remove INNER_MODE parameter and use loop.
      	(sparc_expand_vector_init): Const-ify local variables and adjust
      	calls to above functions.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183717 138bc75d-0d04-0410-961f-82ee72b054a4
      6d293a49
    • charlet's avatar
      2012-01-30 Nicolas Roche <roche@adacore.com> · 62b2aa7d
      charlet authored
      	* gcc-interface/Make-lang.in: Update dependencies.
      	* gcc-interface/Makefile.in: Use system-vxworks-system-ppc-mils.ads
      	when needed.
      	Remove Linker_Options -crtbe when building sjlj run-time.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183715 138bc75d-0d04-0410-961f-82ee72b054a4
      62b2aa7d
    • charlet's avatar
      2012-01-30 Robert Dewar <dewar@adacore.com> · 9deff044
      charlet authored
      	* sem.adb (Analyze): Call Analyze_Mod for N_Op_Mod mode.
      	* sem_ch3.adb (Modular_Type_Declaration): Warn on mod value of
      	form 2 * small-literal.
      	* sem_ch4.adb (Analyze_Mod): New procedure (warn on suspicious
      	mod value).
      	* sem_ch4.ads (Analyze_Mod): New procedure.
      
      2012-01-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb: sem_ch6.adb (Analyze_Expression_Function): Copy
      	types and return expression when building spec for implicit
      	body, to preserve global references that may be present in an
      	instantiation.
      
      2012-01-30  Matthew Heaney  <heaney@adacore.com>
      
      	* a-convec.adb, a-coinve.adb, a-cobove.adb (Sort,
      	Reverse_Elements): Check for cursor tampering.
      
      2012-01-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Is_Fully_Initialized_Type): In Ada 2012, a
      	type with aspect Default_Value or Default_Component_Value is
      	fully initialized, and use of variables of such types do not
      	generate warnings.
      
      2012-01-30  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Add documentation for attribute Interfaces.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183714 138bc75d-0d04-0410-961f-82ee72b054a4
      9deff044
    • charlet's avatar
      2012-01-30 Javier Miranda <miranda@adacore.com> · c34ce522
      charlet authored
      PR ada/15846
      	* sem_ch8.adb (Analyze_Subprogram_Renaming):
      	Handle self-renaming when the renamed entity is referenced using
      	its expanded name.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183713 138bc75d-0d04-0410-961f-82ee72b054a4
      c34ce522
    • charlet's avatar
      2012-01-30 Hristian Kirtchev <kirtchev@adacore.com> · 516da07f
      charlet authored
      	* exp_ch7.adb (Build_Finalizer_Call): Set loc again.
      	* exp_ch11.adb (Expand_At_End_Handler): Do not provide a source
      	location for the wrapped call to the original AT_END routine
      	and the subsequent return statement.
      
      2012-01-30  Pascal Obry  <obry@adacore.com>
      
      	* s-rannum.adb: Minor reformatting.
      
      2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend-vms.adb, a-calend.adb: Increment the number of leap seconds
      	to 25 and add the hard time value for 2012-06-30.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183711 138bc75d-0d04-0410-961f-82ee72b054a4
      516da07f
    • charlet's avatar
      2012-01-30 Robert Dewar <dewar@adacore.com> · 30fe3fdc
      charlet authored
      	* a-strhas.ads, einfo.adb, einfo.ads, exp_ch7.adb, exp_ch9.adb,
      	freeze.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-proc.adb, s-llflex.ads,
      	s-ransee.adb, s-ransee.ads, sem_ch13.adb, sem_dim.adb, sem_prag.adb:
      	Minor reformatting/code reorganization.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183710 138bc75d-0d04-0410-961f-82ee72b054a4
      30fe3fdc
    • charlet's avatar
      2012-01-30 Thomas Quinot <quinot@adacore.com> · 27121718
      charlet authored
      	* s-rannum.adb, s-ransee.adb, s-ransee.ads (Get_Seed): Return
      	Unsigned_64 rather than Duration.
      	(System.Random_Numbers.Reset): Use full value of seed
      	(do not truncate sub-second bits).
      
      2012-01-30  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb, sem_ch12.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183708 138bc75d-0d04-0410-961f-82ee72b054a4
      27121718
    • charlet's avatar
      2012-01-30 Yannick Moy <moy@adacore.com> · 7b9b2f05
      charlet authored
      	* gnat_ugn.texi: Minor correction of GNAT UG, to take into
      	account changes to -gnatwa and more recent warnings.
      
      2012-01-30  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Build_Finalizer_Call): Do not provide a source
      	location when creating a call to a finalizer.
      	* exp_ch11.adb (Expand_Exception_Handlers): Do not provide
      	a source location for the first actual of Save_Occurrence for
      	consistency sake.
      
      2012-01-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads, einfo,adb: New attribute on scalar types:
      	Default_Aspect_Value New attribute on  array types:
      	Default_Aspect_Component_Value Move attribute Related_Array_Object
      	to a different position to accomodate new aspect attributes.
      	* freeze.adb (Freeze_Entity): Use new attributes to retrieve value
      	of defaults set with an aspect specification, rather than using
      	the list of aspects attached to the type, to prevent issues with
      	partial views.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): For aspects
      	Default_Value and Default_Component _Value, store corresponding
      	expression in type entity.
      	(Check_Aspect_At_End_Of_Declaration): If the default aspects
      	are declared on the full view, use the full view to resolve the
      	correseponding expression.
      	* exp_ch3.adb (Init_Component): Use attribute
      	Default_Aspect_Component_Value to perform default initialization,
      	rather than relying on the rep item list for the type.
      	(Get_Simple_Init_Val): Ditto.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183707 138bc75d-0d04-0410-961f-82ee72b054a4
      7b9b2f05
    • charlet's avatar
      2012-01-30 Thomas Quinot <quinot@adacore.com> · 013c9832
      charlet authored
      	* a-strhas.ads: Document risk of collision attack.
      
      2012-01-30  Yannick Moy  <moy@adacore.com>
      
      	* gnat_ugn.texi: Minor update wrt warning switches.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183706 138bc75d-0d04-0410-961f-82ee72b054a4
      013c9832
    • charlet's avatar
      2012-01-30 Vincent Celier <celier@adacore.com> · 9f64ee09
      charlet authored
      	* prj-nmsc.adb (Check_Interfaces): Report an error when a
      	unit from Library_Interface is not a unit of the project.
      
      2012-01-30  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_prag.adb (Make_Aspect_For_PPC_In_Gen_Sub_Decl): Parent
      	links fixed inside PPC pragmas.
      	* sem_ch12.adb: Move call to Make_Aspect_For_PPC_In_Gen_Sub_Decl.
      
      2012-01-30  Thomas Quinot  <quinot@adacore.com>
      
      	* s-ransee.ads: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183705 138bc75d-0d04-0410-961f-82ee72b054a4
      9f64ee09
    • charlet's avatar
      2012-01-30 Pascal Obry <obry@adacore.com> · 9f269bd8
      charlet authored
      	* prj.ads, prj.adb (For_Each_Source): Add support for skipping
      	sources coming from an encapsulated library.
      
      2012-01-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process-Full_View): fix typo.
      	* sem_ch13.adb (Aalyze_Aspect_Specifications): if predicates
      	appear on a private type and the full view is available, ensure
      	existence of freeze node for full view.
      	(Build_Predicate_Function): Attach predicate function to both
      	views of a private type.
      
      2012-01-30  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Interfaces): Compute the Lib_Interface_ALIs
      	for the project if either attribute Library_Interface or
      	Interfaces is declared.
      	(Check_Stand_Alone_Library): Use Lib_Interface_ALIs computed in
      	Check_Interfaces.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183704 138bc75d-0d04-0410-961f-82ee72b054a4
      9f269bd8
    • charlet's avatar
      2012-01-30 Pascal Obry <obry@adacore.com> · a82d9bf4
      charlet authored
      	* prj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib
      	boolean value to true in the process list created by this routine.
      	* prj.ads (Project_List_Element): New field From_Encapsulated_Lib.
      	Continued work for KA06-021.
      	* prj.adb (Compute_All_Imported_Projects): Set
      	From_Encapsulated_Lib boolean flag.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183703 138bc75d-0d04-0410-961f-82ee72b054a4
      a82d9bf4
    • charlet's avatar
      2012-01-30 Vincent Pucci <pucci@adacore.com> · caad910a
      charlet authored
      	* sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Minor
      	code clean up.
      	* s-diflio.ads: Minor change.
      
      2012-01-30  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch9.adb (Build_Dispatching_Requeue): Add missing call
      	to Get_Entry_Index.  Required to generate code which provides
      	the correct value of Entry_Index in the target entry.
      
      2012-01-30  Nicolas Roche  <roche@adacore.com>
      
      	* system-vxworks-ppc.ads: Add pragma Linker_Options -crtbe to
      	fix issue with zcx on VxWorks5.
      
      2012-01-30  Pascal Obry  <obry@adacore.com>
      
      	* prj.ads, prj.adb (For_Every_Project_Imported): Remove
      	In_Aggregate_Lib.
      	(For_Every_Project_Imported_Context): New generic routine with
      	a context parameter.
      	* prj-nmsc.adb: Revert to use For_Every_Project_Imported Avoid
      	distributed complexity.
      	* prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb: Ditto.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183702 138bc75d-0d04-0410-961f-82ee72b054a4
      caad910a
    • charlet's avatar
      2012-01-30 Thomas Quinot <quinot@adacore.com> · 04e29e1d
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183701 138bc75d-0d04-0410-961f-82ee72b054a4
      04e29e1d
    • charlet's avatar
      2012-01-30 Robert Dewar <dewar@adacore.com> · c5824929
      charlet authored
      	* exp_aggr.adb, sem_aggr.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183700 138bc75d-0d04-0410-961f-82ee72b054a4
      c5824929
    • charlet's avatar
      2012-01-30 Robert Dewar <dewar@adacore.com> · daa6a3ae
      charlet authored
      	* einfo.ads, sem_prag.adb, sem_attr.adb, aspects.ads,
      	sem_cat.adb, sem_aggr.adb, exp_aggr.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183699 138bc75d-0d04-0410-961f-82ee72b054a4
      daa6a3ae
    • charlet's avatar
      2012-01-30 Robert Dewar <dewar@adacore.com> · 14cf7fa7
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183698 138bc75d-0d04-0410-961f-82ee72b054a4
      14cf7fa7
    • gjl's avatar
      * config/avr/avr.c (out_movqi_mr_r): Fix length computation. · 7e7baeb5
      gjl authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183697 138bc75d-0d04-0410-961f-82ee72b054a4
      7e7baeb5
    • gjl's avatar
      * config/avr/avr.c (out_movqi_mr_r): Fix length computation. · 578c09ca
      gjl authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183696 138bc75d-0d04-0410-961f-82ee72b054a4
      578c09ca
    • krebbel's avatar
      2012-01-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> · 0f9b6261
      krebbel authored
      	* gcc.dg/dfp/fe-convert-2.c: Force use of soft dfp on s390 and
                s390x.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183694 138bc75d-0d04-0410-961f-82ee72b054a4
      0f9b6261
    • sandra's avatar
      2012-01-29 Sandra Loosemore <sandra@codesourcery.com> · 009f90be
      sandra authored
      	gcc/
      	* doc/invoke.texi: Make usage of "compile time" and
      	"run time"/"runtime" consistent throughout the file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183693 138bc75d-0d04-0410-961f-82ee72b054a4
      009f90be
    • gccadmin's avatar
      Daily bump. · 9bd4c9dc
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183692 138bc75d-0d04-0410-961f-82ee72b054a4
      9bd4c9dc
  2. 29 Jan, 2012 13 commits
    • danglin's avatar
      PR testsuite/51875 · 4e73628c
      danglin authored
      	* gfortran.dg/guality/pr41558.f90: Skip on 32-bit hppa*-*-hpux*.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183688 138bc75d-0d04-0410-961f-82ee72b054a4
      4e73628c
    • danglin's avatar
      * g++.dg/ext/visibility/template10.C: Fix typo. · a1b31991
      danglin authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183687 138bc75d-0d04-0410-961f-82ee72b054a4
      a1b31991
    • danglin's avatar
      * gcc.dg/tm/pr51472.c: Add -fno-common option on hppa-*-hpux*. · 7d4fd79b
      danglin authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183686 138bc75d-0d04-0410-961f-82ee72b054a4
      7d4fd79b
    • paolo's avatar
      /cp · 8203f380
      paolo authored
      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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183685 138bc75d-0d04-0410-961f-82ee72b054a4
      8203f380
    • paolo's avatar
      /cp · efff885d
      paolo authored
      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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183684 138bc75d-0d04-0410-961f-82ee72b054a4
      efff885d
    • uros's avatar
      * config/alpha/alpha.c (alpha_option_overrride): Default to · 669cf718
      uros authored
      	full IEEE compliance mode for Go language.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183683 138bc75d-0d04-0410-961f-82ee72b054a4
      669cf718
    • burnus's avatar
      2012-01-29 Tobias Burnus <burnus@net-b.de> · 4a4652dc
      burnus authored
              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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183682 138bc75d-0d04-0410-961f-82ee72b054a4
      4a4652dc
    • jb's avatar
      Reduce size of pointer_info tree, minor cleanups. · 48409c9b
      jb authored
      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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183681 138bc75d-0d04-0410-961f-82ee72b054a4
      48409c9b
    • burnus's avatar
      2012-01-29 Tobias Burnus <burnus@net-b.de> · 067d5300
      burnus authored
              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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183680 138bc75d-0d04-0410-961f-82ee72b054a4
      067d5300
    • jb's avatar
      PR 51808 Constify binding_label. · 1d8a57d8
      jb authored
      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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183679 138bc75d-0d04-0410-961f-82ee72b054a4
      1d8a57d8
    • jb's avatar
      PR 51808 Fix ChangeLog entry · 1aaa0f21
      jb authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183678 138bc75d-0d04-0410-961f-82ee72b054a4
      1aaa0f21
    • jb's avatar
      PR 51808 Support arbitrarily long bind(C) binding labels. · 7b2060ba
      jb authored
      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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183677 138bc75d-0d04-0410-961f-82ee72b054a4
      7b2060ba
    • ktietz's avatar
      * src/libffi/src/x86/ffi.c (ffi_call_win32): Add new · 3e6bf5fe
      ktietz authored
              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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183676 138bc75d-0d04-0410-961f-82ee72b054a4
      3e6bf5fe