platform/upstream/gcc.git
14 years agoUpdate dependencies.
Arnaud Charlet [Wed, 23 Jun 2010 07:01:12 +0000 (07:01 +0000)]
Update dependencies.

From-SVN: r161254

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:59:47 +0000 (08:59 +0200)]
[multiple changes]

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Mark_Coextensions): If the expression in the allocator
for a coextension in an object declaration is a concatenation, treat
coextension as dynamic.

2010-06-23  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Add_Internal_Interface_Entities): Ensure that the
internal entities are added to the scope of the tagged type.
(Derive_Subprograms): Do not stop derivation when we find the first
internal entity that has attribute Interface_Alias. After the change
done to Override_Dispatching_Operations it is no longer true that
these primirives are always located at the end of the list of
primitives.
* einfo.ads (Primitive_Operations): Add documentation.
* exp_disp.adb (Write_DT): Improve output adding to the name of the
primitive a prefix indicating its corresponding tagged type.
* sem_disp.adb (Override_Dispatching_Operations): If the overridden
entity covers the primitive of an interface that is not an ancestor of
this tagged type then the new primitive is added at the end of the list
of primitives.  Required to fulfill the C++ ABI.

From-SVN: r161253

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:50:13 +0000 (08:50 +0200)]
[multiple changes]

2010-06-23  Javier Miranda  <miranda@adacore.com>

* atree.ads (Set_Reporting_Proc): New subprogram.
* atree.adb: Remove dependency on packages Opt and SCIL_LL.
(Allocate_Initialize_Node, Replace, Rewrite): Replace direct calls
to routines of package Scil_ll by indirect call to the registered
subprogram.
(Set_Reporting_Proc): New subprogram. Used to register a subprogram
that is invoked when a node is allocated, replaced or rewritten.
* scil_ll.adb (Copy_SCIL_Node): New routine that takes care of copying
the SCIL node. Used as argument for Set_Reporting_Proc.
(Initialize): Register Copy_SCIL_Node as the reporting routine that
is invoked by atree.

2010-06-23  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.ads: Minor reformatting.

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Analyze_Package_Instantiation): In CodePeer mode,
always analyze the generic body and instance, because it may be needed
downstream.
(Mark_Context): Prepend the with clauses for needed generic units, so
they appear in a better order for CodePeer.
* sem_util.adb, sem_util.ads: Prototype code for AI05-0144.

2010-06-23  Emmanuel Briot  <briot@adacore.com>

* prj.ads, prj-nmsc.adb (Error_Or_Warning): New subprogram.

From-SVN: r161252

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:43:38 +0000 (08:43 +0200)]
[multiple changes]

2010-06-23  Robert Dewar  <dewar@adacore.com>

* g-pehage.adb, exp_ch13.adb: Minor reformatting.

2010-06-23  Thomas Quinot  <quinot@adacore.com>

* a-tags.ads: Fix description of TSD structure.

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Mark_Context): When indicating that the body of a
generic unit is needed prior to the unit containing an instantiation,
search recursively the context of the generic to add other generic
bodies that may be instantiated indirectly through the current instance.

From-SVN: r161251

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:39:36 +0000 (08:39 +0200)]
[multiple changes]

2010-06-23  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting.

2010-06-23  Bob Duff  <duff@adacore.com>

* g-pehage.adb (Trim_Trailing_Nuls): Fix the code to match the comment.

2010-06-23  Vincent Celier  <celier@adacore.com>

* make.adb (Compile_Sources): Complete previous change.

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Add_Extra_Formal): Use suffix "C" in the name of the
Constrained extra formal.

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* exp_ch13.adb (Expand_Freeze_Actions): If validity checks and
Initialize_Scalars are enabled, compile the generated equality function
for a composite type with full checks enabled, so that validity checks
are performed on individual components.

From-SVN: r161250

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:35:36 +0000 (08:35 +0200)]
[multiple changes]

2010-06-23  Emmanuel Briot  <briot@adacore.com>

* prj.adb, prj.ads, prj-nmsc.adb (Processing_Flags): New flag
Missing_Source_Files.

2010-06-23  Robert Dewar  <dewar@adacore.com>

* exp_ch3.adb, exp_util.adb: Minor reformatting.

From-SVN: r161249

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:31:57 +0000 (08:31 +0200)]
[multiple changes]

2010-06-23  Jose Ruiz  <ruiz@adacore.com>

* a-reatim.adb, a-retide.adb: Move the initialization of the tasking
run time from Ada.Real_Time.Delays to Ada.Real_Time. This way, calls to
Clock (without delays) use a run time which is properly initialized.

2010-06-23  Vincent Celier  <celier@adacore.com>

* make.adb: Do not set Check_Readonly_Files when setting Must_Compile,
when -f -u and a main is specified on the command line. However,
attempt to compile even when the ALI file is read-only when
Must_Compile is True.

2010-06-23  Thomas Quinot  <quinot@adacore.com>

* checks.adb, g-pehage.adb, cstand.adb: Minor code factorization.

From-SVN: r161248

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:26:07 +0000 (08:26 +0200)]
[multiple changes]

2010-06-23  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Add_Internal_Interface_Entities): Generate internal
entities for parent types that are interfaces. Needed in generics to
handle formals that implement interfaces.
(Derive_Subprograms): Add assertion for derivation of tagged types that
do not cover interfaces. For generics, complete code that handles
derivation of type that covers interfaces because the previous
condition was weak (it required only name consistency; arguments were
not checked). Add new code to locate primitives covering interfaces
defined in generic units or instantiatons.
* sem_util.adb (Has_Interfaces): Add missing support for derived types.
* sem_ch6.adb (Check_Overriding_Indicator): Minor code cleanups.
* exp_disp.adb (Make_Select_Specific_Data_Table): Skip primitives of
interfaces that are parents of the type because they share the primary
dispatch table.
(Register_Primitive): Do not register primitives of interfaces that
are parents of the type.
* sem_ch13.adb (Analyze_Freeze_Entity): Add documentation.
* exp_cg.adb (Write_Type_Info): When displaying overriding of interface
primitives skip primitives of interfaces that are parents of the type.

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Eval_Attribute): If the prefix is an array, the
attribute cannot be constant-folded if an index type is a formal type,
or is derived from one.
* checks.adb (Determine_Range): ditto.

2010-06-23  Arnaud Charlet  <charlet@adacore.com>

* gnat_ugn.texi, gnatxref.adb: Add support for --ext switch.

2010-06-23  Bob Duff  <duff@adacore.com>

* g-pehage.ads, g-pehage.adb (Put): Fix off-by-one bug.
(Insert): Disallow nul characters.
(misc output routines): Assert no nul characters.

From-SVN: r161247

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:21:26 +0000 (08:21 +0200)]
[multiple changes]

2010-06-23  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb: Use predefined unsigned type in all cases.

2010-06-23  Bob Duff  <duff@adacore.com>

* s-rannum.adb (Reset): Avoid overflow in calculation of Initiator.
* g-pehage.ads: Minor comment fixes.
* g-pehage.adb: Minor: Add some additional debugging printouts under
Verbose flag.

2010-06-23  Robert Dewar  <dewar@adacore.com>

* binde.adb (Better_Choice): Always prefer Pure/Preelab.
(Worse_Choice): Always prefer Pure/Preelab.

From-SVN: r161246

14 years agoa-reatim.adb: Call System.OS_Primitives.Initialize during elaboration
Vincent Celier [Wed, 23 Jun 2010 06:17:00 +0000 (06:17 +0000)]
a-reatim.adb: Call System.OS_Primitives.Initialize during elaboration

2010-06-23  Vincent Celier  <celier@adacore.com>

* a-reatim.adb: Call System.OS_Primitives.Initialize during elaboration

From-SVN: r161245

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 06:11:20 +0000 (08:11 +0200)]
[multiple changes]

2010-06-23  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Properly handle
checking returns in generic case.
(Check_Missing_Return): New procedure.

2010-06-23  Robert Dewar  <dewar@adacore.com>

* bindgen.adb, switch-b.adb: Minor reformatting.

2010-06-23  Javier Miranda  <miranda@adacore.com>

