1. 26 May, 2008 11 commits
    • osint.ads: Minor reformatting · e23fbee4
      2008-05-26  Robert Dewar  <dewar@adacore.com>
      
      	* osint.ads: Minor reformatting
      
      From-SVN: r135901
      Robert Dewar committed
    • 2008-05-26 Ed Schonberg <schonberg@adacore.com> · 1b762d7b
      	* inline.adb:
      	(Cleanup_Scopes): For a protected operation, transfer finalization list
      	to protected body subprogram, to force cleanup actions when needed.
      
      From-SVN: r135900
      Ed Schonberg committed
    • gnatname.adb: Minor reformatting · 0359c57c
      2008-05-26  Robert Dewar  <dewar@adacore.com>
      
      	* gnatname.adb: Minor reformatting
      
      From-SVN: r135899
      Robert Dewar committed
    • sem_cat.adb: Minor reformatting · 24b66768
      2008-05-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_cat.adb: Minor reformatting
      
      From-SVN: r135898
      Robert Dewar committed
    • 2008-05-26 Vincent Celier <celier@adacore.com> · 9570dc5b
      	* prj-nmsc.adb:
      	(Process_Project_Level_Simple_Attributes): process attribute Library_GCC
      
      	* prj.ads:
      	(Project_Configuration): New component Shared_Lib_Driver
      
      From-SVN: r135897
      Vincent Celier committed
    • exp_ch3.adb (Build_Init_Statements): Alphabetize local variables. · c42e6724
      2008-05-26  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Build_Init_Statements): Alphabetize local variables.
      	Create the statements which map a string name to protected or task
      	entry indix.
      
      	* exp_ch9.adb: Add with and use clause for Stringt.
      	Minor code reformatting.
      	(Build_Entry_Names): New routine.
      	(Make_Initialize_Protection, Make_Task_Create_Call): Generate a value
      	for flag Build_Entry_Names which controls the allocation of the data
      	structure for the string names of entries.
      
      	* exp_ch9.ads (Build_Entry_Names): New subprogram.
      
      	* exp_util.adb (Entry_Names_OK): New function.
      
      	* exp_util.ads (Entry_Names_OK): New function.
      
      	* rtsfind.ads: Add RO_PE_Set_Entry_Name and RO_TS_Set_Entry_Name to
      	enumerations RE_Id and RE_Unit_Table.
      
      	* s-taskin.adb Add with and use clause for Ada.Unchecked_Deallocation.
      	(Free_Entry_Names_Array): New routine.
      
      	* s-taskin.ads: Comment reformatting.
      	Add types String_Access, Entry_Names_Array, Entry_Names_Array_Access.
      	Add component Entry_Names to record Ada_Task_Control_Block.
      	(Free_Entry_Names_Array): New routine.
      
      	* s-tassta.adb (Create_Task): If flag Build_Entry_Names is set,
      	dynamically allocate an array
      	of string pointers. This structure holds string entry names.
      	(Free_Entry_Names): New routine.
      	(Free_Task, Vulnerable_Free_Task): Deallocate the entry names array.
      	(Set_Entry_Names): New routine.
      
      	* s-tassta.ads:
      	(Create_Task): Add formal Build_Entry_Names. The flag is used to
      	control the allocation of the data structure which stores entry names.
      	(Set_Entry_Name): New routine.
      
      	* s-tpoben.adb:
      	Add with and use clause for Ada.Unchecked_Conversion.
      	(Finalize): Deallocate the entry names array.
      	(Free_Entry_Names): New routine.
      	(Initialize_Protection_Entries): When flag Build_Entry_Names is set,
      	create an array of string pointers to hold the entry names.
      	(Set_Entry_Name): New routine.
      
      	* s-tpoben.ads:
      	Add field Entry_Names to record Protection_Entries.
      	(Initialize_Protection_Entries): Add formal Build_Entry_Names.
      	(Set_Entry_Name): New routine.
      
      From-SVN: r135896
      Hristian Kirtchev committed
    • mingw32.h (STD_MINGW): Set to true for target w64. · a28e8f45
      2008-05-26  Kai Tietz  <kai.tietz@onevision.com>
      
      	* mingw32.h (STD_MINGW): Set to true for target w64.
      
      From-SVN: r135894
      Kai Tietz committed
    • re PR bootstrap/36331 (Gcc failed to bootstrap) · 25497730
      2008-05-26  Daniel Franke  <franke.daniel@gmail.com>
      
              PR bootstrap/36331
              * c-cppbuiltin.c (define__GNUC__): Re-add definition of __GNUG__.
      
      From-SVN: r135892
      Daniel Franke committed
    • darwin-c.c: Include "incpath.h" instead of "c-incpath.h". · e8a25ca8
      2008-05-26  Dominique Dhumieres  <dominiq@lps.ens.fr>
      
             * config/darwin-c.c: Include "incpath.h" instead of "c-incpath.h".
             * config/t-darwin: Use "incpath.h" instead of "c-incpath.h".
      
      From-SVN: r135891
      Dominique d'Humieres committed
    • tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out. · 57317d2a
      2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
      	* include/std/date_time: Likewise.
      	* include/std/system_error: Likewise.
      	* include/std/type_traits: Likewise; fix typo in macro name.
      	* include/std/regex: Likewise.
      	* include/std/random: Likewise.
      	* include/std/unordered_map: Likewise.
      	* include/std/condition_variable: Likewise.
      	* include/std/unordered_set: Likewise.
      	* include/std/mutex: Likewise.
      	* include/std/array: Likewise.
      
      	* include/c_std/cmath: Fix obsolete comment.
      	* include/c_global/cmath: Likewise.
      
      From-SVN: r135890
      Paolo Carlini committed
    • Daily bump. · 73d1a021
      From-SVN: r135888
      GCC Administrator committed
  2. 25 May, 2008 13 commits
    • tree-nested.c (convert_tramp_reference): Do not build a trampoline if we don't want one. · 3651f7ad
      	 * tree-nested.c (convert_tramp_reference) <ADDR_EXPR>: Do not
      	build a trampoline if we don't want one.
      	* varasm.c (initializer_constant_valid_p) <ADDR_EXPR>: Do not
      	return zero for nested functions if we don't want a trampoline.
      ada/
      	* trans.c (Attribute_to_gnu) <Code_Address>: Set TREE_NO_TRAMPOLINE
      	instead of TREE_STATIC on the ADDR_EXPR.
      
      From-SVN: r135884
      Eric Botcazou committed
    • invoke.texi: Added f77, f77-cpp-input to list of file types. · b885a4c1
      2008-05-26  Daniel Franke  <franke.daniel@gmail.com>
      
              * doc/invoke.texi: Added f77, f77-cpp-input to list of file types.
      
      From-SVN: r135883
      Daniel Franke committed
    • re PR fortran/18428 (No preprocessing option -cpp for gfortran) · 670637ee
      gcc:
      2008-05-26  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/18428
      	* c.opt: Removed undocumented option '-lang-fortran'.
      	* c-common.h: Removed global variable 'lang_fortran'.
      	* c-opts.c (c_common_handle_option): Removed code to handle
      	option '-lang-fortran'. Updated includes.
      	* c-cppbuiltin.c (c_cpp_builtins): Removed conditional
      	definition of '__GFORTRAN__'.
      	(define__GNUC__): Reimplemented to use BASEVER and
      	cpp_define_formatted.
      	(builtin_define_with_value_n): Removed.
      	* c-incpath.h: Renamed to ...
      	* incpath.h: ... this.
      	* c-incpath.c: Renamed to ...
      	* incpath.c: ... this. Updated includes.
      	* fix-header.c: Updated includes.
      	* Makefile.in: Replaced c-incpath.[ch] by incpath.[ch].
      	(c-cppbuiltin.o): Added dependency on and definition of BASEVER.
      	(OBJ-archive): Added cppdefault.o, incpath.o and prefix.o.
      
      
      gcc/cp:
      2008-05-26  Daniel Franke  <franke.daniel@gmail.com>
      
      	* Makefile.in: Adjusted dependencies on c-incpath.o.
      
      
      gcc/fortran:
      2008-05-26  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/18428
      	* lang.opt (A, C, CC, D, E, H, P, U, cpp, d, fworking-directory,
      	imultilib, iprefix, iquote, isysroot, isystem, nocpp, nostdinc,
      	o, undef, v): New options.
      	* options.c (gfc_init_options): Also initialize preprocessor
      	options.
      	(gfc_post_options): Also handle post-initialization of preprocessor
      	options.
      	(gfc_handle_option): Check if option is a preprocessor option.
      	If yes, let gfc_cpp_handle_option() handle the option.
      	* lang-specs.h: Reorganized to handle new options.
      	* scanner.c (gfc_new_file): Read temporary file instead of
      	input source if preprocessing is enabled.
      	* f95-lang.c (gfc_init): Initialize preprocessor.
      	(gfc_finish): Clean up preprocessor.
      	* cpp.c: New.
      	* cpp.h: New.
      	* Make-lang.in: Added new objects and dependencies.
      	* gfortran.texi: Updated section "Preprocessing and
      	conditional compilation".
      	* invoke.texi: Added new section "Preprocessing Options",
      	listed and documented the preprocessing options handled by gfortran.
      
      From-SVN: r135882
      Daniel Franke committed
    • tree.h: Update the table of flags used on tree nodes. · 4cea6c02
      	* tree.h: Update the table of flags used on tree nodes.
      	(TREE_NO_TRAMPOLINE): New accessor for static_flag.
      	(SAVE_EXPR_RESOLVED_P): Use automatically-built access check.
      	(FORCED_LABEL): Add access check.
      	(CALL_EXPR_RETURN_SLOT_OPT): Likewise.
      	(ASM_INPUT_P): Likewise.
      	(ASM_VOLATILE_P): Likewise.
      	(EH_FILTER_MUST_NOT_THROW): Access static_flag directly.
      	(OMP_SECTION_LAST): Access private_flag directly.
      	(OMP_RETURN_NOWAIT): Likewise.
      	(OMP_PARALLEL_COMBINED): Likewise.
      	(OMP_CLAUSE_PRIVATE_DEBUG): Access public_flag directly.
      	(OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE): Likewise.
      	* tree-ssa-propagate.c (STMT_IN_SSA_EDGE_WORKLIST): Access
      	deprecated_flag directly.
      
      From-SVN: r135881
      Eric Botcazou committed
    • complex (complex<>::real(_Tp), [...]): Add per DR 387. · 23ed71c6
      2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp),
      	complex<float>::real(float), complex<float>::imag(float),
      	complex<double>::real(double), complex<double>::imag(double),
      	complex<long double>::real(long double),
      	complex<long double>::imag(long double)): Add per DR 387.
      	(complex<>::real(), complex<>::imag(), complex<float>::real(),
      	complex<float>::imag(), complex<double>::real(),
      	complex<double>::imag(), complex<long double>::real(),
      	complex<long double>::imag(long double)): Adjust in C++0x mode.
      	(real(complex<>&), imag(complex<>&), real(const complex<>&),
      	imag(const complex<>&)): Likewise.
      	* testsuite/26_numerics/complex/dr387.cc: New.
      	* doc/xml/manual/intro.xml: Add an entry for DR 387.
      
      From-SVN: r135878
      Paolo Carlini committed
    • re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function) · 5ec81069
      2008-05-25  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32600
              * trans-expr.c (gfc_conv_function_call): Remove library
              call for c_f_pointer with scalar Fortran pointers and for
              c_f_procpointer.
      
      2008-05-25  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32600
              * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
              * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
              * gfortran.map (c_f_procpointer): Remove.
      
      2008-05-25  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32600
              * gfortran.dg/c_f_pointer_tests_3.f90: New.
      
      From-SVN: r135877
      Tobias Burnus committed
    • re PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2) · fb238648
      2008-05-25  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/17526
      	* gcc.dg/torture/pr17526.c: New testcase.
      
      From-SVN: r135876
      Richard Guenther committed
    • complex: Trivial stylistic changes... · 2acceeac
      2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/complex: Trivial stylistic changes, define inline
      	members inline, consistently with the rest of the library.
      	(pow(const _Tp&, const complex<>&)): Minor tweak.
      
      From-SVN: r135872
      Paolo Carlini committed
    • final.c (frame_pointer_needed): Removed. · 3bffa195
      2008-05-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* final.c (frame_pointer_needed): Removed.
      	* flags.h (frame_pointer_needed): Likewise.
      
      	* function.h (rtl_data): Add frame_pointer_needed.
      	(frame_pointer_needed): New.
      
      From-SVN: r135870
      H.J. Lu committed
    • config.gcc (sh2[lbe]*-*-linux*): Allow target. · 93fea8d3
      	* config.gcc (sh2[lbe]*-*-linux*): Allow target.
      	* config.host (sh2[lbe]*-*-linux*): Allow target.
      
      From-SVN: r135861
      Arthur Loiret committed
    • gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if SRC is a REG. · 29470771
      2008-05-25  Steven Bosscher  <stevenb.gcc@gmail.com>
      
      	* gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if
      	SRC is a REG.
      
      From-SVN: r135860
      Steven Bosscher committed
    • Delete get_inner_array_type. Use strip_array_types instead. · dd25a747
      From-SVN: r135858
      Alan Modra committed
    • Daily bump. · bcfef99b
      From-SVN: r135856
      GCC Administrator committed
  3. 24 May, 2008 12 commits
  4. 23 May, 2008 4 commits
    • tuple: Replace int -> size_t throughout per DR 775. · 740508be
      2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/tuple: Replace int -> size_t throughout per DR 775. 
      	* include/tr1_impl/array: Likewise.
      	* include/tr1_impl/utility: Likewise.
      	* doc/xml/manual/intro.xml: Add an entry for DR 775.
      
      From-SVN: r135834
      Paolo Carlini committed
    • see.c (see_get_extension_data): Don't use SUBREG_REG to test if a node is a SUBREG. · fbcfcb3c
      2008-05-23  Rafael Espindola  <espindola@google.com>
      
      	* see.c (see_get_extension_data): Don't use SUBREG_REG to test
      	if a node is a SUBREG.
      	(see_analyze_one_def): Don't use SUBREG_REG to test if a node
      	is a SUBREG.
      
      2008-05-23  Rafael Espindola  <espindola@google.com>
      
      	* gcc/testsuite/gcc.c-torture/compile/20080522-1.c: Move to gcc.dg.
      	* gcc/testsuite/gcc.dg/20080522-1.c: Moved from gcc.c-torture.
      
      From-SVN: r135833
      Rafael Avila de Espindola committed
    • extend.texi: Clarify use of __attribute__((naked)). · 007e61c2
      gcc/
      
      2008-05-23  Paul Brook  <paul@codesourcery.com>
      	    Carlos O'Donell  <carlos@codesourcery.com>
      
      	* doc/extend.texi: Clarify use of __attribute__((naked)).
      	* doc/tm.texi: Document TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
      	* target.h (gcc_target): Add allocate_stack_slots_for_args.
      	* function.c (use_register_for_decl): Use
      	targetm.calls.allocate_stack_slots_for_args.
      	* target-def.h (TARGET_CALLS): Add 
      	TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
      	* config/arm/arm.c (arm_allocate_stack_slots_for_args): 
      	New function.
      	(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define.
      
      gcc/testsuite/
      
      2008-05-23  Paul Brook  <paul@codesourcery.com>
      	    Carlos O'Donell  <carlos@codesourcery.com>
      
      	* gcc.target/arm/naked-1.c: New test.
      	* gcc.target/arm/naked-2.c: New test.
      
      
      Co-Authored-By: Carlos O'Donell <carlos@codesourcery.com>
      
      From-SVN: r135831
      Paul Brook committed
    • Fix nits · b86c6d94
      From-SVN: r135821
      Eric Botcazou committed