- 13 Jul, 2009 29 commits
-
-
2009-07-13 Vasiliy Fofanov <fofanov@adacore.com> * mingw32.h: Make it explicit that we need XP or later. * initialize.c: Remove useless extern symbol declaration. * adaint.h: Ditto, also expose __gnat_win32_remove_handle to allow code reuse in expect.c. * adaint.c: Changes throughout the Windows section to redesign storage of the child process list and the process identification. * expect.c (__gnat_kill, __gnat_waitpid): Simplify, cleanup, use pids for interfacing, fix errors. (__gnat_expect_portable_execvp): use function in adaint.c From-SVN: r149573
Vasiliy Fofanov committed -
* prj-proc.adb, prj-part.adb, prj-part.ads, prj-strt.adb, prj-strt.ads, prj.adb, prj.ads, prj-makr.adb, prj-makr.ads, prj-dect.adb, prj-dect.ads, prj-nmsc.adb, prj-pars.adb, errutil.adb, errutil.ads, prj-conf.adb, gnatname.adb, prj-err.adb, prj-err.ads (Prj.Nmsc.Report_Error): Removed, no longer needed. Always use Prj.Err.Report_Message. From-SVN: r149572
Emmanuel Briot committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * prj.adb, sem_ch4.adb, sem_res.adb, prj-nmsc.adb: Minor reformatting & comment edits. From-SVN: r149571
Robert Dewar committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * opt.ads, prj-conf.adb, prj-env.adb, prj-ext.adb, prj-nmsc.adb, prj-proc.adb, prj-tree.adb, prj-tree.ads: Minor reformatting From-SVN: r149570
Robert Dewar committed -
2009-07-13 Emmanuel Briot <briot@adacore.com> * prj.adb, prj.ads, prj-env.adb, prj-conf.adb, prj-tree.adb, mlib-prj.adb (Private_Part.Ada_Prj_Objects_File_Set, Ada_Prj_Include_File_Set): Removed, since not needed Code clean up. 2009-07-13 Ed Schonberg <schonberg@adacore.com> * sem_ch4.adb (Analyze_Set_Membership): New procedure, subsidiary of Analyze_Membership_Op. * sem_res.adb (Resolve_Set_Membership): New procedure, subsidiary of Resolve_Membership_Op. * exp_ch4.adb (Expand_Set_Membership): New procedure, subsidiary of Expand_N_In. 2009-07-13 Robert Dewar <dewar@adacore.com> * clean.adb: Minor reformattting From-SVN: r149569
Arnaud Charlet committed -
gnatcmd.adb, [...] (Prj.Tree.Create*): New subprograms to create new packages and attributes in a project tree. 2009-07-13 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, prj-proc.adb, make.adb, mlib-prj.adb, prj-ext.adb, gnat_ugn.texi, prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-util.adb, prj-conf.adb, gnatname.adb, prj-env.adb, prj-env.ads, prj-tree.adb, prj-tree.ads (Prj.Tree.Create*): New subprograms to create new packages and attributes in a project tree. (Add_Default_GNAT_Naming_Scheme): Provide real implementation. Remove last remaining mode-specific code (ada_only or multi_language). This was duplicating code (Get_Mode, Set_Mode): removed, no longer used. (Initialize_Project_Path): all tools will now take into account both GPR_PROJECT_PATH and ADA_PROJECT_PATH (in that order). Remove some global variables and subprograms no longer used Make temporary files tree-specific, to avoid interferences between trees loaded in memory at the same time. (Prj.Delete_Temporary_File): new subprogram (Object_Paths, Source_Paths): fields no longer stored in the project tree, since they are only needed locally in Set_Ada_Paths. (Set_Mapping_File_Initial_State_To_Empty): removed, since had no effect in practice. (Project_Tree_Data.Ada_Path_Buffer): removed, since it can be replaced by local variables in the appropriate subprograms (Has_Foreign_Sources): removed. * gcc-interface/Makefile.in: prj-pp.o is now needed to build gnatmake From-SVN: r149568
Emmanuel Briot committed -
2009-07-13 Arnaud Charlet <charlet@adacore.com> * gnat1drv.adb (Adjust_Global_Switches): No longer set Back_Annotate_Rep_Info in inspector mode. (Gnat1Drv): Need to call the back-end in inspector mode to generate SCIL * opt.ads: Update comment. From-SVN: r149567
Arnaud Charlet committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * lib.adb, prj-nmsc.adb, prj-proc.adb, prj-proc.ads, prj.adb, prj.ads: Minor reformatting and code reorganization. * par-ch3.adb (Check_Restricted_Expression): New procedure From-SVN: r149566
Robert Dewar committed -
From-SVN: r149565
Arnaud Charlet committed -
exp_attr.adb (Rewrite_Stream_Proc_Call): When rewriting a stream attribute into a call of the corresponding suprogram... 2009-07-13 Ed Schonberg <schonberg@adacore.com> * exp_attr.adb (Rewrite_Stream_Proc_Call): When rewriting a stream attribute into a call of the corresponding suprogram, create extra formals for the subprogram, because it may be a renaming whose analysis does not create extra formals. From-SVN: r149564
Ed Schonberg committed -
2009-07-13 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, prj-proc.adb, prj-proc.ads, make.adb, prj-part.adb, prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-conf.adb, prj-conf.ads, prj-env.adb, prj-tree.adb, prj-tree.ads: Minor reformatting. (Processing_Flags): new record to encapsulate the set of common parameters to several subprograms in the project manager. (Prj.Nmsc.Process_Naming_Scheme): renames Check, and moved to body Remove the need for the Current_Dir parameter in subprograms. (Look_For_Sources): minor refactoring, now that we no longer need to share subprograms between the two Ada_Only and Multi_Language modes (Processing_Flags): New field Error_On_Unknown_Language. Merge tests for library project between gnatmake and gprbuild. From-SVN: r149563
Emmanuel Briot committed -
* lib.adb, make.adb, mlib.adb, exp_dist.adb: Update comments. Minor reformatting. From-SVN: r149562
Arnaud Charlet committed -
2009-07-13 Emmanuel Briot <briot@adacore.com> * prj-env.adb (Create_Config_Pragmas_File): Iterate on sources rather than units. 2009-07-13 Thomas Quinot <quinot@adacore.com> * sem_ch3.adb (Process_Full_View): Propagate Has_Specified_Stream_{Read, Write,Input,Output} from private view to full view. * sem_type.adb, sem_type.ads: Minor reformatting 2009-07-13 Nicolas Setton <setton@adacore.com> * exp_dbug.ads: Add documentation note on the utility of DW_AT_GNAT_encoding for IDEs. 2009-07-13 Robert Dewar <dewar@adacore.com> * g-socthi-vxworks.adb: Minor reformatting * gnatcmd.adb: Minor reformatting From-SVN: r149561
Arnaud Charlet committed -
2009-07-13 Thomas Quinot <quinot@adacore.com> * rtsfind.ads, exp_dist.adb (RE_Allocate_Buffer): Runtime entry removed, not used anymore. (Exp_Dist.PolyORB_Support.Helpers.Assign_Opaque_From_Any): New subprogram, implements copy of an Any value into a limited object. (Exp_Dist.PolyORB_Support.Build_General_Calling_Stubs, Exp_Dist.PolyORB_Support.Build_Subprogram_Receiving_Stubs, Exp_Dist.PolyORB_Support.Helpers.Build_From_Any_Function): For the case of parameters of a limited type, use the above new subprogram. 2009-07-13 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb, prj-proc.adb, mlib.adb (Add_Source): new parameter Location. (Copy_ALI_Files): Avoid calls to read when pointing outside of the allocated space. (Error_Report): Remove global variable, replaced by parameters. From-SVN: r149560
Arnaud Charlet committed -
2009-07-13 Thomas Quinot <quinot@adacore.com> * g-socthi-vxworks.adb (C_Sendto): VxWorks does not support the standard sendto(2) interface for connected sockets (passing a null destination address). Use send(2) instead for that case. 2009-07-13 Pascal Obry <obry@adacore.com> * adaint.c: Fix __gnat_stat() with Win32 UNC paths. From-SVN: r149559
Arnaud Charlet committed -
2009-07-13 Emmanuel Briot <briot@adacore.com> * prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-conf.adb, prj-conf.ads: Remove all remaining global variables and tables in prj-nmsc.adb. (Tree_Processing_Data): Renames Processing_Data, some new fields added (Project_Processing_Data): New record Simplify/unify check for missing sources. From-SVN: r149558
Emmanuel Briot committed -
2009-07-13 Emmanuel Briot <briot@adacore.com> * gnatcmd.adb, make.adb, mlib-prj.adb, prj-part.adb, mlib.adb, prj.adb, prj.ads, clean.adb, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-conf.adb, prj-conf.ads, prj-tree.adb, prj-tree.ads (Immediate_Directory_Of): Removed. (Prj.Pars): Now parse the project simulating a default config file. (Add_Default_GNAT_Naming_Scheme): New subprogram (Check_Naming_Multi_Lang): Fix default value for Dot_Replacement. Remove gnatmake-specific parsing of source files. (Check_Illegal_Suffix): Renames Is_Illegal_Suffix, since it now raises the error itself to provide more precise diagnostics. (Process_Exceptions_Unit_Based): Avoid duplicate error message when a unit belongs to several projects. (Copy_Interface_Sources): Search the full path of files to copy in the list of sources of the application rather than in the list of units. (Parse_Project_And_Apply_Config): Do not reset the name of the main project file. (Check_File): Use htables to find out whether a source is duplicated. (Add_Source): check whether the source or unit were already seen earlier * gcc-interface/Makefile.in: Update gnatmake dependencies. From-SVN: r149557
Emmanuel Briot committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * par-ch3.adb (P_Discrete_Choice_List): Choice can only be simple expression if extensions permitted. * par-ch4.adb (P_Membership_Test): New procedure (implement membership set tests). (P_Relation): Use P_Membership_Test * par.adb (P_Membership_Test): New procedure (implement membership set tests). * sinfo.ads, sinfo.adb (N_In, N_Not_In) Add Alternatives field for sets. * sprint.adb (Sprint_Node): Handle set form for membership tests. From-SVN: r149556
Robert Dewar committed -
2009-07-13 Thomas Quinot <quinot@adacore.com> * exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not attempt to generate stubs for predefined primitives of synchronized interfaces. (Add_Stub_Type): Factor some code from the PCS-specific variants of Build_Stub_Type. 2009-07-13 Ed Schonberg <schonberg@adacore.com> * sem_disp.adb (Override_Dispatching_Operation): Functions inherit the Controlling_Result flag from the operation they override. From-SVN: r149553
Arnaud Charlet committed -
From-SVN: r149552
Arnaud Charlet committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * gnat_ugn.texi: The gnatf switch no longer is needed to get full details on unsupported constructs. * rtsfind.adb: Remove references to All_Errors_Mode, give errors unconditionally. * s-trafor-default.adb: Correct some warnings * s-valwch.adb, a-calend.adb, freeze.adb, prj.ads, s-vmexta.adb, sem.adb, sem_ch10.adb, sem_ch6.adb, sem_disp.adb, vxaddr2line.adb: Minor reformatting. * par-ch4.adb (Conditional_Expression): Capture proper location for conditional expression, should point to IF. * s-tassta.adb, a-wtdeau.adb, s-tasren.adb, s-arit64.adb, s-imgdec.adb, s-direio.adb, s-tpobop.adb, g-socket.adb, s-tposen.adb, s-taskin.adb, g-calend.adb, s-regpat.adb, s-scaval.adb, g-catiio.adb: Minor code reorganization (use conditional expressions). 2009-07-13 Ed Schonberg <schonberg@adacore.com> * exp_util.adb (Remove_Side_Effects): If the expression is a call to a build-in-place function that returns an inherently limited type (not just a task type) create proper object declaration so that extra build-in-place actuals are properly added to the call. From-SVN: r149551
Arnaud Charlet committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * freeze.adb (Freeze_Entity): Implement Warn_On_Suspicious_Modulus_Value * gnat_ugn.texi: Add documentation for -gnatw.m/.M * opt.ads (Warn_On_Suspicious_Modulus_Value): New flag * sem_warn.adb (Set_Dot_Warning_Flag): Set/reset Warn_On_Suspicious_Modulus_Value. * ug_words: Add entries for -gnatw.m/-gnatw.M. * usage.adb: Add lines for -gnatw.m/.M switches. * vms_data.ads: Add [NO]SUSPICIOUS_MODULUS for -gnatw.m/w.M 2009-07-13 Javier Miranda <miranda@adacore.com> * sem_ch6.adb (Check_Synchronized_Overriding): Add missing check before reading the Is_Interface attribute of the dispatching type. 2009-07-13 Robert Dewar <dewar@adacore.com> * a-convec.adb: Minor code reorganization (use conditional expressions) From-SVN: r149550
Arnaud Charlet committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * freeze.adb (Check_Suspicious_Modulus): New procedure. From-SVN: r149549
Robert Dewar committed -
2009-07-13 Robert Dewar <dewar@adacore.com> * i-cobol.ads: Minor code fix (2**4 instead of 16 as modulus to avoid warning). * par-ch4.adb: Minor reformatting 2009-07-13 Ed Schonberg <schonberg@adacore.com> * freeze.adb, freeze.ads, exp_aggr.adb: Rename Expand_Atomic_Aggregate => Is_Atomic_Aggregate From-SVN: r149548
Arnaud Charlet committed -
From-SVN: r149547
Robert Dewar committed -
2009-07-13 Emmanuel Briot <briot@adacore.com> * prj-nmsc.adb: Avoid traversing the list of source files if we have already processed all locally removed files. 2009-07-13 Jose Ruiz <ruiz@adacore.com> * gnat_ugn.texi: Fix typo. 2009-07-13 Robert Dewar <dewar@adacore.com> * freeze.adb: Minor reformatting Minor code reorganization (use Nkind_In) * exp_ch6.adb: Minor reformatting From-SVN: r149546
Arnaud Charlet committed -
2009-07-12 Tobias Burnus <burnus@net-b.de> Philippe Marguinaud <philippe.marguinaud@meteo.fr> PR fortran/40588 * primary.c (match_charkind_name): Fix condition for $ matching. PR libfortran/22423 * libgfortran.h: Typedef the GFC_DTYPE_* enum. 2009-07-12 Tobias Burnus <burnus@net-b.de> PR libfortran/22423 * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*. * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure variable is initialized to silence warning. Co-Authored-By: Philippe Marguinaud <philippe.marguinaud@meteo.fr> From-SVN: r149545
Tobias Burnus committed -
From-SVN: r149544
Uros Bizjak committed -
From-SVN: r149540
GCC Administrator committed
-
- 12 Jul, 2009 11 commits
-
-
2009-07-12 Paolo Carlini <paolo.carlini@oracle.com> * include/std/type_traits (common_type): Remove workaround for PR36628, now fixed. From-SVN: r149537
Paolo Carlini committed -
PR c++/36628 * tree.c (rvalue): Use lvalue_or_rvalue_with_address_p. From-SVN: r149536
Jason Merrill committed -
From-SVN: r149535
Jason Merrill committed -
* cp-tree.h (enum cp_lvalue_kind_flags): Add clk_rvalueref. * tree.c (lvalue_p_1): Return it. Remove treat_class_rvalues_as_lvalues parm. (real_lvalue_p): Disallow pseudo-lvalues here. (lvalue_or_rvalue_with_address_p): New fn. * call.c (initialize_reference): Use it instead of real_lvalue_p. From-SVN: r149534
Jason Merrill committed -
PR c++/40689 * init.c (build_new_1): Handle initializer list as array initializer. (build_vec_init): Likewise. * typeck.c (cp_build_modify_expr): Likewise. * typeck2.c (process_init_constructor_array): Error rather than abort if too many initializers. From-SVN: r149533
Jason Merrill committed -
2009-07-12 Kai Tietz <kai.tietz@onevision.com> * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Define _X86_ just for 32-bit case. From-SVN: r149532
Kai Tietz committed -
PR tree-optimization/40585 * except.c (expand_resx_expr): When there already is resume instruction, produce linked list. (build_post_landing_pads): Assert that resume is empty. (connect_post_landing_pads): Handle resume lists. (dump_eh_tree): Dump resume list. From-SVN: r149530
Jan Hubicka committed -
* tree-parloops.c (loop_parallel_p): Call vect_is_simple_reduction with additional argument. * tree-vectorizer.h (enum vect_def_type): Add vect_double_reduction_def. (vect_is_simple_reduction): Add argument. * tree-vect-loop.c (vect_determine_vectorization_factor): Fix indentation. (vect_analyze_scalar_cycles_1): Detect double reduction. Call vect_is_simple_reduction with additional argument. (vect_analyze_loop_operations): Handle exit phi nodes in case of double reduction. (reduction_code_for_scalar_code): Handle additional codes by returning ERROR_MARK for them. Fix comment and indentation. (vect_is_simple_reduction): Fix comment, add argument to specify double reduction. Detect double reduction. (get_initial_def_for_induction): Fix indentation. (get_initial_def_for_reduction): Fix comment and indentation. Handle double reduction. Create initial definitions that do not require adjustment if ADJUSTMENT_DEF is NULL. Handle additional cases. (vect_create_epilog_for_reduction): Fix comment, add argument to handle double reduction. Use PLUS_EXPR in case of MINUS_EXPR in epilogue result extraction. Create double reduction phi node and replace relevant uses. (vectorizable_reduction): Call vect_is_simple_reduction with additional argument. Fix indentation. Update epilogue code treatment according to the changes in reduction_code_for_scalar_code. Check for double reduction. Call vect_create_epilog_for_reduction with additional argument. * tree-vect-stmts.c (process_use): Handle double reduction, update documentation. (vect_mark_stmts_to_be_vectorized): Handle double reduction. (vect_get_vec_def_for_operand): Likewise. From-SVN: r149526
Ira Rosen committed -
* config/i386/winnt.c (i386_pe_determine_dllexport_p): Don't dllexport if !TREE_PUBLIC. (i386_pe_maybe_record_exported_symbol): Assert TREE_PUBLIC. From-SVN: r149525
Danny Smith committed -
* gfortran.dg/f2003_io_4.f03, gfortran.dg/read_size_noadvance.f90, gfortran.dg/namelist_39.f90, gfortran.dg/read_repeat.f90, gfortran.dg/fmt_exhaust.f90, gfortran.dg/fseek.f90, gfortran.dg/fmt_t_7.f, gfortran.dg/read_x_past.f, gfortran.dg/read_bad_advance.f90, gfortran.dg/backslash_3.f, gfortran.dg/namelist_56.f90, gfortran.dg/list_read_5.f90, gfortran.dg/fmt_cache_1.f, gfortran.dg/fmt_t_4.f90: Gate test on effective_target fd_truncate. From-SVN: r149524
Hans-Peter Nilsson committed -
From-SVN: r149523
GCC Administrator committed
-