* frontend.adb (Frontend): Add call to initialize the new package
SCIL_LL.
* exp_ch7.adb (Wrap_Transient_Expression): Remove call to
Adjust_SCIL_Node.
(Wrap_Transient_Statement): Remove call to Adjust_SCIL_Node.
* sem_ch5.adb (Analyze_Iteration_Scheme.Process_Bounds): Remove call to
Adjust_SCIL_Node.
* exp_util.adb (Insert_Actions): Remove code for
N_SCIL_Dispatch_Table_Object_Init and N_SCIL_Tag_Init nodes.
(Remove_Side_Effects): Remove calls to Adjust_SCIL_Node.
* sinfo.adb (SCIL_Entity, SCIL_Tag_Value): Remove checks on
N_SCIL_Tag_Init and N_SCIL_Dispatch_Table_Object_Init in the assertion.
(SCIL_Related_Node, Set_SCIL_Related_Node): Removed.
* sinfo.ads (SCIL_Related_Node): Field removed.
(N_SCIL_Dispatch_Table_Object_Init): Node removed.
(N_SCIL_Tag_Init): Node removed.
* sem_scil.ads, sem_scil.adb (Adjust_SCIL_Node): Removed.
(Check_SCIL_Node): New implementation.
(Find_SCIL_Node): Removed.
* sem.adb (Analyze): Remove management of
N_SCIL_Dispatch_Table_Object_Init and N_SCIL_Tag_Init nodes.
* sem_util.adb (Insert_Explicit_Dereference): Remove call to
Adjust_SCIL_Node.
* exp_ch4.adb (Expand_N_In): Code cleanup: remove call to
Set_SCIL_Related_Node and avoid adding the SCIL node before the
referenced node using Insert_Action because this is not longer required.
(Expand_Short_Circuit_Operator): Remove call to SCIL node.
* exp_ch6.adb (Expand_Call): Remove call to Adjust_SCIL_Node.
* sem_ch4.adb (Analyze_Type_Conversion): Remove call to Adjust_SCIL_Node
* exp_disp.adb (Expand_Dispatching_Call): Minor code reorganization
because we no longer require to generate the SCIL node before the call.
(Make_DT): Remove generation of SCI_Dispatch_Table_Object_Init node.
Remove calls to Set_SCIL_Related_Node and avoid adding the SCIL
nodes before the referenced node using Insert_Action because this
is not longer required.
* atree.adb (Allocate_Initialize_Node, Replace, Rewrite): Add call to
update the SCIL_Node field.
* sprint.adb (Sprint_Node_Actual): Remove code for
N_SCIL_Dispatch_Table_Object_Init and N_SCIL_Tag_Init nodes.
* treepr.adb (Print_Node): Print the SCIL node field (if available).
* exp_ch3.adb (Build_Init_Procedure): Remove generation of
SCIL_Tag_Init nodes.
* scil_ll.ads, scil_ll.adb: New files.

From-SVN: r161244

14 years ago[multiple changes]
Arnaud Charlet [Wed, 23 Jun 2010 05:48:28 +0000 (07:48 +0200)]
[multiple changes]

2010-06-23  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb: Minor reformatting.

2010-06-23  Doug Rupp  <rupp@adacore.com>

* bindusg.adb (Display): Write -Hnn line.
* bindgen.adb (Gen_Adainit_Ada): Write Heap_Size to binder file as
necessary.
* init.c (__gl_heap_size): Rename from __gl_no_malloc_64 and change
valid values to 32 and 64.
(GNAT$NO_MALLOC_64): Recognize TRUE, 1, FALSE, and 0 in addition to
ENABLE, DISABLE as valid settings.
* switch-b.adb (Scan_Binder_Switches): Process -Hnn switch.
* opt.ads (Heap_Size): New global variable.
* gcc-interface/utils2.c (maybe_wrap_malloc): Remove mostly redundant
TARGET_MALLOC64 check. Fix comment.

From-SVN: r161243

14 years agosem_ch6.adb, [...]: Minor reformatting.
Robert Dewar [Wed, 23 Jun 2010 05:40:52 +0000 (05:40 +0000)]
sem_ch6.adb, [...]: Minor reformatting.

2010-06-23  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb, exp_ch4.adb, s-rannum.ads, sem.adb, sem_ch12.adb: Minor
reformatting.  Add comments.
* errout.adb (Finalize): Properly adjust warning count when deleting
continuations.

From-SVN: r161242

14 years ago* gnat.dg/not_null.adb: Update test case.
Arnaud Charlet [Wed, 23 Jun 2010 05:21:16 +0000 (05:21 +0000)]
* gnat.dg/not_null.adb: Update test case.

From-SVN: r161241

14 years agoDaily bump.
GCC Administrator [Wed, 23 Jun 2010 00:17:33 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r161240

14 years agoprofiler_list_to_slist.h: Fix formatting, other minor stylistic changes.
Paolo Carlini [Tue, 22 Jun 2010 23:36:32 +0000 (23:36 +0000)]
profiler_list_to_slist.h: Fix formatting, other minor stylistic changes.

2010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>

* include/profile/impl/profiler_list_to_slist.h: Fix formatting,
other minor stylistic changes.
* include/profile/impl/profiler_container_size.h: Likewise.
* include/profile/impl/profiler_vector_size.h: Likewise.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_trace.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.
* include/profile/impl/profiler_vector_to_list.h: Likewise.
* include/profile/impl/profiler_state.h: Likewise.
* include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
* include/profile/impl/profiler_hashtable_size.h: Likewise.
* include/profile/impl/profiler_node.h: Likewise.

From-SVN: r161236

14 years agoprinters.py: Don't use string exceptions.
Matthias Klose [Tue, 22 Jun 2010 22:09:07 +0000 (22:09 +0000)]
printers.py: Don't use string exceptions.

2010-06-22  Matthias Klose  <doko@ubuntu.com>

        * python/libstdcxx/v6/printers.py: Don't use string exceptions.

From-SVN: r161233

14 years agore PR c++/44619 (Bogus set but not used warning when using pointer to member operators)
Jakub Jelinek [Tue, 22 Jun 2010 20:50:03 +0000 (22:50 +0200)]
re PR c++/44619 (Bogus set but not used warning when using pointer to member operators)

PR c++/44619
* typeck2.c (build_m_component_ref): Call mark_lvalue_use on
datum and mark_rvalue_use on component.

* g++.dg/warn/Wunused-var-13.C: New test.

From-SVN: r161230

14 years agore PR c++/44627 (ICE in dump_expr, at cp/error.c:1735)
Jakub Jelinek [Tue, 22 Jun 2010 20:42:50 +0000 (22:42 +0200)]
re PR c++/44627 (ICE in dump_expr, at cp/error.c:1735)

PR c++/44627
* error.c (dump_expr): Don't look at CALL_EXPR_ARG (t, 0) if
the CALL_EXPR has no arguments.

* g++.dg/diagnostic/method1.C: New test.

From-SVN: r161227

14 years agom68k.c (m68k_output_addr_const_extra): Add cast to enum type.
Andreas Schwab [Tue, 22 Jun 2010 20:03:52 +0000 (20:03 +0000)]
m68k.c (m68k_output_addr_const_extra): Add cast to enum type.

* config/m68k/m68k.c (m68k_output_addr_const_extra): Add cast to
enum type.
(m68k_sched_attr_opx_type): Remove unreachable return.
(m68k_sched_attr_opy_type): Likewise.
(m68k_sched_attr_size): Likewise.
(sched_get_opxy_mem_type): Likewise.
(m68k_sched_attr_op_mem): Likewise.

From-SVN: r161225

14 years agocgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain the new statement...
Eric Botcazou [Tue, 22 Jun 2010 18:21:25 +0000 (18:21 +0000)]
cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain the new statement and adjust VDEF only if necessary.

* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Chain the
new statement and adjust VDEF only if necessary.  Remove superfluous
call to maybe_clean_or_replace_eh_stmt.
* gimple.c (gimple_call_copy_skip_args): Use gimple_call_copy_flags to
copy the flags.
* gimple-iterator.c (gsi_replace): Clear BB of old statement here...
* tree-inline.c (copy_bb): ...and not there.

From-SVN: r161221

14 years agodwarf2out.c (is_nested_in_subprogram): New function.
Cary Coutant [Tue, 22 Jun 2010 17:41:05 +0000 (17:41 +0000)]
dwarf2out.c (is_nested_in_subprogram): New function.

gcc/ChangeLog:

* dwarf2out.c (is_nested_in_subprogram): New function.
(should_move_die_to_comdat): Use it.
(copy_ancestor_tree): Don't mark DIEs here.
(copy_decls_walk): Start walk from root of newly-added tree;
mark DIEs here instead.

gcc/testsuite/ChangeLog:

* g++.dg/debug/dwarf2/dwarf4-typedef.C: New test.

From-SVN: r161217

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 17:29:41 +0000 (19:29 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* errout.adb (Finalize): Set Prev pointers.
(Finalize): Delete continuations for deletion by warnings off(str).
* erroutc.ads: Add Prev pointer to error message structure.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Do_Unit_And_Dependents): If the spec of the main unit is a
child unit, examine context of parent units to locate instantiated
generics whose bodies may be needed.
* sem_ch12.adb: (Mark_Context): if the enclosing unit does not have a
with_clause for the instantiated generic, examine the context of its
parents, to set Withed_Body flag, so that it can be visited earlier.
* exp_ch4.adb (Expand_N_Op_Not): If this is a VMS operator applied to
an unsigned type, use a type of the proper size for the intermediate
value, to prevent alignment problems on unchecked conversion.

2010-06-22  Geert Bosch  <bosch@adacore.com>

* s-rannum.ads Change Generator type to be self-referential to allow
Random to update its argument. Use "in" mode for the generator in the
Reset procedures to allow them to be called from the Ada.Numerics
packages without tricks.
* s-rannum.adb: Use the self-referencing argument to get write access
to the internal state of the random generator.
* a-nudira.ads: Make Generator a derived type of
System.Random_Numbers.Generator.
* a-nudira.adb: Remove use of 'Unrestricted_Access.
Put subprograms in alpha order and add headers.
* g-mbdira.ads: Change Generator type to be self-referential.
* g-mbdira.adb: Remove use of 'Unrestricted_Access.

From-SVN: r161215

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 17:17:57 +0000 (19:17 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* freeze.adb: Minor reformatting
Minor code reorganization (use Nkind_In and Ekind_In).

2010-06-22  Bob Duff  <duff@adacore.com>

* gnat1drv.adb (Gnat1drv): Remove the messages that recommend using
-gnatc when a file is compiled that we cannot generate code for, not
helpful and confusing.

2010-06-22  Vincent Celier  <celier@adacore.com>

* switch-m.adb (Normalize_Compiler_Switches): Process correctly
switches -gnatknn.

2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>

* s-rannum.adb: Replace constants with commented symbols.
* s-rannum.ads: Explain significance of the initial value of the data
structure.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* a-ngcoty.adb: Clarify comment.

2010-06-22  Gary Dismukes  <dismukes@adacore.com>

* exp_pakd.adb (Expand_Bit_Packed_Element_Set): Return without
expansion for indexing packed arrays with small power-of-2 component
sizes when the target is AAMP.
(Expand_Packed_Element_Reference): Return without expansion for
indexing packed arrays with small power-of-2 component sizes when the
target is AAMP.

2010-06-22  Geert Bosch  <bosch@adacore.com>

* exp_ch4.adb (Expand_N_In): Do not substitute a valid check for X in
Float'Range.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* g-mbdira.adb, g-mbflra.adb, a-nuflra.adb, a-nudira.adb: Minor comment
updates.

From-SVN: r161213

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 17:11:54 +0000 (19:11 +0200)]
[multiple changes]

2010-06-22  Doug Rupp  <rupp@adacore.com>

* system-vms.ads, system-vms-zcx.ads: Remove old unused VMS system
packages.
* system-vms_64.ads, system-vms-ia64.ads: Minor reformatting.
(pragma Ident): Add a default ident string in the private part.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* cstand.adb: Minor reformatting.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Build_And_Analyze_Renamed_Body): For expansion purposes,
recognize the Shift and Rotation intrinsics that are known to the
compiler but have no interface name.

