aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-05-20tree-loop-linear.c (gather_interchange_stats): Look in the access matrix...Jan Sjodin8-22/+341
2008-05-20 Jan Sjodin <jan.sjodin@amd.com> Sebastian Pop <sebastian.pop@amd.com> * tree-loop-linear.c (gather_interchange_stats): Look in the access matrix, and never look at the tree representation of the memory accesses. (linear_transform_loops): Computes parameters and access matrices. * tree-data-ref.c (compute_data_dependences_for_loop): Returns false when fails. (access_matrix_get_index_for_parameter): New. * tree-data-ref.h (struct access_matrix): New. (AM_LOOP_NEST_NUM, AM_NB_INDUCTION_VARS, AM_PARAMETERS, AM_MATRIX, AM_NB_PARAMETERS, AM_CONST_COLUMN_INDEX, AM_NB_COLUMNS, AM_GET_SUBSCRIPT_ACCESS_VECTOR, AM_GET_ACCESS_MATRIX_ELEMENT, am_vector_index_for_loop): New. (struct data_reference): Add field access_matrix. (DR_ACCESS_MATRIX): New. (compute_data_dependences_for_loop): Update declaration. (lambda_collect_parameters, lambda_compute_access_matrices): Declared. * lambda.h (lambda_vector_vec_p): Declared. * lambda-code.c: Depend on pointer-set.h. (lambda_collect_parameters_from_af, lambda_collect_parameters, av_for_af_base, av_for_af, build_access_matrix, lambda_compute_access_matrices): New. * Makefile.in (lambda-code.o): Depend on pointer-set.h. Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com> From-SVN: r135672
2008-05-20re PR testsuite/36057 (struct-layout-1_generate.c uses non-ISO C '%n$' ↵Uros Bizjak2-16/+34
operand number formats) PR testsuite/36057 * g++.dg/compat/struct-layout-1_generate.c (DG_OPTIONS): Remove. (const char *dg_options): New array. (switchfiles): Loop through dg_options array to generate dg-options directives. Remove numbered arguments usage from fprintf format strings. From-SVN: r135671
2008-05-20PR c++/33979 (partial)Paolo Carlini15-104/+491
2008-05-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/33979 (partial) * include/tr1_impl/functional_hash.h (hash<char16_t>, hash<char32_t>): Add specializations. * include/tr1_impl/type_traits (is_integral<char16_t>, is_integral<char32_t>): Likewise. * include/std/limits (numeric_limits<char16_t>, numeric_limits<char32_t>): Likewise. * src/limits_c++0x.cc: Add. * src/Makefile.am: Update. * testsuite/20_util/hash/requirements/explicit_instantiation.cc: Update. * testsuite/20_util/is_integral/value.cc: New. * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_integral/requirements/ explicit_instantiation.cc: Likewise. * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise. * config/abi/pre/gnu.ver: Export new numeric_limits symbols at GLIBCXX_3.4.11. * configure: Regenerate. * src/Makefile.in: Likewise. * config.h.in: Likewise. From-SVN: r135668
2008-05-20install.texi2html: Generate gcc-vers.texi in $DESTDIR not $SOURCEDIR/include.Joseph Myers2-3/+8
* doc/install.texi2html: Generate gcc-vers.texi in $DESTDIR not $SOURCEDIR/include. From-SVN: r135664
2008-05-20re PR middle-end/36206 (ice for legal code with -O3)Jan Sjodin6-62/+243
2008-05-20 Jan Sjodin <jan.sjodin@amd.com> Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/36206 * tree-scalar-evolution.c: Remove enum INSERT_SUPERLOOP_CHRECS, FOLD_CONVERSIONS. (instantiate_scev_1): Rename flags to fold_conversions. Do not check for INSERT_SUPERLOOP_CHRECS, keep SSA_NAMEs defined outeside instantiation_loop. * tree-chrec.h (evolution_function_is_affine_in_loop): New. (evolution_function_is_affine_or_constant_p): Removed. * tree-data-ref.c (dr_analyze_indices): Replace resolve_mixers with instantiate_scev. (analyze_siv_subscript): Pass in the loop nest number. Call evolution_function_is_affine_in_loop instead of evolution_function_is_affine_p. (analyze_overlapping_iterations): Pass in the loop nest number. * tree-chrec.h (chrec_fold_op): New. * tree-data-ref.c (initialize_matrix_A): Traverse NOP_EXPR, PLUS_EXPR, and other trees. * testsuite/gfortran.dg/pr36206.f: New. Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com> From-SVN: r135663
2008-05-20c-incpath.c (INO_T_EQ): Do not define on non-inode systems.Nathan Sidwell2-15/+24
* c-incpath.c (INO_T_EQ): Do not define on non-inode systems. (DIRS_EQ): New. (remove_duplicates): Do not set inode on non-inode systems. Use DIRS_EQ. From-SVN: r135661
2008-05-20gen_disp.ad[sb]: New test.Arnaud Charlet4-0/+89
* gnat.dg/gen_disp.ad[sb]: New test. * gnat.dg/specs/empty_variants.ads: Adjust. From-SVN: r135658
2008-05-20config.gcc (tm_file): Update comments about relative pathnames.Sandra Loosemore2-0/+8
2008-05-20 Sandra Loosemore <sandra@codesourcery.com> gcc/ * config.gcc (tm_file): Update comments about relative pathnames. From-SVN: r135656
2008-05-20Resync.Arnaud Charlet1-0/+515
From-SVN: r135654
2008-05-20Minor reformatting.Arnaud Charlet4-14/+15
Update comments. From-SVN: r135653
2008-05-20s-taspri-vxworks.ads (Task_Address, [...]): New type/constant.Arnaud Charlet4-229/+34
* s-taspri-vxworks.ads (Task_Address, Task_Address_Size): New type/constant. * g-socthi-vxworks.ads: Update to latest socket changes. * a-caldel-vms.adb: Resync with a-caldel spec. From-SVN: r135652
2008-05-20g-byorma.adb, [...]: Update comments.Robert Dewar7-21/+24
2008-05-20 Robert Dewar <dewar@adacore.com> * g-byorma.adb, gnatlink.adb, prepcomp.adb, sinfo.ads, sem_ch12.adb: Update comments. Minor reformatting. * exp_ch2.adb: Typo * s-unstyp.ads: Fixed some typos in comments. From-SVN: r135651
2008-05-202008-05-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg1-8/+18
* exp_ch7.adb (Expand_Ctrl_Function_Call): Do not attach result to finalization list if expression is aggregate component. From-SVN: r135650
2008-05-20s-winext.ads: Replace representation clause by pragma Pack.Arnaud Charlet4-32/+10
* s-winext.ads: Replace representation clause by pragma Pack. Gives equivalent representation, but has the advantage of allowing compilation of this file under 64 bits platforms. * s-os_lib.adb (Normalize_Pathname): Mark Cur_Dir constant. * s-osinte-irix.ads: (Alternate_Stack_Size): Add dummy declaration. * adaint.c: Don't define dummy implementation of convert_addresses on ppc-linux. From-SVN: r135649
2008-05-202008-05-20 Bob Duff <duff@adacore.com>Bob Duff1-16/+20
* a-rttiev.adb (Set_Handler): Remove code from both of these that implements RM-D.15(15/2), because it causes a race condition and potential deadlock. (Process_Queued_Events): Add comment explaining "exception when others => null". Add clarifying ".all", even though implicit .all is legal here. From-SVN: r135648
2008-05-20vms_data.ads: Add entry for -gnatr Put GNAT SYNC section in proper alpha ↵Robert Dewar3-166/+284
order Add VMS... 2008-05-20 Robert Dewar <dewar@adacore.com> Vincent Celier <celier@adacore.com> * vms_data.ads: Add entry for -gnatr Put GNAT SYNC section in proper alpha order Add VMS qualifier /DISPLAY_PROGRESS equivalent to gnatmake switch -d * gnat_ugn.texi: Add documentation for new gnatname switch --and Update the style checks section Add documentation of -gnatr Add to the "Adding the Results of Compiler Checks to gnatcheck Output" subsection the explanation how compiler checks should be disabled for gnatcheck. Update the list of Ada 95 reserved words used by in the project language Add documentation for project qualifiers. Document that abstract projects may be extended by different projects in the same project tree. Add documentation for gnatmake switch -d * ug_words: Add -gnatyy VMS equivalence string. Add entry for -gnatr From-SVN: r135647
2008-05-20uintp.adb, urealp.adb: Replace calls to Increment_Last + Set with Append.Thomas Quinot2-27/+14
2008-05-20 Thomas Quinot <quinot@adacore.com> * uintp.adb, urealp.adb: Replace calls to Increment_Last + Set with Append. From-SVN: r135646
2008-05-202008-05-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg1-1/+8
* sprint.adb (Print_Itype): Do not modify the sloc of the component type of a (packed) array itype, because it is an unrelated type whose source location is independent of the point of creation of the itype itself. From-SVN: r135645
2008-05-20sem_res.adb (Resolve_Op_Not): Warn on double negationRobert Dewar1-0/+13
2008-05-20 Robert Dewar <dewar@adacore.com> * sem_res.adb (Resolve_Op_Not): Warn on double negation From-SVN: r135644
2008-05-202008-05-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg1-0/+35
* sem_eval.adb (Eval_Slice): Warn when a slice whose discrete range is a subtype name denotes the whole array of its prefix. From-SVN: r135643
2008-05-20sem_dist.ads, [...] (Is_RACW_Stub_Type_Operation): New subprogram.Thomas Quinot3-9/+46
2008-05-20 Thomas Quinot <quinot@adacore.com> * sem_dist.ads, sem_dist.adb (Is_RACW_Stub_Type_Operation): New subprogram. * sem_type.adb (Add_One_Interp): Ignore any interpretation that is a primitive operation of an RACW stub type (these primitives are only executed through dispatching, never through static calls). (Collect_Interps): When only one interpretation has been found, set N's Entity and Etype to that interpretation, otherwise Entity and Etype may still refer to an interpretation that was ignored by Add_One_Interp, in which case would end up with being marked as not overloaded but with an Entity attribute not pointing to its (unique) correct interpretation. From-SVN: r135642
2008-05-202008-05-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg1-23/+35
* sem_ch8.adb (Note_Redundant_Use): Diagnose a redundant use within a subprogram body when there is a use clause for the same entity in the context. (Analyze_Subprogram_Renaming): A renaming_as_body is legal if it is created for a stream attribute of an abstract type or interface type. From-SVN: r135641
2008-05-202008-05-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg1-47/+94
Thomas Quinot <quinot@adacore.com> * sem_ch4.adb (Try_Indexed_Call): Handle properly a construct of the form F(S) where F is a parameterless function that returns an array, and S is a subtype mark. (Analyze_Call): Insert dereference when the prefix is a parameterless function that returns an access to subprogram and the call has parameters. Reject a non-overloaded call whose name resolves to denote a primitive operation of the stub type generated to support a remote access-to-class-wide type. From-SVN: r135640
2008-05-20Makefile.in (GNATTOOLS2_FILES): Replaced by common-tools target in ↵Arnaud Charlet2-18/+8
gcc/ada/Makefile.in * Makefile.in (GNATTOOLS2_FILES): Replaced by common-tools target in gcc/ada/Makefile.in From-SVN: r135639
2008-05-202008-05-20 Javier Miranda <miranda@adacore.com>Javier Miranda6-95/+116
Ed Schonberg <schonberg@adacore.com> Hristian Kirtchev <kirtchev@adacore.com> * sem_ch3.adb (Analyze_Object_Declaration): Fix over-conservative condition restricting use of predefined assignment with tagged types that have convention CPP. (Analyze_Object_Declaration): Relax the check regarding deferred constants declared in scopes other than packages since they can be completed with pragma Import. Add missing escaping of all-caps word 'CPP' in error messages. (Build_Discriminated_Subtype): Do not inherit representation clauses from parent type if subtype already carries them, because they are inherited earlier during derivation and already include those that may come from a partial view. * sem_ch9.adb, sem_ch5.adb, sem_ch6.adb (Analyze_Subprogram_Body): Check the declarations of a subprogram body for proper deferred constant completion. * sem_ch7.ads, sem_ch7.adb (Inspect_Deferred_Constant_Completion): Moved to sem_util. From-SVN: r135638
2008-05-202008-05-20 Thomas Quinot <quinot@adacore.com>Thomas Quinot3-131/+185
* sem_cat.adb (Set_Categorization_From_Scope): Do not set In_Remote_Types unless in the visible part of the spec of a remote types unit. (Validate_Remote_Access_Object_Type_Declaration): New local subprogram Is_Valid_Remote_Object_Type, replaces Is_Recursively_Limited_Private. (Validate_RACW_Primitives): Enforce E.2.2(14) rules: the types of all non-controlling formals (and the return type, even though this is not explicit in the standard) must support external streaming. (Validate_RCI_Subprogram_Declaration): Enforce E.2.3(14) rules: same as above for of RAS types and RCI subprograms. (The return type is not checked yet). Update comments related to RACWs designating limited interfaces per ARG ruling on AI05-060. * sem_util.ads, sem_util.adb (Is_Remote_Access_To_Class_Wide_Type): Only rely on Is_Remote_Types and Is_Remote_Call_Interface to identify RACW types in a stable and consistent way. We used to rely in this predicate on the privateness of the designated type and its ancestors, but depending on the currently visible private parts, this caused false negatives. We now uniformly rely on checks made at the point where the RACW type is declared. (Inspect_Deferred_Constant_Completion): Moved from Sem_Ch7. From-SVN: r135637
2008-05-20re PR ada/17985 (GNAT accepts extension aggregate where expexted type is not ↵Ed Schonberg1-3/+3
extension) 2008-05-20 Ed Schonberg <schonberg@adacore.com> * sem_aggr.adb: Update comments. Improve previous change for PR ada/17985 From-SVN: r135636
2008-05-20testint.adb: New test.Arnaud Charlet5-1/+76
* gnat.dg/testint.adb: New test. * gnat.dg/modular1.adb: New test. * gnat.dg/test_iface_aggr.adb: New test. * gnat.dg/specs/tag2.ads: Adjust. From-SVN: r135635
2008-05-202008-05-20 Hristian Kirtchev <kirtchev@adacore.com>Hristian Kirtchev1-9/+4
* par-ch9.adb (P_Protected): Update the error message on missing "-gnat05" switch when using interfaces in conjunction with protected types. Remove the incorrect error message associated with the presence of "private" after a "with". From-SVN: r135634
2008-05-202008-05-20 Hristian Kirtchev <kirtchev@adacore.com>Hristian Kirtchev1-2/+1
* par-ch3.adb (P_Access_Definition): Change the error message when parsing "access all" in Ada 95 mode. The message no longer forces the user to recompile in 05 mode only to discover that anonymous access types are not allowed to have "all". From-SVN: r135633
2008-05-20opt.ads (Treat_Restrictions_As_Warnings): New switchRobert Dewar6-15/+41
2008-05-20 Robert Dewar <dewar@adacore.com> * opt.ads (Treat_Restrictions_As_Warnings): New switch * sem_prag.adb, par-prag.adb, restrict.ads: Implement flag Treat_Restrictions_As_Warnings. * switch-c.adb: Recognize new switch -gnatr * usage.adb: Add line for -gnatr From-SVN: r135632
2008-05-20* Makefile.inArnaud Charlet2-176/+147
(common-tools): New rule, to avoid parallel build failure on gnat tools. Reenable parallel builds on this Makefile. * Make-lang.in: Update dependencies. From-SVN: r135631
2008-05-20init.c: Enable stack probing on ppc-linux.Tristan Gingold3-7/+11
2008-05-20 Tristan Gingold <gingold@adacore.com> * init.c: Enable stack probing on ppc-linux. * tracebak.c: Add symbolic traceback for ppc-linux. * system-linux-ppc.ads: Enable stack probing on ppc-linux. From-SVN: r135630
2008-05-202008-05-20 Vincent Celier <celier@adacore.com>Vincent Celier1-152/+373
* gnatname.adb (Scan_Args): Rewrite to take into account new switch --and to separate arguments into sections. (Gnatname): Call Prj.Makr.Initialize, then Prj.Makr.Process for each section, then Finalize. From-SVN: r135629
2008-05-202008-05-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg1-0/+24
* freeze.adb (Freeze_Enumeration_Type): For a subtype that inherits a foreign convention from its base type, do not set the type to that of integer, because it may inherit a size clause. Warn on a size clause with a size different from that of Integer, if the type has convention C. From-SVN: r135628
2008-05-20exp_smem.ads, [...]: Construction of access and assign routines has been ↵Kevin Pouget6-209/+165
replaced by an... 2008-05-20 Kevin Pouget <pouget@adacore.com> * exp_smem.ads, exp_smem.adb: Construction of access and assign routines has been replaced by an instantiation of System.Shared_Storage.Shared_Var_Procs generic package, while expanding shared variable declaration. Calls to access and assign routines have been replaced by calls to Read/Write routines of System.Shared_Storage.Shared_Var_Procs instantiated package. * rtsfind.ads: RE_Shared_Var_Procs entry has been added in RE_Unit_Table It identifies the new generic package added in s-shasto. * s-shasto.adb, s-shasto.ads: A new generic package has been added, it is instantiated for each shared passive variable. It provides supporting procedures called upon each read or write access by the expanded code. * sem_attr.adb: For this runtime unit (always compiled in GNAT mode), we allow stream attributes references for limited types for the case where shared passive objects are implemented using stream attributes, which is the default in GNAT's persistent storage implementation. From-SVN: r135627
2008-05-202008-05-20 Thomas Quinot <quinot@adacore.com>Thomas Quinot1-94/+201
* exp_dist.adb (GARLIC_Support.Add_RACW_Read_Attribute): When a zero value is received, and the RACW is null-excluding, raise CONSTRAINT_ERROR instead of assigning NULL into the result, to avoid a spurious warning. (Add_RACW_Features, case Same_Scope): Add assertion that designated type is not frozen. (Add_Stub_Type): Set entity flag Is_RACW_Stub_Type on generated stub type. (Build_From_Any_Function, Build_To_Any_Function, Build_TypeCode_Function): For a type that has user-specified stream attributes, use an opaque sequence of octets as the representation. From-SVN: r135626
2008-05-20exp_disp.adb (Make_DT, [...]): Avoid generating dispatch tables of locally ↵Javier Miranda1-63/+34
defined tagged types statically. 2008-05-20 Javier Miranda <miranda@adacore.com> Ed Schonberg <schonberg@adacore.com> * exp_disp.adb (Make_DT, Make_Secondary_DT, Make_Tags): Avoid generating dispatch tables of locally defined tagged types statically. Remove implicit if-statement that is no longer required. (Expand_Dispatching_Call): If this is a call to an instance of the generic dispatching constructor, the type of the first argument may be a subtype of Tag, so always use the base type to recognize this case. From-SVN: r135625
2008-05-20exp_ch6.adb (Expand_Call): Add guard to ensure that both the parent and the ↵Hristian Kirtchev1-60/+93
derived type are of the same kind. 2008-05-20 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch6.adb (Expand_Call): Add guard to ensure that both the parent and the derived type are of the same kind. (Expand_Call): Generate type conversions for actuals of record or array types when the parent and the derived types differ in size and/or packed status. From-SVN: r135624
2008-05-20prj.adb (Hash (Project_Id)): New functionVincent Celier16-1558/+2125
2008-05-20 Vincent Celier <celier@adacore.com> * prj.adb (Hash (Project_Id)): New function (Project_Empty): Add new component Interfaces_Defined * prj.ads (Source_Data): New component Object_Linked (Language_Config): New components Object_Generated and Objects_Linked (Hash (Project_Id)): New function (Source_Data): New Boolean components In_Interfaces and Declared_In_Interfaces. (Project_Data): New Boolean component Interfaces_Defined * prj-attr.adb: New project level attribute Object_Generated and Objects_Linked Add new project level attribute Interfaces * prj-dect.adb: Use functions Present and No throughout (Parse_Variable_Declaration): If a string type is specified as a simple name and is not found in the current project, look for it also in the ancestors of the project. * prj-makr.adb: Replace procedure Make with procedures Initialize, Process and Finalize to implement H414-023: process different directories with different patterns. Use functions Present and No throughout * prj-makr.ads: Replace procedure Make with procedures Initialize, Process and Finalize * prj-nmsc.adb (Add_Source): Set component Object_Exists and Object_Linked accordnig to the language configuration. (Process_Project_Level_Array_Attributes): Process new attributes Object_Generated and Object_Linked. (Report_No_Sources): New Boolean parameter Continuation, defaulted to False, to indicate that the erreor/warning is a continuation. (Check): Call Report_No_Sources with Contnuation = True after the first call. (Error_Msg): Process successively contnuation character and warning character. (Find_Explicit_Sources): Check that all declared sources have been found (Check_File): Indicate in hash table Source_Names when a declared source is found. (Check_File): Set Other_Part when found (Find_Explicit_Sources): In multi language mode, check if all exceptions to the naming scheme have been found. For Ada, report an error if an exception has not been found. Otherwise, disregard the exception. (Check_Interfaces): New procedure (Add_Source): When Other_Part is defined, set mutual pointers in spec and body. (Check): In multi-language mode, call Check_Interfaces (Process_Sources_In_Multi_Language_Mode): Set In_Interfaces to False for an excluded source. (Remove_Source): A source replacing a source in the interfaces is also in the interfaces. * prj-pars.adb: Use function Present * prj-part.adb: Use functions Present and No throughout (Parse_Single_Project): Set the parent project for child projects (Create_Virtual_Extending_Project): Register project with no qualifier (Parse_Single_Project): Allow an abstract project to be extend several times. Do not allow an abstract project to extend a non abstract project. * prj-pp.adb: Use functions Present and No throughout (Print): Take into account the full associative array attribute declarations. * prj-proc.adb: Use functions Present and No throughout (Expression): Call itself with the same From_Project_Node for the default value of an external reference. * prj-strt.adb: Use functions Present and No throughout (Parse_Variable_Reference): If a variable is specified as a simple name and is not found in the current project, look for it also in the ancestors of the project. * prj-tree.ads, prj-tree.adb (Present): New function (No): New function Use functions Present and No throughout (Parent_Project_Of): New function (Set_Parent_Project_Of): New procedure * snames.ads, snames.adb: Add new standard names Object_Generated and Objects_Linked From-SVN: r135623
2008-05-20exp_ch5.adb (Expand_Assign_Record): Within an initialization procedure for a ↵Ed Schonberg1-0/+3
derived type retrieve the discriminant... 2008-05-20 Ed Schonberg <schonberg@adacore.com> * exp_ch5.adb (Expand_Assign_Record): Within an initialization procedure for a derived type retrieve the discriminant values from the parent using the corresponding discriminant. (Expand_N_Assignment_Statement): Skip generation of implicit if-statement associated with controlled types if we are compiling with restriction No_Finalization. From-SVN: r135622
2008-05-202008-05-20 Gary Dismukes <dismukes@adacore.com>Gary Dismukes1-26/+35
Hristian Kirtchev <kirtchev@adacore.com> * exp_ch3.adb (Expand_N_Object_Declaration): Correct the condition which triggers the generation of a call to Displace when initializing a class-wide object. (Build_Dcheck_Functions): Build discriminant-checking for null variants when Frontend_Layout_On_Target is true to ensure that they're available for calling when a record variant size function is built in Layout. From-SVN: r135621
2008-05-202008-05-20 Javier Miranda <miranda@adacore.com>Javier Miranda1-11/+6
* exp_aggr.adb (Build_Record_Aggr_Code): Fix wrong tests checking progenitors. Previous tests did not covered the case in which the type of the aggregate has no progenitors but some its parents has progenitors. From-SVN: r135620
2008-05-20re PR ada/30740 (Improper semantics in gnat's compilation of certain ↵Robert Dewar4-540/+520
expressions involving modular arithmetic) 2008-05-20 Robert Dewar <dewar@adacore.com> PR ada/30740 * einfo.ads, einfo.adb (Non_Binary_Modulus): Applies to all types and subtypes, always False for non-modular types. Shared_Var_Assign_Proc (node22) and Shared_Var_Read_Proc (node 15) entry nodes have been replaced by Shared_Var_Procs_Instance (node22) for Shared_Storage package. (Is_RACW_Stub_Type): New entity flag. * exp_ch4.adb (Expand_N_Op_Expon): Avoid incorrect optimization of a*(2**b) in the case where we have a modular type with a non-binary modules. Comments reformattings. * sem_intr.adb: Simplify code not that Non_Binary_Modulus applies to all types. From-SVN: r135619
2008-05-20decl.c: Do not emit a variable for a object that has an address ↵Tristan Gingold1-3/+36
representation clause... 2008-05-20 Tristan Gingold <gingold@adacore.com> * decl.c: Do not emit a variable for a object that has an address representation clause whose value is known at compile time. When a variable has an address clause whose value is known at compile time, refer to this variable by using directly the address instead of dereferencing a pointer. From-SVN: r135618
2008-05-20cstand.adb (Print_Standard): Issue the correct Size clause for type ↵Vincent Celier1-1/+1
Wide_Wide_Character. 2008-05-20 Vincent Celier <celier@adacore.com> * cstand.adb (Print_Standard): Issue the correct Size clause for type Wide_Wide_Character. From-SVN: r135617
2008-05-20checks.adb (Apply_Arithmetic_Overflow_Check): Avoid intermediate overflow if ↵Robert Dewar1-102/+211
result converted to wider integer type. 2008-05-20 Robert Dewar <dewar@adacore.com> Gary Dismukes <dismukes@adacore.com> * checks.adb (Apply_Arithmetic_Overflow_Check): Avoid intermediate overflow if result converted to wider integer type. (Apply_Type_Conversion_Checks): Don't emit checks on conversions to discriminated types when discriminant checks are suppressed. From-SVN: r135616
2008-05-20ali.adb: Correct casing of ASCII.NULRobert Dewar2-11/+8
2008-05-20 Robert Dewar <dewar@adacore.com> * ali.adb: Correct casing of ASCII.NUL * styleg-c.adb (Check_Identifier): Handle case of names in ASCII properly. From-SVN: r135615
2008-05-20re PR ada/24533 (FAIL: a85013b: *** glibc detected *** free(): invalid ↵Arnaud Charlet1-8/+5
pointer: 0x00062a00 ***) 2008-05-20 Arnaud Charlet <charlet@adacore.com> * s-linux-hppa.ads (atomic_lock_t): Put back proper alignment now that the underlying issue with malloc/free has been fixed. Remove associated comments. Minor reformatting. Related to PR ada/24533 From-SVN: r135614
2008-05-20i-cobol.ads: Interfaces.COBOL should be preelaborate.Santiago Uruena1-1/+2
2008-05-20 Santiago Uruena <uruena@adacore.com> * i-cobol.ads: Interfaces.COBOL should be preelaborate. From-SVN: r135613