OSDN Git Service
dnovillo [Fri, 24 Apr 2009 13:46:47 +0000 (13:46 +0000)]
* gengtype-parse.c (parse_error): Add newline after message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146721
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 13:31:46 +0000 (13:31 +0000)]
2009-04-24 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb: additional optimization to inhibit creation of
redundant transient scopes.
2009-04-24 Bob Duff <duff@adacore.com>
* rtsfind.ads: Minor comment fix
2009-04-24 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, prj-nmsc.adb (Find_Ada_Sources,
Get_Path_Name_And_Record_Ada_Sources): merged, since these were
basically doing the same work (for explicit or implicit sources).
(Find_Explicit_Sources): renamed to Find_Sources to better reflect its
role. Rewritten to share some code (testing that all explicit sources
have been found) between ada_only and multi_language modes.
2009-04-24 Jerome Lambourg <lambourg@adacore.com>
* sem_prag.adb (Check_Form_Of_Interface_Name): Allow space in Ext_Name
for CLI imported types.
(Analyze_Pragma): Allow CIL or Java imported functions returning
access-to-subprogram types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146720
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 13:25:35 +0000 (13:25 +0000)]
2009-04-24 Emmanuel Briot <briot@adacore.com>
* make.adb, prj.adb, prj.ads, makeutl.adb, makeutl.ads:
(Project_Data.Dir_Path): field removed, since it can be computed
directly from .Directory, and is needed only once when processing the
project is buildgpr.adb or make.adb
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146719
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 13:23:31 +0000 (13:23 +0000)]
Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146718
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 13:22:53 +0000 (13:22 +0000)]
2009-04-24 Robert Dewar <dewar@adacore.com>
* prj-env.adb, prj-proc.adb, prj.adb, prj.ads,
rtsfind.adb: Minor reformatting.
Minor code reorganization
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146717
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 24 Apr 2009 13:22:20 +0000 (13:22 +0000)]
2009-04-24 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/sse.md (avxmodesuffixs): Removed.
(*avx_pinsr<avxmodesuffixs>): Renamed to ...
(*avx_pinsr<ssevecsize>): This.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146716
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 13:15:23 +0000 (13:15 +0000)]
2009-04-24 Arnaud Charlet <charlet@adacore.com>
* mlib-prj.adb: Use friendlier english identifier.
* gnatcmd.adb, make.adb: Use better english identifiers.
2009-04-24 Robert Dewar <dewar@adacore.com>
* clean.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146715
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 13:14:22 +0000 (13:14 +0000)]
2009-04-24 Robert Dewar <dewar@adacore.com>
* einfo.adb (OK_To_Rename): New flag
* einfo.ads (OK_To_Rename): New flag
* exp_ch3.adb (Expand_N_Object_Declaration): Rewrite as renames if
OK_To_Rename set.
* exp_ch4.adb (Expand_Concatenate): Mark temp variable OK_To_Rename
* sem_ch7.adb (Uninstall_Declarations): Allow for renames from
OK_To_Rename.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146714
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Fri, 24 Apr 2009 11:05:59 +0000 (11:05 +0000)]
* loop-iv.c (simple_rhs_p): Allow expressions that are
function_invariant_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146701
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Fri, 24 Apr 2009 11:01:57 +0000 (11:01 +0000)]
* loop-iv.c (replace_single_def_regs): Look for REG_EQUAL notes;
follow chains of regs with a single definition, and allow expressions
that are function_invariant_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146700
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:42:30 +0000 (10:42 +0000)]
2009-04-24 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, makeutl.adb,
clean.adb, prj-nmsc.adb, prj-env.adb, prj-env.ads (Project_Data.Seen):
field removed. This is not a property of the
project, just a boolean used to traverse the project tree, and storing
it in the structure prevents doing multiple traversal in parallel.
(Project_Data.Checked): also removed, since it was playing the same role
as Seen when we had two nested loops, and this is no longer necessary
(For_All_Imported_Projects): removed, since in fact there was already
the equivalent in For_Every_Project_Imported. The latter was rewritten
to use a local hash table instead of Project_Data.Seen
Various loops were rewritten to use For_Every_Project_Imported, thus
removing the need for Project_Data.Seen. This avoids a lot of code
duplication
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146699
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:37:20 +0000 (10:37 +0000)]
2009-04-24 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb (Resolve_Actuals): Do not create blocks around code
statements, even though the actual of the call is a concatenation,
because the argument is static, and we want to preserve warning
messages about sequences of code statements that are not marked
volatile.
* sem_warn.adb: remove obsolete comment about warning being obsolete
* s-tasren.adb (Task_Do_Or_Queue): If a timed entry call is being
requeued and the delay has expired while within the accept statement
that executes the requeue, do not perform the requeue and indicate that
the timed call has been aborted.
2009-04-24 Emmanuel Briot <briot@adacore.com>
* mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
(Has_Ada_Sources, Has_Foreign_Sources): new subprograms
(Project_Data.Ada_Sources_Present, Foreign_Sources_Present): removed,
since they can be computed from the above.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146698
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:33:02 +0000 (10:33 +0000)]
Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146697
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:31:57 +0000 (10:31 +0000)]
2009-04-24 Vincent Celier <celier@adacore.com>
* gnatcmd.adb: Call Prj.Env.Initialize with the Project_Tree
* prj-env.adb: Move all global variables to the private part of the
project tree data.
Access these new components instead of the global variables no longer
in existence.
(Add_To_Path): New Project_Tree_Ref parameter, to access the new
components that were previously global variables.
* prj-env.ads (Initialize): New Project_Tree_Ref parameter
(Set_Mapping_File_Initial_State_To_Empty): New Project_Tree_Ref
parameter.
* prj-nmsc.adb (Compute_Unit_Name): New Project_Tree_Ref parameter to
be able to call Set_Mapping_File_Initial_State_To_Empty with it.
* prj.adb (Initialize): Do not call Prj.Env.Initialize
(Reset): Do not call Prj.Env.Initialize. Instead, initialize the new
components in the private part of the project tree data.
* prj.ads (Private_Project_Tree_Data): new components moved from
Prj.Env: Current_Source_Path_File, Current_Object_Path_File,
Ada_Path_Buffer, Ada_Path_Length, Ada_Prj_Include_File_Set,
Ada_Prj_Objects_File_Set, Fill_Mapping_File.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146696
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 24 Apr 2009 10:29:18 +0000 (10:29 +0000)]
2009-04-24 Paolo Bonzini <bonzini@gnu.org>
PR middle-end/39867
* fold-const.c (fold_cond_expr_with_comparison): When folding
> and >= to MAX, make sure the MAX uses the same type as the
comparison operands.
testsuite:
2009-04-24 Paolo Bonzini <bonzini@gnu.org>
PR middle-end/39867
* gcc.dg/pr39867.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146695
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Fri, 24 Apr 2009 10:27:06 +0000 (10:27 +0000)]
* config/frv/frv.c (frv_frame_access): Do not use reg+reg
addressing for DImode accesses.
(frv_print_operand_address): Handle PLUS case.
* config/frv/frv.h (FIXED_REGISTERS): Mark link register as
fixed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146694
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:25:20 +0000 (10:25 +0000)]
2009-04-24 Vincent Celier <celier@adacore.com>
* opt.ads (Unchecked_Shared_Lib_Imports): New Boolean flag.
* prj-nmsc.adb (Check_Library): No error for imports by shared library
projects, when --unchecked-shared-lib-imports is used.
2009-04-24 Robert Dewar <dewar@adacore.com>
* sem_ch7.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146693
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:22:43 +0000 (10:22 +0000)]
2009-04-24 Tristan Gingold <gingold@adacore.com>
* s-osinte-darwin.adb, s-osinte-darwin.ads: lwp_self now returns the
mach thread id.
2009-04-24 Emmanuel Briot <briot@adacore.com>
* prj-env.adb, prj-env.ads (Body_Path_Name_Of, Spec_Path_Name_Of,
Path_Name_Of_Library_Unit_Body): rEmove unused subprograms.
(For_All_Imported_Projects): new procedure
(For_All_Source_Dirs, For_All_Object_Dirs): Rewritten based on the
above rather than duplicating code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146692
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:18:20 +0000 (10:18 +0000)]
2009-04-24 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
(Source_Id, Source_Data): use a real list to store sources rather than
using an external table to store the elements. This makes code more
efficient and more readable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146691
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:13:43 +0000 (10:13 +0000)]
2009-04-24 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
(Source_Iterator): new type.
This removes the need for having the sources on three different
lists at the project tree, project and language level. They are now
on a single list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146689
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:10:09 +0000 (10:10 +0000)]
2009-04-24 Emmanuel Briot <briot@adacore.com>
* gnatcmd.adb, prj.adb, prj.ads: Remove unused entities
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146688
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:06:35 +0000 (10:06 +0000)]
2009-04-24 Ed Schonberg <schonberg@adacore.com>
* sem_warn.adb: Add comment on obsolete warning
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146687
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:05:56 +0000 (10:05 +0000)]
* prj.ads (Language_Ptr): Make a general access type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146686
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:02:16 +0000 (10:02 +0000)]
2009-04-24 Arnaud Charlet <charlet@adacore.com>
* s-tassta.adb (Create_Task): Fix violation of locking rule.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146685
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 24 Apr 2009 10:01:21 +0000 (10:01 +0000)]
2009-04-24 Emmanuel Briot <briot@adacore.com>
* prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb (Language_Index): renamed
to Language_Ptr to better reflect its new implementation.
(Project_Data.First_Languages_Processing): renamed to Languages now
that the field with that name is no longer used
(Project_Data.Languages): removed, no longer used, and duplicates
information already available through First_Language_Processing.
(Prj.Language_Index): now an actual pointer, instead of an index into
a table. This makes the list somewhat more obvious, but more importantly
removes the need to pass a pointer to the project_tree_data in a few
places, and makes accessing the attributes of a languages more
efficient.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146684
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 24 Apr 2009 09:35:19 +0000 (09:35 +0000)]
* include/tr1_impl/array (at): Do not use builtin_expect.
* include/ext/throw_allocator.h (allocate): Likewise.
* include/ext/pool_allocator.h (allocate): Likweise.
* include/ext/bitmap_allocator.h (allocate): Likewise.
* include/ext/rc_string_base.h (_S_construct): Likewise.
* include/ext/malloc_allocator.h (allocate): Likewise.
* include/ext/mt_allocator.h (allocate): Likewise.
* include/ext/sso_string_base.h (_M_construct): Likewise.
* include/bits/basic_string.tcc (_S_construct): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146681
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 08:41:00 +0000 (08:41 +0000)]
Fix nit
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146679
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 08:37:17 +0000 (08:37 +0000)]
* fe.h (Set_Identifier_Casing): Add const to second parameter.
* gcc-interface/misc.c (internal_error_function): Make copy of retur
from pp_formatted_text before assigning BUFFER to it.
(gnat_init): Likewise for main_input_filename and gnat_argv.
(gnat_printable_name): Remove cast from call to Set_Identifier_Casing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146678
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 24 Apr 2009 08:34:14 +0000 (08:34 +0000)]
2009-04-24 Janus Weil <janus@gcc.gnu.org>
PR fortran/39861
PR fortran/39864
* symbol.c (gfc_copy_formal_args_intr): Set attr.flavor and attr.dummy
for the formal arguments.
2009-04-24 Janus Weil <janus@gcc.gnu.org>
PR fortran/39861
PR fortran/39864
* gfortran.dg/intrinsic_1.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146677
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 08:24:38 +0000 (08:24 +0000)]
Fix nits
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146676
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 08:04:38 +0000 (08:04 +0000)]
* ttypes.ads (Target_Double_Float_Alignment): New variable.
(Target_Double_Scalar_Alignment): Likewise.
* get_targ.ads (Get_Strict_Alignment): Adjust external name.
(Get_Double_Float_Alignment): New imported function.
(Get_Double_Scalar_Alignment): Likewise.
* layout.adb (Set_Elem_Alignment): Take into account specific caps for
the alignment of "double" floating-point types and "double" or larger
scalar types, as parameterized by Target_Double_Float_Alignment and
Target_Double_Scalar_Alignment respectively.
* gcc-interface/gigi.h (double_float_alignment): Declare.
(double_scalar_alignment): Likewise.
(is_double_float_or_array): Likewise.
(is_double_scalar_or_array): Likewise.
(get_target_double_float_alignment): Likewise.
(get_target_double_scalar_alignment): Likewise.
* gcc-interface/targtyps.c (get_strict_alignment): Rename into...
(get_target_strict_alignment): ...this.
(get_target_double_float_alignment): New function.
(get_target_double_scalar_alignment): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Test the presence of an alignment clause for under-aligned integer
types. Take into account specific caps for the alignment of "double"
floating-point types and "double" or larger scalar types, as
parameterized by Target_Double_Float_Alignment and
Target_Double_Scalar_Alignment respectively.
(validate_alignment): Likewise.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Alignment>: Likewise.
(gigi): Initialize double_float_alignment and double_scalar_alignment.
* gcc-interface/utils.c (double_float_alignment): New global variable.
(double_scalar_alignment): Likewise.
(is_double_float_or_array): New predicate.
(is_double_scalar_or_array): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146675
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 07:20:19 +0000 (07:20 +0000)]
* gcc-interface/utils2.c (build_cond_expr): Move SAVE_EXPR ahead of
the conditional expression only if it is common to both arms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146673
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 07:09:22 +0000 (07:09 +0000)]
* gcc-interface/gigi.h (build_call_alloc_dealloc): Update comment.
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Pass correct
arguments to build_allocator.
* gcc-interface/utils2.c (build_call_alloc_dealloc): Update comment.
Remove code handling special allocator and assert its uselessness.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146671
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 24 Apr 2009 07:01:41 +0000 (07:01 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: If an
alignment is specified, do not promote that of the component type
beyond it.
<E_Array_Subtype>: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146670
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 24 Apr 2009 06:58:02 +0000 (06:58 +0000)]
PR rtl-optimization/39794
* alias.c (canon_true_dependence): Add x_addr argument.
* rtl.h (canon_true_dependence): Adjust prototype.
* cse.c (check_dependence): Adjust canon_true_dependence callers.
* cselib.c (cselib_invalidate_mem): Likewise.
* gcse.c (compute_transp): Likewise.
* dse.c (scan_reads_nospill): Likewise.
(record_store, check_mem_read_rtx): Likewise. For non-const-or-frame
addresses pass base->val_rtx as mem_addr, for const-or-frame addresses
canon_base_addr of the group, plus optional offset.
(struct group_info): Rename canon_base_mem to
canon_base_addr.
(get_group_info): Set canon_base_addr to canon_rtx of base, not
canon_rtx of base_mem.
* gcc.dg/pr39794.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146669
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Fri, 24 Apr 2009 06:30:15 +0000 (06:30 +0000)]
2009-04-23 Paolo Bonzini <bonzini@gnu.org>
* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146668
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 24 Apr 2009 00:17:00 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146667
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 23 Apr 2009 22:48:47 +0000 (22:48 +0000)]
* config/spu/spu-builtins.h: Delete file.
* config/spu/spu.h (enum spu_builtin_type): Move here from
spu-builtins.h.
(struct spu_builtin_description): Likewise. Add GTY marker.
Do not use enum spu_function_code or enum insn_code.
(spu_builtins): Add extern declaration.
* config/spu/spu.c: Do not include "spu-builtins.h".
(enum spu_function_code, enum spu_builtin_type_index,
V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node,
V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node,
unsigned_V8HI_type_node, unsigned_V4SI_type_node,
unsigned_V2DI_type_node): Move here from spu-builtins.h.
(spu_builtin_types): Make static. Add GTY marker.
(spu_builtins): Add extern declaration with GTY marker.
Include "gt-spu.h".
* config/spu/spu-c.c: Do not include "spu-builtins.h".
(spu_resolve_overloaded_builtin): Do not use spu_function_code.
Check programmatically whether all parameters are scalar.
* config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146660
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 23 Apr 2009 16:40:55 +0000 (16:40 +0000)]
* gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct
assignment from the constructor either if the target is volatile.
ada/
* einfo.ads (Is_True_Constant): Lift restriction on atomic objects.
* sinfo.ads (Object Declaration): Likewise.
(Assignment Statement): Likewise.
* freeze.adb (Expand_Atomic_Aggregate): Remove useless test.
Do not force Is_True_Constant to false on the temporary.
(Freeze_Entity): Do not force Is_True_Constant to false on names on
the RHS of object declarations.
* gcc-interface/trans.c (lvalue_required_p) <N_Object_Declaration>:
New case. Return 1 if the object is atomic.
<N_Assignment_Statement>: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146652
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 23 Apr 2009 15:36:48 +0000 (15:36 +0000)]
PR testsuite/39623
* gcc.dg/vect/no-vfa-vect-57.c: XFAIL when vect_no_align.
* gcc.dg/vect/no-vfa-vect-61.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146650
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Thu, 23 Apr 2009 15:07:19 +0000 (15:07 +0000)]
* config/arm/arm.md (insv): Do not share operands[0].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146649
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Thu, 23 Apr 2009 13:30:49 +0000 (13:30 +0000)]
* update_web_docs_svn: Redirect output of texi2dvi to /dev/null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146648
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 23 Apr 2009 11:32:58 +0000 (11:32 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
For packed array types, make the original array type a parallel type
for the modular type and its JM wrapper if the type is bit-packed.
<E_Array_Subtype>: Likewise. Do not generate the special XA parallel
record type for packed array types. Remove kludge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146647
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Thu, 23 Apr 2009 11:15:33 +0000 (11:15 +0000)]
gcc/cp/ChangeLog:
PR c++/38228
* pt.c (unify): Do not allow the result of a template argument
deduction to be a METHOD_TYPE.
* cvt.c (cp_convert): Report a meaningful error for non-valid use
of pointer to member functions during conversions.
* call.c (build_new_op): Report a meaningful error for non-valid
use of pointer to member functions in binary expressions.
* typeck.c (invalid_nonstatic_memfn_p): Do not crash when EXPR is
NULL;
gcc/testsuite/ChangeLog:
PR c++/38228
* g++.dg/expr/bound-mem-fun.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146646
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 23 Apr 2009 11:06:47 +0000 (11:06 +0000)]
* gcc-interface/gigi.h (create_index_type): Adjust head comment.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Use front-end predicates to compute signedness and precision.
<E_String_Literal_Subtype>: Fold range type.
Make sure to set longest_float_type_node to a scalar type.
(elaborate_entity): Use consistent Constraint_Error spelling.
(substitute_in_type) <INTEGER_TYPE>: Always copy the type.
* gcc-interface/misc.c (gnat_print_type) <INTEGER_TYPE>: Use brief
output for the modulus, if any.
<ENUMERAL_TYPE>: Likewise for the RM size.
* gcc-interface/trans.c (gnat_to_gnu): Use consistent Constraint_Error
spelling.
* gcc-interface/utils.c (finish_record_type): Really test the alignment
of BLKmode bit-fields to compute their addressability.
(create_index_type): Adjust comments.
(create_param_decl): Create the biased subtype manually.
* gcc-interface/utils2.c (build_component_ref): Use consistent
Constraint_Error spelling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146644
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 23 Apr 2009 10:44:00 +0000 (10:44 +0000)]
* gcc-interface/cuintp.c: Clean up include directives.
* gcc-interface/targtyps.c: Likewise.
* gcc-interface/decl.c: Likewise.
* gcc-interface/misc.c: Likewise.
* gcc-interface/trans.c: Likewise.
* gcc-interface/utils.c: Likewise.
* gcc-interface/utils2.c: Likewise.
* gcc-interface/Make-lang.in: Adjust dependencies accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146643
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 23 Apr 2009 10:39:24 +0000 (10:39 +0000)]
* config/vxlib-tls.c (active_tls_threads): Delete.
(delete_hook_installed): New.
(tls_delete_hook): Don't delete the delete hook.
(tls_destructor): Delete it here.
(__gthread_set_specific): Adjust installing the delete hook.
(tls_delete_hook): Use __gthread_enter_tsd_dtor_context and
__gthread_leave_tsd_dtor_context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146641
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 23 Apr 2009 10:37:50 +0000 (10:37 +0000)]
2009-04-23 Matthias Klose <doko@ubuntu.com>
* Makefile.am (install-data-local): Fix symlinks to header files.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146640
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 23 Apr 2009 10:22:55 +0000 (10:22 +0000)]
* gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom.
(SET_TYPE_LANG_SPECIFIC): Likewise. Fix formatting.
(SET_DECL_LANG_SPECIFIC): Likewise.
Reorder macros.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Update comment about use of build_range_type.
<E_Array_Type, E_Array_Subtype>: Use consistent naming convention.
<E_Array_Subtype>: Rework comments about TYPE_ACTUAL_BOUNDS and add
check for other cases of overloading.
* gcc-interface/trans.c (gigi): Use size_int in lieu of build_int_cst.
* gcc-interface/utils2.c (build_call_raise): Fix off-by-one error.
Use size_int in lieu of build_int_cst.
(build_call_alloc_dealloc): Use build_index_2_type in lieu of
build_range_type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146639
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Thu, 23 Apr 2009 08:44:55 +0000 (08:44 +0000)]
2009-04-23 Rafael Avila de Espindola <espindola@google.com>
* gcc.dg/format/gcc_diag-1.c (foo): Don't check that %E produces a
warning.
2009-04-23 Rafael Avila de Espindola <espindola@google.com>
* c-format.c (gcc_tdiag_char_table): Add support for %E.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146638
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 23 Apr 2009 07:33:43 +0000 (07:33 +0000)]
* config/alpha/alpha.c (alpha_legitimize_reload_address): Add cast to
enum type.
(alpha_rtx_costs): Ditto.
(emit_unlikely_jump): Use add_reg_note.
(emit_frame_store_1): Ditto.
(alpha_expand_prologue): Ditto.
(alpha_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/alpha/alpha.c (Unicos/Mk address splitter): Use add_reg_note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146637
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 23 Apr 2009 07:00:38 +0000 (07:00 +0000)]
* config/v850/v850.md (epilogue): Remove suppressed code.
(return): Rename to return_simple and remove test of frame size.
* config/v850/v850.c (expand_epilogue): Rename call to gen_return
to gen_return_simple.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146635
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Thu, 23 Apr 2009 00:21:13 +0000 (00:21 +0000)]
Add rs6000/xilinx.h -- missed in earlier checkin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146633
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 23 Apr 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146632
138bc75d-0d04-0410-961f-
82ee72b054a4
jingyu [Thu, 23 Apr 2009 00:05:03 +0000 (00:05 +0000)]
PR testsuite/39781
* config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146629
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 22 Apr 2009 23:22:53 +0000 (23:22 +0000)]
2009-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR C/31499
* c-typeck.c (process_init_element): Treat VECTOR_TYPE like ARRAY_TYPE
and RECORD_TYPE/UNION_TYPE. When outputing the actual element and the
value is a VECTOR_CST, the element type is the element type of the
vector.
2009-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR C/31499
* gcc.dg/vector-init-1.c: New testcase.
* gcc.dg/vector-init-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146628
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Wed, 22 Apr 2009 22:58:37 +0000 (22:58 +0000)]
* gnu/classpath/jdwp/natVMVirtualMachine.cc (handle_single_step): Use
casted pointer in debugging assert.
(jdwpBreakpointCB): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146627
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 22 Apr 2009 22:32:54 +0000 (22:32 +0000)]
* gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's
type is an enumeral or a boolean type, change it to an integer type
with the same mode and signedness.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146625
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 22 Apr 2009 22:01:57 +0000 (22:01 +0000)]
* gcc-interface/utils.c (create_var_decl_1): Do not emit debug info
for an external constant whose initializer is not absolute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146620
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Wed, 22 Apr 2009 21:58:55 +0000 (21:58 +0000)]
* config/m32c/m32c.h: Update GTY annotations to new syntax.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146618
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 22 Apr 2009 21:57:52 +0000 (21:57 +0000)]
PR c/39855
* fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing
into 0, use omit_one_operand.
* gcc.dg/torture/pr39855.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146617
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 22 Apr 2009 21:56:14 +0000 (21:56 +0000)]
* alias.c (find_base_term): Move around LO_SUM case, so that
CONST falls through into PLUS/MINUS handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146616
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 22 Apr 2009 21:54:54 +0000 (21:54 +0000)]
* config/rs6000/linux-unwind.h (get_regs): Remove type
puns. Change the type of `pc' to an array of unsigned ints and
update all users. Constify frame24.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146615
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Wed, 22 Apr 2009 21:26:51 +0000 (21:26 +0000)]
* config/m32c/m32c.c (m32c_special_page_vector_p): Move
declarations before code.
(current_function_special_page_vector): Likewise.
(m32c_expand_insv): Silence a warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146614
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Wed, 22 Apr 2009 19:17:18 +0000 (19:17 +0000)]
2009-04-22 Dodji Seketeli <dodji@redhat.com>
gcc/cp/ChangeLog:
PR c++/39639
* parser.c (cp_parser_template_argument_list): Display an error
when an ellipsis is not preceded by a parameter pack. Also, warn
about variadic templates usage without -std=c++0x.
gcc/testsuite/ChangeLog:
PR c++/39639
* g++.dg/cpp0x/pr39639.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146610
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 22 Apr 2009 18:29:36 +0000 (18:29 +0000)]
2009-04-21 Taras Glek <tglek@mozilla.com>
* include/hashtab.h: Update GTY annotations to new syntax
* include/splay-tree.h: Likewise
gcc/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* alias.c: Update GTY annotations to new syntax
* basic-block.h: Likewise
* bitmap.h: Likewise
* c-common.h: Likewise
* c-decl.c: Likewise
* c-parser.c: Likewise
* c-pragma.c: Likewise
* c-tree.h: Likewise
* cfgloop.h: Likewise
* cgraph.h: Likewise
* config/alpha/alpha.c: Likewise
* config/arm/arm.h: Likewise
* config/avr/avr.h: Likewise
* config/bfin/bfin.c: Likewise
* config/cris/cris.c: Likewise
* config/darwin.c: Likewise
* config/frv/frv.c: Likewise
* config/i386/i386.c: Likewise
* config/i386/i386.h: Likewise
* config/i386/winnt.c: Likewise
* config/ia64/ia64.h: Likewise
* config/iq2000/iq2000.c: Likewise
* config/mips/mips.c: Likewise
* config/mmix/mmix.h: Likewise
* config/pa/pa.c: Likewise
* config/pa/pa.h: Likewise
* config/rs6000/rs6000.c: Likewise
* config/s390/s390.c: Likewise
* config/sparc/sparc.c: Likewise
* config/xtensa/xtensa.c: Likewise
* cselib.h: Likewise
* dbxout.c: Likewise
* dwarf2out.c: Likewise
* except.c: Likewise
* except.h: Likewise
* fixed-value.h: Likewise
* function.c: Likewise
* function.h: Likewise
* gimple.h: Likewise
* integrate.c: Likewise
* optabs.c: Likewise
* output.h: Likewise
* real.h: Likewise
* rtl.h: Likewise
* stringpool.c: Likewise
* tree-data-ref.c: Likewise
* tree-flow.h: Likewise
* tree-scalar-evolution.c: Likewise
* tree-ssa-address.c: Likewise
* tree-ssa-alias.h: Likewise
* tree-ssa-operands.h: Likewise
* tree.c: Likewise
* tree.h: Likewise
* varasm.c: Likewise
* varray.h: Likewise
* vec.h: Likewise
* coretypes.h: Do not define GTY macro if it is already defined
* doc/gty.texi: Update GTY documentation to new syntax
* gengtype-lex.l: Enforce attribute-like syntax for GTY annotations on structs
* gengtype-parse.c: Likewise
gcc/ada/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* gcc-interface/ada-tree.h: Update GTY annotations to new syntax
* gcc-interface/trans.c: Likewise
* gcc-interface/utils.c: Likewise
gcc/cp/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* cp-tree.h: Update GTY annotations to new syntax
* decl.c: Likewise
* mangle.c: Likewise
* name-lookup.c: Likewise
* name-lookup.h: Likewise
* parser.c: Likewise
* pt.c: Likewise
* rtti.c: Likewise
* semantics.c: Likewise
* typeck2.c: Likewise
gcc/fortran/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* f95-lang.c: Update GTY annotations to new syntax
* trans-intrinsic.c: Likewise
* trans-io.c: Likewise
* trans.h: Likewise
gcc/java/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* builtins.c: Update GTY annotations to new syntax
* decl.c: Likewise
* java-tree.h: Likewise
* jcf.h: Likewise
* lang.c: Likewise
gcc/objc/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* objc-act.c: Update GTY annotations to new syntax
* objc-act.h: Likewise
libcpp/ChangeLog
2009-04-21 Taras Glek <tglek@mozilla.com>
* include/cpp-id-data.h: Update GTY annotations to new syntax
* include/cpplib.h: Likewise
* include/line-map.h: Likewise
* include/symtab.h: Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146607
138bc75d-0d04-0410-961f-
82ee72b054a4
meheff [Wed, 22 Apr 2009 17:44:53 +0000 (17:44 +0000)]
2009-04-22 Mark Heffernan <meheff@google.com>
* gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=.
* gcc.dg/profile-generate-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146605
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 22 Apr 2009 17:41:33 +0000 (17:41 +0000)]
* include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
(atexit, atoll, stroll, strtoull): Mark throw ()
* include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
* include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
* include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
(atexit, atoll, stroll, strtoull): Mark throw ()
* include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
* include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146604
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 22 Apr 2009 17:39:33 +0000 (17:39 +0000)]
g++.dg/tree-ssa/ehcleanup-1.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146603
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 22 Apr 2009 16:52:17 +0000 (16:52 +0000)]
* config/arm/arm.c (arm_rtx_costs_1): Use power_of_two_operand
where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146602
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 22 Apr 2009 16:32:24 +0000 (16:32 +0000)]
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146599
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 22 Apr 2009 16:31:16 +0000 (16:31 +0000)]
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146598
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 22 Apr 2009 16:28:08 +0000 (16:28 +0000)]
* exgettext: Also look for */*/config-lang.in to find language
subdirectories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146596
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 22 Apr 2009 16:09:40 +0000 (16:09 +0000)]
* config/arm/arm.c (arm_size_rtx_costs): Treat a PLUS with a shift
the same as a PLUS without a shift. Increase the cost of a
CONST_INT in MULT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146595
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 22 Apr 2009 16:01:29 +0000 (16:01 +0000)]
2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* Makefile.in: Update dependencies.
* errors.c (warning): Remove unused parameter 'opt'. Returns
'void'.
* errors.h: Remove bogus comment about compatibility.
(warning): Update declaration.
* genautomata.c: Update all calls to warning.
* gimple.c: Do not include errors.h. Include toplev.h.
* tree-ssa-structalias.c: Do not include errors.h.
* omega.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* config/spu/spu-c.c: Likewise.
* config/spu/t-spu-elf: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146594
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 22 Apr 2009 15:53:05 +0000 (15:53 +0000)]
PR testsuite/39623
* gcc.dg/vect/no-vfa-vect-43.c Fix vect_no_align check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146593
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 22 Apr 2009 15:41:48 +0000 (15:41 +0000)]
2009-04-22 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39824
* tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs
make sure the types are compatible.
* gcc.c-torture/compile/pr39824.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146592
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 22 Apr 2009 15:32:18 +0000 (15:32 +0000)]
2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c++/14875
* c-common.c (c_parse_error): Take a token_flags parameter.
Use token_type for the token type instead.
Pass token_flags to cpp_type2name.
* c-common.h (c_parse_error): Update declaration.
* c-parser.c (c_parser_error): Pass 0 as token flags.
libcpp/
* lex.c (cpp_type2name): Take a flags parameter. Call
cpp_named_operator2name for named operators and cpp_digraph2name
for digraphs.
(cpp_digraph2name): New.
(cpp_spell_token): Use it.
(cpp_output_token): Likewise.
* include/cpplib.h (cpp_type2name): Update declaration.
* init.c (cpp_named_operator2name): New.
* internal.h (cpp_named_operator2name): Declare.
cp/
* parser.c (cp_parser_error): Pass token->flags to c_parse_error.
testsuite/
* g++.dg/parse/parser-pr14875.C: New.
* g++.dg/parse/parser-pr14875-2.C: New.
* g++.dg/parse/error6.C: Update match string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146589
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Wed, 22 Apr 2009 15:25:58 +0000 (15:25 +0000)]
PR rtl-optimization/39580
* sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146588
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 15:14:51 +0000 (15:14 +0000)]
2009-04-22 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb: Create block around procedure call when actual is a
concatenation.
2009-04-22 Thomas Quinot <quinot@adacore.com>
* s-soflin.ads: Fix typos
2009-04-22 Vincent Celier <celier@adacore.com>
* prj-env.adb: Minor comment change
* prj-nmsc.adb (Check_Common): Add guard to avoid calling
Get_Name_String with No_File.
* tempdir.adb (Create_Temp_File): Output diagnostic when temp file
cannot be created even when not in verbose mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146587
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 15:10:29 +0000 (15:10 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb,
prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and
Multi_Language modes, to avoid code duplication.
(Project_Data.Include_Language): Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146586
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 15:06:51 +0000 (15:06 +0000)]
2009-04-22 Vincent Celier <celier@adacore.com>
* tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when
the temporary file cannot be created, indicating the directory when the
creation was attempted.
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare
the language names, not their indices.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146585
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 15:03:51 +0000 (15:03 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads
(Source_Data.Language_Name): Field removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146584
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 15:00:28 +0000 (15:00 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*):
Two fields removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146582
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 22 Apr 2009 13:13:55 +0000 (13:13 +0000)]
* include/ext/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().
* config/os/aix/atomicity.h
* config/os/aix/atomicity.h
* config/os/irix/atomicity.h
* config/cpu/cris/atomicity.h
* config/cpu/m68k/atomicity.h
* config/cpu/hppa/atomicity.h
* config/cpu/sparc/atomicity.h
* config/cpu/i386/atomicity.h
* config/cpu/i486/atomicity.h
* config/cpu/sh/atomicity.h
* config/cpu/generic/atomicity_mutex/atomicity.h
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146576
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 12:45:39 +0000 (12:45 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
separate_suffix to the same value as the body_suffix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146574
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 12:12:36 +0000 (12:12 +0000)]
2009-04-22 Robert Dewar <dewar@adacore.com>
* prj.adb: Minor code reorganization
Code clean up.
* prj-proc.adb: Minor code reorganization, clean up.
* prj-nmsc.adb: Minor reformatting
Minor code reorganization
* gnat_ugn.texi: Add to doc on strict aliasing
2009-04-22 Pascal Obry <obry@adacore.com>
* s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
SpinCount.
* s-tasini.adb: Minor reformatting.
* s-tassta.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146573
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Wed, 22 Apr 2009 11:31:56 +0000 (11:31 +0000)]
* function.c (expand_function_end): Do not emit a jump to the "naked"
return label for fall-through returns.
* except.c (sjlj_emit_function_exit): Always place the call to the
unregister function at the location installed by expand_function_end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146570
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 22 Apr 2009 11:30:04 +0000 (11:30 +0000)]
2009-04-22 Richard Guenther <rguenther@suse.de>
PR tree-optimization/39845
* tree-switch-conversion.c (build_arrays): Add new referenced vars.
(gen_inbound_check): Likewise.
* gcc.c-torture/compile/pr39845.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146569
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 11:01:03 +0000 (11:01 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
smaller subprograms.
Renamed to Check_File_Naming_Schemes to avoid confusion with the
other Check_Naming_Schemes functions that plays a totally different
role.
(Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
extracted from the above. These were partially rewritten to avoid
unnecessary code and temporary variables.
(Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
and Get_Unit (which for now still exist since they contain mode-specific
code)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146568
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:57:10 +0000 (10:57 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
Remove duplicated code.
(Canonical_Case_File_Name): new subprogram
(Check_And_Normalize_Unit_Names): new subprogram
(Write_Attr): new subprogram
Better sharing of code
(Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
split Check_Naming and help find duplicated code
(Check_Common): new subprogram, sharing code between ada_only and
multi_language mode.
(Naming_Data.Dot_Repl_Loc): field removed
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146567
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 22 Apr 2009 10:53:53 +0000 (10:53 +0000)]
* gthr-vxworks.h (struct __gthread_once_t): Add alignment and
padding for PPC.
(__GTHREAD_ONCE_INIT): Adjust ppc initializer.
* config/vxlib.c (__gthread_once): Add race guard for PPC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146566
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:51:36 +0000 (10:51 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
Minor refactoring to reduce the size of
Process_Sources_In_Multi_Language_Mode.
Avoid extra copied of Source_Data, which we found in the past could be
quite slow.
(Mark_Excluded_Sources): new subprogram.
(Remove_Locally_Removed_Files_From_Units): merged into the above
Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
and allow better sharing of code between multi_lang and ada_only modes
(Project_Extends): removed, since exact duplicate of Prj.Is_Extending
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146565
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:46:16 +0000 (10:46 +0000)]
2009-04-22 Emmanuel Briot <briot@adacore.com>
* prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
Removed, since unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146564
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:42:35 +0000 (10:42 +0000)]
2009-04-22 Robert Dewar <dewar@adacore.com>
* sem_aggr.adb: Minor reformatting.
* sem_type.adb: Minor reformatting
2009-04-22 Vincent Celier <celier@adacore.com>
* prj-attr.adb: New single project level attribute
Separate_Run_Path_Options.
* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
attribute Seperate_Run_Path_Options.
* prj.ads: (Project_Configuration): New Boolean component
Separate_Run_Path_Options, defaulted to False.
* snames.ads-tmpl: New standard name Seperate_Run_Path_Options
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146563
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:36:37 +0000 (10:36 +0000)]
2009-04-22 Robert Dewar <dewar@adacore.com>
* mlib.adb: Minor reformatting
* sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
syntax error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146562
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:33:15 +0000 (10:33 +0000)]
2009-04-22 Nicolas Setton <setton@adacore.com>
* link.c: Add flag __gnat_separate_run_path_options.
* mlib.adb (Separate_Run_Path_Options): New subprogram.
* mlib.ads (Separate_Run_Path_Options): Declare.
* gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
switch per directory, rather than one "rpath" switch listing all
directories.
* gnatlink.adb (Process_Binder_File): Likewise.
* make.adb (Gnatmake): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146561
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:14:53 +0000 (10:14 +0000)]
2009-04-22 Ed Schonberg <schonberg@adacore.com>
* gnat1drv.adb: Fix typo
2009-04-22 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
Add a call to Move_Final_List when the target of the assignment is a
return object that needs finalization and the expression is a
controlled build-in-place function.
2009-04-22 Vincent Celier <celier@adacore.com>
* make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
Including_Libraries set to True.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146560
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 10:11:00 +0000 (10:11 +0000)]
2009-04-22 Ed Schonberg <schonberg@adacore.com>
* lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
create a unit table entry for the subprogram declaration created for a
child suprogram body that has no separate specification.
* sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
subprogram body, call Make_Child_Decl_Unit.
* lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
table can only be the created specification of a child subprogram body
that is the main unit, which has not been entered in the table yet.
* errout.adb (Output_Messages): Ignore created specification of a
child subprogram body to prevent repeated listing of error messages.
* gnat1drv.adb (gnat1drv): The generated specification for a child
subprogram body does not generate code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146559
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 22 Apr 2009 09:57:03 +0000 (09:57 +0000)]
2009-04-22 Robert Dewar <dewar@adacore.com>
* lib-load.adb: Minor reformatting
2009-04-22 Arnaud Charlet <charlet@adacore.com>
* s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
since this unit is now part of bootstrap units, so must use Ada 95
syntax only.
2009-04-22 Thomas Quinot <quinot@adacore.com>
* a-tasatt.adb: Minor reformatting
2009-04-22 Bob Duff <duff@adacore.com>
* s-stalib.ads: Remove "with System;" since we're inside System, so
it's unnecessary.
2009-04-22 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Add_Source): Always put the dependency file name in
the source record, as there may be a dependency file even if no object
file is created.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146558
138bc75d-0d04-0410-961f-
82ee72b054a4