2010-06-22  Geert Bosch  <bosch@adacore.com>

* a-ngcoty.adb ("*"): Rewrite complex multiplication to use proper
scaling in case of overflow or NaN results.

From-SVN: r161210

14 years agoAlso check sseishft1 for unit attribute.
H.J. Lu [Tue, 22 Jun 2010 17:10:29 +0000 (17:10 +0000)]
Also check sseishft1 for unit attribute.

2010-06-22  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md (unit): Also check sseishft1.

From-SVN: r161209

14 years agore PR fortran/44616 ([OOP] ICE if CLASS(foo) is used before its definition)
Janus Weil [Tue, 22 Jun 2010 17:07:06 +0000 (19:07 +0200)]
re PR fortran/44616 ([OOP] ICE if CLASS(foo) is used before its definition)

2010-06-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44616
* resolve.c (resolve_fl_derived): Avoid checking for abstract on class
containers.

2010-06-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44616
* gfortran.dg/abstract_type_8.f03: New.

From-SVN: r161208

14 years ago* gimple.h (gimple_expr_code): Do checking on when gimple checking is enabled.
Jan Hubicka [Tue, 22 Jun 2010 17:06:24 +0000 (19:06 +0200)]
* gimple.h (gimple_expr_code): Do checking on when gimple checking is enabled.

From-SVN: r161207

14 years agocstand.adb: Complete previous change.
Robert Dewar [Tue, 22 Jun 2010 17:04:37 +0000 (17:04 +0000)]
cstand.adb: Complete previous change.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* cstand.adb: Complete previous change.
* g-dirope.ads: Add comment.
* s-stchop.adb, sfn_scan.adb: Minor reformatting.

From-SVN: r161206

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 16:57:01 +0000 (18:57 +0200)]
[multiple changes]

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* cstand.adb: Add tree nodes for pragma Pack on string types.

2010-06-22  Javier Miranda  <miranda@adacore.com>

* einfo.ads, einfo.adb (Last_Formal): New synthesized attribute.
* exp_util.adb (Find_Prim_Op): Use new attribute to locate the last
formal of a primitive.
* exp_disp.adb (Is_Predefined_Dispatching_Operation,
 Is_Predefined_Dispatching_Alias): Use new attribute to locate the last
formal of a primitive.
* exp_cg.adb (Is_Predefined_Dispatching_Operation): Use new attribute
to obtain the last formal of a primitive.

2010-06-22  Geert Bosch  <bosch@adacore.com>

* sysdep.c, init.c, adaint.c, cstreams.c: Remove conditional code
depending on __EMX__ or MSDOS being defined.
* i-cstrea.ads, gnat_rm.texi: Remove mentions of OS/2, DOS and Xenix.
* a-excpol-abort.adb: Update comment indicating users of the file.
* xref_lib.adb, sfn_scan.adb: Remove mention of OS/2, replace NT by
Windows.
* env.c: Remove empty conditional for MSDOS.
* s-stchop.adb, g-dirope.ads, s-fileio.adb, osint.ads: Remove mention
of OS/2 in comment.

From-SVN: r161205

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 16:47:55 +0000 (18:47 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* s-rannum.adb: Minor reformatting.

2010-06-22  Javier Miranda  <miranda@adacore.com>

* sem_aux.adb, sem_aux.ads, sem_util.adb, sem_util.ads, sem_elim.adb,
exp_cg.adb: Minor code reorganization: Move routine Ultimate_Alias from
package Sem_Util to package Sem_Aux.

2010-06-22  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Make_Secondary_DT, Make_DT): Minor code cleanup:
remove useless restriction on imported routines when building the
dispatch tables.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* cstand.adb (Create_Standard): Set Has_Pragma_Pack for standard string
types.

2010-06-22  Javier Miranda  <miranda@adacore.com>

* sem_ch4.adb (Collect_Generic_Type_Ops): Protect code that handles
generic subprogram declarations to ensure proper context. Add missing
support for generic actuals.
(Try_Primitive_Operation): Add missing support for concurrent types that
have no Corresponding_Record_Type. Required to diagnose errors compiling
generics or when compiling with no code generation (-gnatc).
* sem_ch9.adb (Analyze_Protected_Type, Analyze_Task_Type): Do not build
the corresponding record type.
* sem_disp.ads, sem_disp.adb (Check_Dispatching_Operation): Complete
documentation. Do minimum decoration when processing a primitive of a
concurrent tagged type that covers interfaces. Required to diagnose
errors in the Object.Operation notation compiling generics or under
-gnatc.
* exp_ch9.ads, exp_ch9.adb (Build_Corresponding_Record): Add missing
propagation of attribute Interface_List to the corresponding record.
(Expand_N_Task_Type_Declaration): Code cleanup.
(Expand_N_Protected_Type_Declaration): Code cleanup.

From-SVN: r161203

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 16:35:15 +0000 (18:35 +0200)]
[multiple changes]

2010-06-22  Matthew Heaney  <heaney@adacore.com>

* a-convec.adb, a-coinve.adb: Removed 64-bit types Int and UInt.

2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>

* s-rannum.adb (Random_Float_Template): Replace with unbiased version
that is able to produce all representable floating-point numbers in the
unit interval. Remove template parameter Shift_Right, no longer used.
* gnat_rm.texi: Document the period of the pseudo-random number
generator under the description of its algorithm.
* gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r161202

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 16:22:58 +0000 (18:22 +0200)]
[multiple changes]

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb (Rewrite_Discriminant): Fix predicate used to identify
reference to discriminant (can be an expanded name as well as an
identifier).

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb: Clarify comment.

2010-06-22  Geert Bosch  <bosch@adacore.com>

* exp_imgv.adb (Expand_Image_Attribute): Treat ordinary fixed point
with decimal small as decimal types, avoiding floating-point arithmetic.
(Has_Decimal_Small): New function.
* einfo.ads, einfo.adb (Aft_Value): New synthesized attributed for
fixed point types.
* sem_attr.adb (Eval_Attribute): Remove Aft_Value function and update
callers to call the new function in Einfo that takes the entity as
parameter.

From-SVN: r161200

14 years agoFix version of patch from previous commit ;(
Jan Hubicka [Tue, 22 Jun 2010 16:02:34 +0000 (16:02 +0000)]
Fix version of patch from previous commit ;(

From-SVN: r161199

14 years agosem_ch3.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 22 Jun 2010 15:54:12 +0000 (15:54 +0000)]
sem_ch3.adb, [...]: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_ch8.adb: Minor reformatting.

From-SVN: r161198

14 years agodf-problems.c (df_rd_confluence_n, [...]): Return true if something changed.
Jan Hubicka [Tue, 22 Jun 2010 15:51:15 +0000 (17:51 +0200)]
df-problems.c (df_rd_confluence_n, [...]): Return true if something changed.

* df-problems.c (df_rd_confluence_n, df_lr_confluence_n, df_live_confluence_n,
df_byte_lr_confluence_n, df_md_confluence_n): Return true if something changed.
* df.h (df_confluence_function_n): Return bool.
* df-core.c (df_worklist_propagate_forward, df_worklist_propagate_backward):
track changes and ages.
(df_worklist_dataflow_doublequeue): Use bitmap iterator for main walk;
track ages.
* dse.c (dse_confluence_n): Return always true.

From-SVN: r161197

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 15:41:47 +0000 (17:41 +0200)]
[multiple changes]

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_elab.adb: Minor reformatting.

2010-06-22  Vincent Celier  <celier@adacore.com>

* gnatsym.adb: Put the object files in the table in increasing
aphabetical order of base names.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Set_Entity_Or_Discriminal): New procedure used by
Find_Direct_Name and Find_Expanded_Name, to replace a discriminant with
the corresponding discriminal within a record declaration.

From-SVN: r161196

14 years agoexp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an expression...
Thomas Quinot [Tue, 22 Jun 2010 15:37:19 +0000 (15:37 +0000)]
exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an expression referring to a discriminal of the...

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb (Rewrite_Discriminant): Rewriting must occur only for an
expression referring to a discriminal of the type of the aggregate (not
a discriminal of some other unrelated type), and the prefix in the
generated selected component must come from Lhs, not Obj.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb (Build_Derived_Record_Type): Fix predicate determining
when to freeze the parent type.

From-SVN: r161195

14 years agos-rannum.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 22 Jun 2010 15:32:18 +0000 (15:32 +0000)]
s-rannum.adb, [...]: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* s-rannum.adb, a-nudira.adb, types.ads, freeze.adb, sem_aggr.adb,
exp_aggr.adb: Minor reformatting.
* gnat_rm.texi: Document GNAT.MBBS_Discrete_Random and
GNAT.MBSS_Float_Random.
* g-mbdira.adb, g-mbflra.adb, g-mbdira.ads, g-mbflra.ads: Fix header.

From-SVN: r161194

14 years agore PR libstdc++/44630 (profiler_trace.h defines functions __max and __min which cause...
Paolo Carlini [Tue, 22 Jun 2010 15:28:02 +0000 (15:28 +0000)]
re PR libstdc++/44630 (profiler_trace.h defines functions __max and __min which causes portability problems)

2010-06-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/44630
* include/profile/impl/profiler_trace.h (__min, __max): Remove,
use std::min, std::max everywhere.
* include/profile/impl/profiler_container_size.h: Use std::min and
std::max.
* include/profile/impl/profiler_hash_func.h: Likewise.
* include/profile/impl/profiler_list_to_vector.h: Likewise.

From-SVN: r161192

14 years ago2010-06-22 Paul Hilfinger <hilfinger@adacore.com>
Paul Hilfinger [Tue, 22 Jun 2010 15:24:10 +0000 (15:24 +0000)]
2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>

* a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-nuflra.ads,
gnat_rm.texi, impunit.adb, Makefile.rtl, s-rannum.adb
(Random_Float_Template, Random): New method of creating
uniform floating-point variables that allow the creation of all machine
values in [0 .. 1).

* g-mbdira.adb, g-mbflra.adb, g-mbdira.ads, g-mbflra.ads: New file.

From-SVN: r161191

14 years ago* bitmap.c (bitmap_clear_bit): Micro optimize.
Uros Bizjak [Tue, 22 Jun 2010 14:44:24 +0000 (16:44 +0200)]
* bitmap.c (bitmap_clear_bit): Micro optimize.

From-SVN: r161189

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 13:53:46 +0000 (15:53 +0200)]
[multiple changes]

2010-06-22  Gary Dismukes  <dismukes@adacore.com>

* sem_ch5.adb (Analyze_Assignment): Revise test for illegal assignment
to abstract targets to check that the type is tagged and comes from
source, rather than only testing for targets of interface types. Remove
premature return.

2010-06-22  Vincent Celier  <celier@adacore.com>

* vms_data.ads: Modify the declarations of qualifiers
/UNCHECKED_SHARED_LIB_IMPORTS to allow the generation of gnat.hlp
without error.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch6.adb (Is_Build_In_Place_Function): Predicate is false if
expansion is disabled.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* makeusg.adb: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* types.ads: (Dint): Removed, no longer used anywhere.
* uintp.adb (UI_From_CC): Use UI_From_Int, range is sufficient.
(UI_Mul): Avoid use of UI_From_Dint.
(UI_From_Dint): Removed, not used.
* uintp.ads (UI_From_Dint): Removed, not used.
(Uint_Min/Max_Simple_Mul): New constants.

From-SVN: r161187

14 years agoclean.adb (Parse_Cmd_Line): Recognize switch --unchecked-shared-lib-imports.
Vincent Celier [Tue, 22 Jun 2010 13:43:47 +0000 (13:43 +0000)]
clean.adb (Parse_Cmd_Line): Recognize switch --unchecked-shared-lib-imports.

2010-06-22  Vincent Celier  <celier@adacore.com>

* clean.adb (Parse_Cmd_Line): Recognize switch
--unchecked-shared-lib-imports.
(Usage): Add line for switch --unchecked-shared-lib-imports
* makeusg.adb: Add line for switch --unchecked-shared-lib-imports
* makeutl.ads: (Unchecked_Shared_Lib_Imports): New constant string
moved from GPR_Util.
* switch-m.adb (Scan_Make_Switches): Recognize switch
--unchecked-shared-lib-imports.
* vms_data.ads: Add VMS qualifiers /UNCHECKED_SHARED_LIB_IMPORTS.
* gnat_ugn.texi: Add documentation for new switch
--unchecked-shared-lib-imports.  Add also documentation for --subdirs.

From-SVN: r161186

14 years agoi386.md (SWI1248x): New mode iterator.
Uros Bizjak [Tue, 22 Jun 2010 13:36:15 +0000 (15:36 +0200)]
i386.md (SWI1248x): New mode iterator.

* config/i386/i386.md (SWI1248x): New mode iterator.
(SWI48x): Ditto.
(SWI12): Ditto.
(SWI24): Ditto.

(mov<mode>): Macroize expander from mov{qi,hi,si,di} using
SWI1248x mode iterator.
(*push<mode>2_rex64): Macroize insn from *push{qi,hi,si}_rex64
using SWI124 mode iterator.
(*push<mode>2): Macroize insn from *push{qi,hi} using SWI12
mode iterator.
(*push<mode>2_prologue): Macroize insn from  *pushsi2_prologue and
*pushdi2_prologue_rex64 using P mode iterator.
(*mov<mode>_xor): Macroize insn from *movsi_xor and *movdi_xor_rex64
using SWI48 mode iterator.
(*mov<mode>_or): Ditto from *movsi_or and *movdi_or_rex64.
(*movabs<mode>_1): Macroize insn from *movabs{qi,hi,si,di}_1_rex64
using SWI1248x mode iterator.
(*movabs<mode>_2): Ditto from *movabs{qi,hi,si,di}_1_rex64.
(*swap<mode>): Macroize insn from *swapsi and *swapdi_rex64 using
SWI48 mode iterator.
(*swap<mode>_1): Macroize insn from *swap{qi,hi}_1 using SWI12 mode
iterator.
(*swap<mode>_2): Ditto from *swap{qi,hi}_2.
(movstrict<mode>): Macroize expander from movstrict{qi,hi} using
SWI12 mode iterator.
(*movstrict<mode>_1): Macroize insn from *movstrict{qi,hi}_1 using
SWI12 mode iterator.
(*movstrict<mode>_xor): Ditto from *movstrict{qi,hi}_xor.
(*mov<mode>_extv_1): Macroize insn from *mov{hi,si}_extv_1 using
SWI24 mode iterator.
(*mov<mode>_extzv_1): Macroize insn from *mov{si,di}_extzv_1 using
SWI48 mode iterator.
(mov<mode>_insn_1): New expander.
(*mov<mode>_insv_1_rex64): Macroize insn from *mov{si,di}_insv_1_rex64
using SWI48x mode iterator.

(*movoi_internal_avx): Rename from *movoi_internal.
(*movti_internal_rex64): Rename from *movti_rex64.
(*movti_internal_sse): Rename from *movti_sse.
(*movdi_internal_rex64): Rename from *movdi_1_rex64.
(*movdi_internal): Rename from *movdi_2.
(*movsi_internal): Rename from *movsi_1.
(*movhi_internal): Rename from *movhi_1.
(*movqi_internal): Rename from *movqi_1.

(insv): Update the call to gen_movsi_insv_1 for rename.
* config/i386/i386.c (promote_duplicated_reg): Ditto.

From-SVN: r161185

14 years agosem_prag.adb, [...]: Code cleanup...
Javier Miranda [Tue, 22 Jun 2010 13:32:54 +0000 (13:32 +0000)]
sem_prag.adb, [...]: Code cleanup...

2010-06-22  Javier Miranda  <miranda@adacore.com>

* sem_prag.adb, sem_util.adb, sem_util.ads, sem_attr.adb, exp_ch6.adb,
exp_disp.adb, sem_eval.adb, exp_dist.adb lib-xref.adb: Code cleanup,
this patch replaces duplication of code that traverses the chain of
aliased primitives by a call to routine Ultimate_Alias that
provides this functionality.

From-SVN: r161184

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 13:26:32 +0000 (15:26 +0200)]
[multiple changes]

2010-06-22  Arnaud Charlet  <charlet@adacore.com>

* fmap.adb, opt.ads, osint.adb, osint.ads, output.ads, scng.adb,
sinput-c.adb, switch-m.ads, tree_io.ads: Use simpler form of
Warnings Off/On.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* einfo.ads: Minor reformatting.

2010-06-22  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Expand_Interface_Thunk): Do not generate thunk of
eliminated primitives.
(Make_DT): Avoid referencing eliminated primitives.
(Register_Primitive): Do not register eliminated primitives in the
dispatch table. Required to add this functionality when the program is
compiled without static dispatch tables (-gnatd.t)

From-SVN: r161183

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 13:20:17 +0000 (15:20 +0200)]
[multiple changes]

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* fmap.adb, scng.adb, switch-m.ads, sinput-c.adb, opt.ads, output.ads,
tree_io.ads, osint.adb, osint.ads: Use configuration pragmas to prevent
warnings on use of internal GNAT units.

2010-06-22  Jose Ruiz  <ruiz@adacore.com>

* s-taprop-vxworks.adb (Set_Priority): Update comments.

2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>

* s-rannum.adb: Make stylistic change to remove mystery constant in
Extract_Value.  Image_Numeral_Length: new symbolic constant.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads, einfo.adb: Make Is_Protected_Interface,
Is_Synchronized_Interface, Is_Task_Interface into computable
predicates, to free three flags in entity nodes.
* sem_ch3.adb: Remove setting of these flags.

From-SVN: r161181

14 years agouintp.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 22 Jun 2010 13:15:15 +0000 (13:15 +0000)]
uintp.adb, [...]: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* uintp.adb, osint.adb, prj-conf.adb, prj-part.adb, prj.adb: Minor
reformatting.
* s-taprop-vxworks.adb: Add comment for Set_Priority.
* impunit.adb (Map_Array): Add entries for s-htable.ads and s-crc32.ads
* projects.texi: Move @cindex to the left margin, since otherwise we
are missing entries in the index.

From-SVN: r161179

14 years agoAdd missing '*'.
John David Anglin [Tue, 22 Jun 2010 13:03:56 +0000 (13:03 +0000)]
Add missing '*'.

From-SVN: r161175

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 12:57:07 +0000 (14:57 +0200)]
[multiple changes]

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* prj-part.adb, prj.adb, tempdir.ads, makeutl.adb: Use
packages from the GNAT hierarchy instead of System when possible.
* gcc-interface/Make-lang.in: Update dependencies.

2010-06-22  Jose Ruiz  <ruiz@adacore.com>

* s-taprop-vxworks.adb (Set_Priority): Remove the code that was
previously in place to reorder the ready queue when a task drops its
priority due to the loss of inherited priority.

From-SVN: r161174

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 12:45:13 +0000 (14:45 +0200)]
[multiple changes]

2010-06-22  Vincent Celier  <celier@adacore.com>

* projects.texi: Minor spelling error fixes.
Minor reformatting.

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* prj-part.adb, prj-ext.adb, prj.adb, makeutl.adb, prj-conf.adb: Remove
warnings for some with clauses.

From-SVN: r161172

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 12:42:24 +0000 (14:42 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* errout.adb (Unwind_Internal_Type): Improve handling of First_Subtype
test to catch more cases where first subtype is the results we want.
* sem_res.adb (Make_Call_Into_Operator): Don't go to First_Subtype in
error case, since Errout will now handle this correctly.
* gcc-interface/Make-lang.in: Add Sem_Aux to list of GNATBIND objects.
Update dependencies.

2010-06-22  Arnaud Charlet  <charlet@adacore.com>

* exp_ch4.adb (Expand_Allocator_Expression): Set Related_Node properly
when calling Make_Temporary.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Access_Subprogram_Declaration): An anonymous access to
subprogram can be associated with an entry body.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* scos.ads: Add note on membership test handling.

2010-06-22  Vincent Celier  <celier@adacore.com>

* projects.texi: Minor spelling fixes.
Minor reformatting.

2010-06-22  Paul Hilfinger  <hilfinger@adacore.com>

* s-rannum.adb: Correct off-by-one error in Extract_Value.

From-SVN: r161171

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 12:32:34 +0000 (14:32 +0200)]
[multiple changes]

2010-06-22  Vincent Celier  <celier@adacore.com>

* mlib-prj.adb (Display): In non verbose mode, truncate after fourth
argument.
* mlib-utl.adb (Gcc): In non verbose mode, truncate the display of the
gcc command if it is too long.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* errout.adb (Set_Msg_Node): Fix incorrect reference to node.

2010-06-22  Arnaud Charlet  <charlet@adacore.com>

* exp_ch6.adb (Expand_Actuals): Use Actual as the related node when
calling Make_Temporary.

From-SVN: r161170

14 years agosem_res.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 22 Jun 2010 12:25:00 +0000 (12:25 +0000)]
sem_res.adb, [...]: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_res.adb, sem_aux.adb, errout.adb: Minor reformatting.

From-SVN: r161169

14 years agopasses.c (execute_function_todo): Move call of statistics_fini_pass to ...
Jan Hubicka [Tue, 22 Jun 2010 12:24:17 +0000 (14:24 +0200)]
passes.c (execute_function_todo): Move call of statistics_fini_pass to ...

* passes.c (execute_function_todo): Move call of statistics_fini_pass
to ...
(execute_todo) ... this one.

From-SVN: r161168

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 12:21:29 +0000 (14:21 +0200)]
[multiple changes]

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb: Additional special-case for VMS.

2010-06-22  Vincent Celier  <celier@adacore.com>

* gnatsym.adb: Minor comment fix.

From-SVN: r161167

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 12:11:53 +0000 (14:11 +0200)]
[multiple changes]

2010-06-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Process_Naming_Scheme): Initialize table Lib_Data_Table.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (P_Name): Recognize 'Mod attribute in Ada 95 mode
* sem_attr.adb (Attribute_05): Add Name_Mod so that 'Mod recognized in
Ada 95 mode as an implementation defined attribute.

From-SVN: r161166

14 years agore PR target/44364 (Wrong code with e500 double floating point)
Alan Modra [Tue, 22 Jun 2010 10:44:11 +0000 (20:14 +0930)]
re PR target/44364 (Wrong code with e500 double floating point)

PR target/44364
* config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Define.
* caller-save.c (insert_restore, insert_save): Use non-validate
form of adjust_address.

From-SVN: r161163

14 years agobindusg.adb (Display): Update line for -R
Vincent Celier [Tue, 22 Jun 2010 10:15:49 +0000 (10:15 +0000)]
bindusg.adb (Display): Update line for -R

2010-06-22  Vincent Celier  <celier@adacore.com>

* bindusg.adb (Display): Update line for -R
* switch-b.adb (Scan_Binder_Switches): Allow generation of the binder
generated files when -R is used.

2010-06-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Lib_Data_Table): New table.
(Check_Library_Attributes): Check if the same library name is used in
two different projects that do not extend each other.

From-SVN: r161161

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 10:07:05 +0000 (12:07 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* lib-writ.ads, errout.adb, einfo.adb, einfo.ads: Minor reformatting.

2010-06-22  Vincent Celier  <celier@adacore.com>

* adaint.c (__gnat_locate_regular_file): If a directory in the path is
empty, make it the current working directory.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb (Build_Derived_Record_Type): When deriving a tagged
private type with discriminants, make sure the parent type is frozen.

2010-06-22  Eric Botcazou  <ebotcazou@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Bit>: Deal
with packed array references specially.
* exp_ch4.adb (Expand_N_Indexed_Component): Do not convert a reference
to a component of a bit packed array if it is the prefix of 'Bit.
* exp_pakd.ads (Expand_Packed_Bit_Reference): Declare.
* exp_pakd.adb (Expand_Packed_Bit_Reference): New procedure.  Expand a
'Bit reference, where the prefix involves a packed array reference.
(Get_Base_And_Bit_Offset): New helper, extracted from...
(Expand_Packed_Address_Reference): ...here.  Call above procedure to
get the outer object and offset expression.

From-SVN: r161160

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 10:00:49 +0000 (12:00 +0200)]
[multiple changes]

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_attr.adb, lib-writ.ads, bindgen.adb: Minor reformatting.
* einfo.adb (Related_Expression, Set_Related_Expression): Add
assertions.

2010-06-22  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Add_Internal_Interface_Entities): Minor code
reorganization to properly check if the operation has been inherited as
an abstract operation.

2010-06-22  Ed Falis  <falis@adacore.com>

* s-osinte-vxworks.ads: Complete previous change.

From-SVN: r161159

14 years agosem_res.adb: Add comment.
Thomas Quinot [Tue, 22 Jun 2010 09:51:06 +0000 (09:51 +0000)]
sem_res.adb: Add comment.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb: Add comment.
* projects.texi, gnat_ugn.texi: Remove macro.

From-SVN: r161158

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 09:46:58 +0000 (11:46 +0200)]
[multiple changes]

2010-06-22  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: Remove project level attribute Main_Language.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* switch-b.adb, osint-b.adb: Minor reformatting.

2010-06-22  Pascal Obry  <obry@adacore.com>

* g-socthi-mingw.adb (C_Sendmsg): Do not attempt to send data from a
vector if previous send was not fully successful. If only part of
the vector data was sent, we exit the loop.

From-SVN: r161157

14 years agoComplete previous change.
Arnaud Charlet [Tue, 22 Jun 2010 09:40:03 +0000 (11:40 +0200)]
Complete previous change.

From-SVN: r161155

14 years agoRemove unused variable.
Arnaud Charlet [Tue, 22 Jun 2010 09:39:24 +0000 (11:39 +0200)]
Remove unused variable.

From-SVN: r161154

14 years agosem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better error reporting...
Thomas Quinot [Tue, 22 Jun 2010 09:36:25 +0000 (09:36 +0000)]
sem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better error reporting with generic types.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb (Make_Call_Into_Operator): Use First_Subtype for better
error reporting with generic types.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* bindgen.adb, bindusg.adb, gnatbind.adb, gnat_ugn.texi, opt.ads,
osint-b.adb, osint-b.ads, output.adb, output.ads, switch-b.adb,
vms_data.ads: Add a new command line switch -A to gnatbind to output
the list of all ALI files for the partition.

From-SVN: r161153

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 09:28:49 +0000 (11:28 +0200)]
[multiple changes]

2010-06-22  Arnaud Charlet  <charlet@adacore.com>

* s-osinte-vxworks.ads: Fix casing.
* s-vxwext-kernel.ads, s-vxwext-rtp.ads: Complete previous
change: Interfaces.C does not provide a long_long type.

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* gnat_ugn.texi, projects.texi: Preprocess projects.texi for VMS and
native user's guide, since this document contains the two versions.
* gcc-interface/Make-lang.in: Update doc dependencies.

From-SVN: r161152

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 09:11:16 +0000 (11:11 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting.  Minor code reorganization.

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* gnat_ugn.texi, projects.texi: Remove toplevel menu, since we should
not build this file on its own (only through gnat_ugn.texi).
Remove macro definitions and insert simpler version in gnat_ugn.texi.

From-SVN: r161151

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 09:02:09 +0000 (11:02 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* ali-util.ads: Minor comment update.
* g-socthi-mingw.adb: Minor reformatting.

2010-06-22  Ed Falis  <falis@adacore.com>

* s-osinte-vxworks.ads: take sigset_t definition from System.VxWorks.Ext
* s-vxwext.ads, s-vxwext-kernel.ads, s-vxwext-rtp.ads: Define sigset_t
for specific versions of VxWorks.

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* gnat_rm.texi, gnat_ugn.texi, projects.texi: Remove all project files
related sections from user's guide and reference manual, since they
have now been merged together into a separate document (projects.texi).
This removes a lot of duplication where attributes where described
in several places.
The grammar for the project files is now in each of the sections
(packages,expressions,...) instead of being duplicates in two other
sections (one in the user's guide that contained the full grammar,
and various sections in the rm that contained extracts of the same
grammar).
Added the full list of all supported attributes, since existing lists
were incomplete
Rename "associative array" into "indexed attribute"
Remove sections that were duplicates ("External References in
Project Files" and "External Values", and "Project Extensions"
for instance). The list of valid packages in project files is now in
a single place.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Add_Internal_Interface_Entities): If
Find_Primitive_Covering_Interface does not find the operation, it may
be because of a name conflict between the inherited operation and a
local non-overloadable name. In that case look for the operation among
the primitive operations of the type. This search must succeed
regardless of visibility.

From-SVN: r161150

14 years agog-socthi-mingw.adb: Properly honor MSG_WAITALL in recvmsg.
Pascal Obry [Tue, 22 Jun 2010 08:53:05 +0000 (08:53 +0000)]
g-socthi-mingw.adb: Properly honor MSG_WAITALL in recvmsg.

2010-06-22  Pascal Obry  <obry@adacore.com>

* g-socthi-mingw.adb: Properly honor MSG_WAITALL in recvmsg.
(C_Recvmsg): Propely honor the MSG_WAITALL flag in Windows
recvmsg emulation.

From-SVN: r161149

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 08:49:11 +0000 (10:49 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch4.adb (Analyze_Conditional_Expression): Defend against
malformed tree.
* sprint.adb (Sprint_Node_Actual, case N_Conditional_Expression): Ditto.

2010-06-22  Arnaud Charlet  <charlet@adacore.com>

* s-intman-vxworks.ads: Code clean up.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb (Resolve_Slice): When the prefix is an explicit
dereference, construct actual subtype of designated object to generate
proper bounds checks.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* ali-util.adb, ali-util.ads, gnatbind.adb (Read_ALI): Rename to
Read_Withed_ALIs, which is more descriptive.

2010-06-22  Pascal Obry  <obry@adacore.com>

* g-sothco.ads: Minor reformatting.
* g-socthi-mingw.adb: Remove part of work on the C_Recvmsg and
C_Sendmsg implementation.
(C_Sendmsg): Do not use lock (not needed).
(C_Recvmsg): Likewise and also do not wait for incoming data.

From-SVN: r161148

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 08:40:51 +0000 (10:40 +0200)]
[multiple changes]

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* uintp.adb: Fix scope error in operator call.

2010-06-22  Vincent Celier  <celier@adacore.com>

* makeutl.adb (Executable_Prefix_Path): on VMS, return "/gnu/".
* prj-conf.adb (Get_Or_Create_Configuration_File): On VMS, if
autoconfiguration is needed, fail indicating that no config project
file can be found, as there is no autoconfiguration on VMS.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Make_Call_Into_Operator): Diagnose an incorrect scope
for an operator in a functional notation, when operands are universal.

From-SVN: r161147

14 years agoUpdate dependencies.
Arnaud Charlet [Tue, 22 Jun 2010 08:37:36 +0000 (08:37 +0000)]
Update dependencies.

From-SVN: r161145

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 08:36:25 +0000 (10:36 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): Do style check on component
name.
* sem_ch10.adb (Analyze_Subunit): Do style check on parent unit name.
* sem_ch8.adb (Find_Direct_Name): For non-overloadable entities, do
style check.
* sem_res.adb (Resolve_Entity_Name): Do style check for enumeration
literals.

2010-06-22  Vincent Celier  <celier@adacore.com>

* make.adb (Scan_Make_Arg): No longer pass -nostdlib to the compiler as
it has no effect. Always pass -nostdlib to gnatlink, even on VMS.

2010-06-22  Pascal Obry  <obry@adacore.com>

* g-socthi-mingw.adb: Fix implementation of the vectored sockets on
Windows.
(C_Recvmsg): Make sure the routine is atomic. Also fully
fill vectors in the proper order.
(C_Sendmsg): Make sure the routine is atomic.

From-SVN: r161144

14 years agosem_ch8.adb: Update comment.
Robert Dewar [Tue, 22 Jun 2010 08:18:40 +0000 (08:18 +0000)]
sem_ch8.adb: Update comment.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch8.adb: Update comment.
* sem_res.adb: Minor code reorganization (use Ekind_In).

From-SVN: r161143

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 08:14:31 +0000 (10:14 +0200)]
[multiple changes]

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Add_Implicit_Operator): If the context of the expanded
name is a call, use the number of actuals to determine whether this is
a binary or unary operator, rather than relying on later information
to resolve the overload.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb, sem_aggr.adb: Minor reformatting.

From-SVN: r161142

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 07:41:14 +0000 (09:41 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_disp.adb: Minor code fixes.
* sem_eval.adb: Minor reformatting.

2010-06-22  Vincent Celier  <celier@adacore.com>

* make.adb (Scan_Make_Arg): When invoked with -nostdlib, pass -nostdlib
to gnatlink, except on Open VMS.
* osint.adb (Add_Default_Search_Dirs): Do not suppress the default
object directories if -nostdlib is used.

From-SVN: r161141

14 years agosem_util.adb (Is_Delegate): Put in proper alpha order.
Robert Dewar [Tue, 22 Jun 2010 07:32:15 +0000 (07:32 +0000)]
sem_util.adb (Is_Delegate): Put in proper alpha order.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_util.adb (Is_Delegate): Put in proper alpha order.
* sem_eval.adb: Minor reformatting.

From-SVN: r161140

14 years agog-expect-vms.adb, [...]: Minor reformatting.
Robert Dewar [Tue, 22 Jun 2010 07:26:02 +0000 (07:26 +0000)]
g-expect-vms.adb, [...]: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* g-expect-vms.adb, sem_res.adb: Minor reformatting.
* exp_aggr.adb: Minor comment changes and reformatting.
* sem_eval.adb (Find_Universal_Operator_Type): Put in proper alpha order
* sem_util.ads: Add some missing pragma Inline's (efficiency issue only)

From-SVN: r161139

14 years agosem_util.adb (Build_Actual_Subtype): Record original expression in Related_Expression...
Thomas Quinot [Tue, 22 Jun 2010 07:22:17 +0000 (07:22 +0000)]
sem_util.adb (Build_Actual_Subtype): Record original expression in Related_Expression attribute of the constructed...

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb (Build_Actual_Subtype): Record original expression in
Related_Expression attribute of the constructed subtype.
* einfo.adb, einfo.ads (Underlying_View): Move to Node28 to free up
Node24 on types for...
(Related_Expression): Make attribute available on types as well.

From-SVN: r161138

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 07:15:42 +0000 (09:15 +0200)]
[multiple changes]

2010-06-22  Gary Dismukes  <dismukes@adacore.com>

* exp_util.adb (Find_Interface_ADT): Retrieve Designated_Type instead of
Directly_Designated_Type when the type argument is an access type.
(Find_Interface_Tag): Retrieve Designated_Type instead of
Directly_Designated_Type when the type argument is an access type.
(Has_Controlled_Coextensions): Retrieve Designated_Type instead of
Directly_Designated_Type of each access discriminant.
* sem_res.adb (Resolve_Type_Conversion): Retrieve Designated_Type
instead of Directly_Designated_Type when the operand and target types
are access types.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb (Flatten): Return False if one choice is statically
known to be out of bounds.

From-SVN: r161137

14 years agosem_res.adb (Resolve_Call): If the call is rewritten as an indexed of a parameterless...
Ed Schonberg [Tue, 22 Jun 2010 07:11:35 +0000 (07:11 +0000)]
sem_res.adb (Resolve_Call): If the call is rewritten as an indexed of a parameterless function call...

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Call): If the call is rewritten as an indexed of
a parameterless function call, preserve parentheses of original
expression, for proper handling by pretty printer.
* sem_attr.adb (Analyze_Attribute, case 'Old): Add guard to Process
procedure, to handle quietly identifiers that have no entity names.
* exp_util.adb (Get_Current_Value_Condition): If the parent of an
elsif_part is missing, it has been rewritten as a nested if, and there
is no useful information on the current value of the variable.

From-SVN: r161136

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 07:08:23 +0000 (09:08 +0200)]
[multiple changes]

2010-06-22  Gary Dismukes  <dismukes@adacore.com>

* sem_ch3.adb (Build_Discriminal): Set default scopes for newly created
discriminals to the current scope.
* sem_util.adb (Find_Body_Discriminal): Remove setting of discriminal's
scope, which could overwrite a different already set value.

2010-06-22  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Valid_Conversion): If expression is a predefined
operator, use sloc of type of interpretation to improve error message
when operand is of some derived type.
* sem_eval.adb (Is_Mixed_Mode_Operand): New function, use it.

2010-06-22  Emmanuel Briot  <briot@adacore.com>

* g-expect-vms.adb (Expect_Internal): No longer raises an exception, so
that it can set out parameters as well. When a process has died, reset
its Input_Fd to Invalid_Fd, so that when using multiple processes we
can find out which process has died.

From-SVN: r161135

14 years agosem_eval.adb (Find_Universal_Operator_Type): New subprogram to identify the operand...
Thomas Quinot [Tue, 22 Jun 2010 07:03:30 +0000 (07:03 +0000)]
sem_eval.adb (Find_Universal_Operator_Type): New subprogram to identify the operand type of an operator on universal operands...

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* sem_eval.adb (Find_Universal_Operator_Type): New
subprogram to identify the operand type of an operator on universal
operands, when an explicit scope indication is present. Diagnose the
case where such a call is ambiguous.
(Eval_Arithmetic_Op, Eval_Relational_Op, Eval_Unary_Op):
Use the above to identify the operand type so it can be properly frozen.
* sem_res.adb (Make_Call_Into_Operator): Remove bogus freeze of operand
type, done in an arbitrary, possibly incorrect type (the presence of
some numeric type in the scope is checked for legality, but when more
than one such type is in the scope, we just pick a random one, not
necessarily the expected one).
* sem_utils.ads, sem_utils.adb (Is_Universal_Numeric_Type): New utility
subprogram.

From-SVN: r161134

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 06:53:11 +0000 (08:53 +0200)]
[multiple changes]

2010-06-22  Robert Dewar  <dewar@adacore.com>

* sem_eval.adb: Minor reformatting.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Conditional_Expression): Use
Expression_With_Actions to clean up the code generated when folding
constant expressions.

2010-06-22  Vincent Celier  <celier@adacore.com>

* g-expect-vms.adb: Add new subprograms Free, First_Dead_Process and
Has_Process.

From-SVN: r161132

14 years ago[multiple changes]
Arnaud Charlet [Tue, 22 Jun 2010 06:47:22 +0000 (08:47 +0200)]
[multiple changes]

2010-06-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Find_Sources): When a source from a multi-unit file is
found, check if it's path has aready been found, whatever its index.

2010-06-22  Robert Dewar  <dewar@adacore.com>

* atree.adb, gnatbind.adb: Minor reformatting.
Minor code reorganization.

From-SVN: r161131

14 years ago* typeck.c (comp_except_specs): Fix ce_derived with noexcept.
Jason Merrill [Tue, 22 Jun 2010 04:36:55 +0000 (00:36 -0400)]
* typeck.c (comp_except_specs): Fix ce_derived with noexcept.

From-SVN: r161130

14 years agosemantics.c (check_trait_type): Check COMPLETE_TYPE_P for array element type.
Jason Merrill [Tue, 22 Jun 2010 04:36:43 +0000 (00:36 -0400)]
semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array element type.

* semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array
element type.

From-SVN: r161129

14 years agoDaily bump.
GCC Administrator [Tue, 22 Jun 2010 00:17:21 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r161128

14 years agore PR target/39690 (ld: An unknown relocation type 8)
John David Anglin [Mon, 21 Jun 2010 23:43:42 +0000 (23:43 +0000)]
re PR target/39690 (ld: An unknown relocation type 8)

PR target/39690
config/pa/pa.c (override_options): Disable
-freorder-blocks-and-partition.

From-SVN: r161121

14 years agoProperly handle psrldq when optimizing for Atom.
H.J. Lu [Mon, 21 Jun 2010 21:56:47 +0000 (21:56 +0000)]
Properly handle psrldq when optimizing for Atom.

gcc/

2010-06-21  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44615
* config/i386/atom.md (atom_sseishft_2): Also check sseishft1.

* config/i386/i386.md (type): Add sseishft1

* config/i386/ppro_insn (ppro_insn): Also check sseishft1.
(ppro_insn_load): Likewise.
(ppro_insn_store): Likewise.
(ppro_insn_both): Likewise.

* config/i386/sse.md (sse2_lshrv1ti3): Add atom_unit.
(*vec_extractv2di_1_rex64_avx): Replace sseishft with sseishft1
for type.
(*vec_extractv2di_1_avx): Likewise.
(*vec_extractv2di_1_rex64): Replace sseishft with sseishft1 for
type.  Remove atom_unit.
(*vec_extractv2di_1_sse2): Likewise.

gcc/testsuite/

2010-06-21  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44615
* gcc.target/i386/sse2-vec-2a.c: New.

From-SVN: r161118

14 years agoplugin-api.h (ld_plugin_set_extra_library_path): New.
Rafael Avila de Espindola [Mon, 21 Jun 2010 21:14:46 +0000 (21:14 +0000)]
plugin-api.h (ld_plugin_set_extra_library_path): New.

2010-06-21  Rafael Espindola  <espindola@google.com>

* plugin-api.h (ld_plugin_set_extra_library_path): New.
(ld_plugin_tag): Add LDPT_SET_EXTRA_LIBRARY_PATH.
(ld_plugin_tv): Add tv_set_extra_library_path.

From-SVN: r161116

14 years agodiagnostic.h (diagnostic_classification_change_t): New.
DJ Delorie [Mon, 21 Jun 2010 20:58:57 +0000 (16:58 -0400)]
diagnostic.h (diagnostic_classification_change_t): New.

* diagnostic.h (diagnostic_classification_change_t): New.
(diagnostic_context): Add history and push/pop list.
(diagnostic_push_diagnostics): Declare.
(diagnostic_pop_diagnostics): Declare.
* diagnostic.c (diagnostic_classify_diagnostic): Store changes
from pragmas in a history chain instead of the global table.
(diagnostic_push_diagnostics): New.
(diagnostic_pop_diagnostics): New.
(diagnostic_report_diagnostic): Scan history chain to find state
of diagnostics as of the diagnostic location.
* opts.c (set_option): Pass UNKNOWN_LOCATION to
diagnostic_classify_diagnostic.
(enable_warning_as_error): Likewise.
* diagnostic-core.h (DK_POP): Add after "real" diagnostics, for
use in the history chain.
* c-family/c-pragma.c (handle_pragma_diagnostic): Add push/pop,
allow these pragmas anywhere.
* doc/extend.texi: Document pragma GCC diagnostic changes.

* gcc.dg/pragma-diag-1.c: New.

From-SVN: r161115

14 years agoAdd -mtune=k8 to gcc.target/i386/amd64-abi-3.c.
H.J. Lu [Mon, 21 Jun 2010 20:26:11 +0000 (20:26 +0000)]
Add -mtune=k8 to gcc.target/i386/amd64-abi-3.c.

2010-06-21  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44615
* gcc.target/i386/amd64-abi-3.c: Add -mtune=k8.

From-SVN: r161112

14 years agore PR testsuite/44505 (gcc.c-torture/execute/frame-address.c)
Alan Modra [Mon, 21 Jun 2010 18:07:59 +0000 (20:07 +0200)]
re PR testsuite/44505 (gcc.c-torture/execute/frame-address.c)

PR testsuite/44505
* gcc.c-torture/execute/frame-address.c (check_fa): Avoid
tail call to check_fa_mid.

From-SVN: r161105

14 years agoc.opt (lang-objc): Remove.
Joseph Myers [Mon, 21 Jun 2010 16:58:22 +0000 (17:58 +0100)]
c.opt (lang-objc): Remove.

* c.opt (lang-objc): Remove.
* c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.

From-SVN: r161099

14 years agore PR target/44575 (__builtin_va_arg overwrites into adjacent stack location)
Jakub Jelinek [Mon, 21 Jun 2010 16:33:49 +0000 (18:33 +0200)]
re PR target/44575 (__builtin_va_arg overwrites into adjacent stack location)

PR target/44575
* config/i386/i386.c (ix86_gimplify_va_arg): When copying
va_arg from a set of register save slots into a temporary,
if the container is bigger than type size, do the copying
using smaller mode or using memcpy.

* gcc.c-torture/execute/pr44575.c: New test.

From-SVN: r161097

14 years agodwarf2out.c (add_linkage_name): New function.
Jakub Jelinek [Mon, 21 Jun 2010 16:30:43 +0000 (18:30 +0200)]
dwarf2out.c (add_linkage_name): New function.

* dwarf2out.c (add_linkage_name): New function.  Don't add
anything to DW_TAG_member DIEs.
(add_name_and_src_coords_attributes): Use it.
(gen_variable_die): Call it for C++ static data members if
specification is DW_TAG_member.

From-SVN: r161096

14 years agodwarf2.h (enum dwarf_type): Add DW_ATE_UTF.
Jakub Jelinek [Mon, 21 Jun 2010 16:29:51 +0000 (18:29 +0200)]
dwarf2.h (enum dwarf_type): Add DW_ATE_UTF.

* dwarf2.h (enum dwarf_type): Add DW_ATE_UTF.

* dwarf2out.c (base_type_die): Use DW_ATE_UTF for
C++ char16_t and char32_t.

From-SVN: r161095