charlet [Wed, 8 Dec 2004 11:46:30 +0000 (11:46 +0000)]
* gnatmem.adb, gnatname.adb, gnatsym.adb, gprcmd.adb, vms_conv.adb:
Output the copyright message on a separate line from the version
message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91885
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:46:11 +0000 (11:46 +0000)]
* exp_dist.adb (Specific_Build_General_Calling_Stubs,
Specific_Build_Stub_Target): New subprograms.
(Build_Subprogram_Calling_Stubs): Make this procedure independent from
the PCS implementation used, using the above PCS-customized subprograms.
Minor reformatting.
(PolyORB_Support.Helpers): New subunit containing supporting subprograms
for generation of DSA code targeted to the PolyORB PCS.
(Add_Stub_Type): Rewrite to isolate the parts that are specific to one
implementation of the partition communication subsystem in ancillary
subprograms.
(Specific_Build_Stub_Type, GARLIC_Support.Build_Stub_Type,
PolyORB_Support.Build_Stub_Type): New subrograms containing the
PCS-specific part of Add_Stub_Type.
(Insert_Partition_Check): Use runtime library function to perform
E.4(19) check.
* rtsfind.ads: New entity System.PolyORB_Interface.Make_Ref
(RE_Same_Partition): New entity, from s-parint.
* s-parint.ads, s-parint.adb (Same_Partition): New subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91884
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:45:51 +0000 (11:45 +0000)]
* exp_ch7.adb (Expand_Cleanup_Actions): If statement sequence of
construct is rewritten, preserve end label to permit source navigation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91883
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:27:00 +0000 (11:27 +0000)]
* exp_ch6.adb (Expand_Call): Add comment on handling of back end
intrinsic
* exp_intr.adb (Expand_Intrinsic_Call): Ignore unrecognized intrinsic,
leaving call unchanged.
This deals with the case where the pragma Import specified
an external name, to be handled by the back end.
* sem_prag.adb (Process_Import_Or_Interface): Do not check validity of
subprogram which is Imported with convention Intrinsic if an
External_Name argument is specified.
(Process_Import_Or_Interface): Properly diagnose link name argument.
(Inlining_Not_Possible): New name for Cannot_Inline, to avoid confusion
with Sem_Ch6.Cannot_Inline.
(Process_Inline): Provide separate warning for inapplicable inline
pragma.
(Cannot_Inline): Reject subprograms that have an at_end handler, so that
treatment is uniform on different targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91882
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:26:46 +0000 (11:26 +0000)]
* exp_ch4.adb (Expand_N_Indexed_Component): For an indexed component
with an implicit dereference as its prefix, use
Insert_Explicit_Dereference instead of merely rewriting the prefix into
an explicit dereference. This ensures that a reference to the original
prefix is generated, if appropriate.
* sem_util.adb (Insert_Explicit_Dereference): When an implicit
dereference is rewritten to an explicit one, generate a reference to
the entity denoted by its prefix using the original prefix node, so
the dereference can be properly recorded as a read of the denoted
access value, if appropriate.
* sem_warn.adb (Output_Unreferenced_Messages): Do not abstain from
emitting 'assigned but never read' warning on a variable on the basis
that it has an access type.
(Check_References): Emit unreferenced warning when the scope is a
subprogram body.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91881
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:26:32 +0000 (11:26 +0000)]
* eval_fat.adb: Revert previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91880
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:26:20 +0000 (11:26 +0000)]
* decl.c (maybe_pad_type): Use TYPE_SIZE_UNIT of the input type for
TYPE_SIZE_UNIT of result type if SIZE is not specified.
(make_aligning_type): Pass -1 as ADDRESSABLE to prevent the creation
of a bitfield, which we know is useless and causes trouble because of
alignment implications.
* utils.c (create_var_decl): Set DECL_COMMON again on targets without
BSS sections.
(process_attributes): Clear DECL_COMMON again when a section attribute
is present.
(finish_record_type): Independently track if RECORD_TYPE has SIZE and/or
SIZE_UNIT already set and use to compute final SIZE and SIZE_UNIT.
(create_field_decl): Special case ADDRESSABLE negative to mean
"no bitfield creation", to be used by make_aligning_type. Don't
restrict bitfield creation to !ADDRESSABLE any more, as some BLKmode
fields claimed addressable still have to be bitfields. Use
value_factor_p instead of a raw binop construction to check for the
position's alignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91879
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:26:04 +0000 (11:26 +0000)]
* debug.adb: Document that -gnatdA automatically sets -gnatR3m
* gnat1drv.adb (Gnat1drv): If debug flag A set, then automatically
set -gnatR3m mode.
* repinfo.adb (List_Rep_Info): Remove special handling of -gnatdA
flag. No longer needed now that we handle this in gnat1drv.adb.
* repinfo.ads: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91878
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:25:51 +0000 (11:25 +0000)]
* make.adb (Check_Mains, Switches_Of): Adapt to name changes in
package Prj (Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix).
Take into account Externally_Built attribute.
* clean.adb (In_Extension_Chain): Always return False when one of the
parameter is No_Project.
(Clean_Project): Adapt to changes in package Prj (Lang_Ada =>
Ada_Language_Index).
(Gnatclean): Adapt to change in package Prj.Pars (no parameter
Process_Languages for procedure Parse).
* gnatcmd.adb (Carg_Switches): New table.
(GNATCmd): Put all switches following -cargs in the Carg_Switches table.
Adapt to name changes in package Prj (Current_Spec_Suffix =>
Ada_Spec_Suffix, Current_Body_Suffix => Ada_Body_Suffix).
* mlib-prj.adb: Adapt to changes in packages Prj and Prj.Com: type
Header_Num and function Hash are now declared in package Prj,
not Prj.Com.
* prj.adb (Suffix_Of): New function.
(Set (Suffix)): New procedure.
(Hash): One function moved from Prj.Com
(Is_Present, Language_Processing_Data_Of): New functions
(Set): Two new procedures
(Add_Language_Name, Display_Language_Name): New procedures
* prj.ads: (Suffix_Of): New function
(Set (Suffix)): New procedure
Add several types and tables for multi-language support.
(Header_Num): Type moved from Prj.Com
(Hash): Two functions moved from Prj.Com
(Is_Present, Language_Processing_Data_Of): New functions
(Set): Two new procedures
(Add_Language_Name, Display_Language_Name): New procedures
(Naming): Component name changes:
Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix. Add new components:
Impl_Suffixes, Supp_Suffixes.
(Project_Data): New components: Externally_Built, Supp_Languages,
First_Language_Processing, Supp_Language_Processing, Default_Linker,
Default_Linker_Path.
* prj-attr.adb: Add new attributes Ada_Roots and Externally_Built and
new package Language_Processing with its attributes (Compiler_Driver,
Compiler_Kind, Dependency_Option, Compute_Dependency, Include_Option,
Binder_Driver, Default_Linker).
* prj-com.ads, prj-com.adb (Hash): Function moved to package Prj.
(Header_Num): Type moved to package Prj
* prj-env.adb: Adapt to name changes in package Prj
(Current_Spec_Suffix => Ada_Spec_Suffix,
Current_Body_Suffix => Ada_Body_Suffix).
* prj-ext.adb: Add the default project dir (<prefix>/log/gnat) by
default to the project path, except the "-" is one of the directories
in env var ADA_PROJECT_PATH.
(Current_Project_Path): Global variable, replacing Project_Path
that was in the body of Prj.Part.
(Project_Path): New function
(Set_Project_Path): New procedure
Initialize Current_Project_Path during elaboration of the package
Remove dependency on Prj.Com, no longer needed
* prj-ext.ads (Project_Path): New function
(Set_Project_Path): New procedure
* prj-nmsc.adb (Body_Suffix_Of): New function. Returns .<lang> when no
suffix is defined for language <lang>.
(Find_Sources, Record_Other_Sources): Use Body_Suffix_Of, instead of
accessing directly the components of Naming.
(Look_For_Sources): Use Set (Suffix) to set the suffix of a language.
Reorganise of this package.
Break procedure Check in several procedures.
* prj-nmsc.ads: Replace all procedures (Ada_Check,
Other_Languages_Check and Language_Independent_Check) with a single
procedure Check.
* prj-pars.ads, prj-pars.adb (Parse): Remove parameter
Process_Languages, no longer needed.
* prj-part.adb (Project_Path): Move to the body of Prj.Ext as
Current_Project_Path.
Remove elaboration code, moved to the body of Prj.Ext
Use new function Prj.Ext.Project_Path instead of old variable
Project_Path.
(Post_Parse_Context_Clause): Get Resolved_Path as a case-sensitive path.
When comparing with project paths on the stack, first put the resolved
path in canonical case.
(Parse_Single_Project): Set the path name of the project file in the
tree to the normalized path.
* prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): Remove
parameter Process_Languages, no longer needed.
(Recursive_Check): Call Prj.Nmsc.Check, instead of Ada_Check and
Other_Languages_Check.
* prj-tree.ads (Project_Name_And_Node): New component Canonical_Path
to store the resolved canonical path of the project file.
Remove dependency to Prj.Com, no longer needed
* prj-util.adb: Adapt to name changes in package Prj
(Current_Spec_Suffix => Ada_Spec_Suffix, Current_Body_Suffix =>
Ada_Body_Suffix).
* snames.ads, snames.adb: New standard names: Ada_Roots, Binder_Driver,
Compiler_Driver, Compiler_Kind, Compute_Dependency, Default_Linker,
Externally_Built, Include_Option, Language_Processing.
* makegpr.adb: Numerous changes due to changes in packages
Prj and Prj.Nmsc.
* gnatls.adb: Add the default project dir (<prefix>/log/gnat) by
default to the project path, except whe "-" is one of the directories
in env var ADA_PROJECT_PATH.
(Gnatls): In verbose mode, add the new section "Project Search Path:"
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91877
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:25:14 +0000 (11:25 +0000)]
* back_end.adb (Scan_Back_End_Switches): Accept --param.
* lang-specs.h: Accept --param.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91876
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:25:03 +0000 (11:25 +0000)]
* atree.adb (Visit_Itype): Create a new name for the generated itype,
because the back-end may otherwise treat it as a redefinition of the
old symbol.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91875
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:24:50 +0000 (11:24 +0000)]
* a-exexpr.adb (Others_Value, All_Others_Value): Change initial values
from 16#BEEF# to 16#7FFF# to avoid exceeding Integer'Last on 16-bit
targets (such as AAMP).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91874
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 8 Dec 2004 11:24:38 +0000 (11:24 +0000)]
* s-intman-vxworks.adb (Notify_Exception): removed useless check for
current task being suspended.
* init.c (__gnat_clear_exception): added to reset VxWorks exception
count.
(__gnat_map_signal): removed test for current task being suspended.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91873
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 8 Dec 2004 11:15:24 +0000 (11:15 +0000)]
Add new tests for xstormy16
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91870
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 8 Dec 2004 10:25:39 +0000 (10:25 +0000)]
* config/frv/frv.c (frv_sort_insn_group): Always initialize
packet_group->nop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91867
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Wed, 8 Dec 2004 10:25:22 +0000 (10:25 +0000)]
PR c++/18100
* decl.c (lookup_and_check_tag): Diagnose nested class with
the same name as enclosing class.
* g++.dg/lookup/name-clash4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91866
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 8 Dec 2004 08:47:59 +0000 (08:47 +0000)]
.:
PR c++/18672
* gimplify.c (canonicalize_addr_expr): Cope with array of
incomplete type.
(gimplify_conversion): Remove redundant checks.
testsuite:
PR c++/18672
* g++.dg/opt/array1.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91865
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 8 Dec 2004 08:42:15 +0000 (08:42 +0000)]
* doc/trouble.texi (Non-bugs): Clarify empty loop removal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91864
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 8 Dec 2004 08:36:09 +0000 (08:36 +0000)]
cp:
PR c++/18803
* cp-tree.h (REFERENCE_REF_P): New.
(CPTI_TYPE_INFO_TYPE): Rename to ...
(CPTI_CONST_TYPE_INFO_TYPE): ... here.
(CPTI_TYPE_INFO_REF_TYPE): Remove.
(type_info_type_node): Rename to ...
(const_type_info_type_node): ... here.
(type_info_ref_type): Remove.
* call.c (build_user_type_conversion): Reformat.
(resolve_args): Do not convert_from_reference.
(build_object_call): Call convert_from_reference.
(prep_operand): Do not convert_from_reference.
(build_new_method_call): Likewise.
* class.c (build_vfield_ref): Likewise.
* cvt.c (convert_to_reference): Likewise.
(convert_from_reference): Build INDIRECT_REF here, not with
build_indirect_ref.
(convert_force): Do not convert_from_reference.
(build_expr_type_conversion): Likewise.
* decl.c (grok_reference_init): Likewise.
* decl2.c (delete_sanity): Likewise.
* except.c (initialize_handler_parm): Use POINTER_TYPE_P.
* init.c (build_dtor_call): Do not convert_from_reference.
* parser.c (cp_parser_template_argument): Unwrap indirected
reference. Allow TEMPLATE_PARM_INDEX as an object parm.
* pt.c (tsubst_copy_and_build) <case INDIRECT_REF>: Use
convert_from_reference, if indicated.
<case CALL_EXPR>: Do not convert_from_reference.
<case PARM_DECL, VAR_DECL>: Convert_from_reference if needed.
(tsubst_initializer_list): Do not convert_from_reference.
* rtti.c (init_rtti_processing): Adjust node creation.
(throw_bad_typeid): Use const_type_info_type_node.
Do not convert_from_reference.
(typeid_ok_p): Use const_type_info_type_node.
(build_typeid, get_typeid): Always return type_info typed node.
(build_dynamic_cast_1): Dont convert_from_reference. Refactor.
* semantics.c (finish_stmt_expr_expr): Do not
convert_from_reference.
(finish_id_expression): Convert_from_reference as appropriate.
* typeck.c (decay_conversion): Do not convert_from_reference.
(finish_class_member_access_expr): Likewise.
(build_indirect_ref): Use POINTER_TYPE_P.
(convert_arguments): Do not convert_from_reference.
(build_modify_expr): Likewise.
(convert_for_initialization): Likewise.
* typeck2.c (build_x_arrow): Likewise.
testsuite:
PR c++/18803
* g++.dg/template/operator5.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91863
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 8 Dec 2004 07:54:43 +0000 (07:54 +0000)]
* config/i386/i386.c (output_387_binary_op,
ix86_prepare_fp_compare_args): Fix is_sse condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91862
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 8 Dec 2004 07:41:32 +0000 (07:41 +0000)]
PR c/18867
* gcc.dg/noncompile/
20041207.c: Fix typo in dg directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91861
138bc75d-0d04-0410-961f-
82ee72b054a4
kraai [Wed, 8 Dec 2004 07:22:47 +0000 (07:22 +0000)]
* Makefile.tpl: Generate normal dependencies if the LHS module is
not bootstrapped.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91857
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 8 Dec 2004 06:50:58 +0000 (06:50 +0000)]
* config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
argument.
* config/i386/i386.c (output_fp_compare): Fix is_sse condition.
Use EFLAGS_P only when fcomi insn should be used. Fix handling
of eflags_p variable. Change alt table accordingly. For non-fcomi
compare insn always use trailing fnstsw insn. Fix intmode
calculation for ficom insn.
(ix86_split_fp_branch): Add "rtx pushed" as new parameter. Call
ix86_free_from_memory when "pushed" is specified.
(ix86_expand_branch): Change call to ix86_split_fp_branch.
* config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, *cmpfp_0_xf):
Change eflags_p parameter in call to output_fp_compare.
(*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf): Remove.
(*cmpfp_2_sf_1, *cmpfp_2_df_1, *cmpfp_2_xf_1): Rename to
*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf. Change eflags_p
parameter in call to output_fp_compare.
(*cmpfp_2_u): Remove.
(*cmpfp_2_u_1): Rename to *cmpfp_2_u. Change eflags_p parameter
in call to output_fp_compare.
(*ficom_1): Remove insn definition and corresponding define_split.
(*cmpfp_si): New insn definition.
(*fp_jcc_8): New insn definition. Add new splitters for
"memory_operand" and "register_operand".
(define_split): Add new parameter in call to ix86_split_fp_branch.
config/i386/predicates.md (float_operator): New predicate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91856
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 8 Dec 2004 06:39:00 +0000 (06:39 +0000)]
* c-common.c (verify_tree): Don't check code length if we know
we are handling tcc_unary.
* print_tree.c (print_node): Remove code to handle RTL
appearing as a part of a tree node.
* tree-gimple.c (recalculate_side_effects): Rename fro as len.
* tree.c (build1_stat): Don't check TREE_CODE_LENGTH.
(PROCESS_ARG): Don't refer to fro.
(build2_stat, build3_stat, build4_stat): Don't compute fro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91855
138bc75d-0d04-0410-961f-
82ee72b054a4
rmathew [Wed, 8 Dec 2004 02:18:32 +0000 (02:18 +0000)]
* java/util/IdentityHashMap.java (put): Replace mistaken use of
"<<" by "*".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91852
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 8 Dec 2004 02:15:36 +0000 (02:15 +0000)]
PR middle-end/18293
* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Move definition earlier.
(expand_mult): Special case powers of two to avoid synth_mult.
* loop.c (product_cheap_p): Handle case where expand_mult does
require/generate any instructions (i.e. multiplication by zero).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91851
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 8 Dec 2004 02:04:57 +0000 (02:04 +0000)]
* tree-pretty-print.c (dump_array_domain): Split out from
dump_generic_node; fix off-by-one error on zero-based array bounds.
(dump_generic_node): Use it.
(print_declaration): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91850
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Wed, 8 Dec 2004 01:20:34 +0000 (01:20 +0000)]
* doc/invoke.texi: Adjust default values for
large-function-growth and inline-unit-growth to match
params.def. Clarify used algorithm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91845
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 8 Dec 2004 00:43:34 +0000 (00:43 +0000)]
* libgfortran/Makefile.am (AM_MAKEFLAGS): New.
* libgfortran/Makefile.in: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91844
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 8 Dec 2004 00:32:39 +0000 (00:32 +0000)]
* io/io.h (open_external): Change prototype.
* io/unix.c (regular_file): Change prototype and set flags->action if
needed.
(open_external): Ditto.
* io/open.c (new_unit): Let open_external set flags->action.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91843
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 8 Dec 2004 00:20:49 +0000 (00:20 +0000)]
PR target/18443
* config/ia64/ia64.c (ia64_assemble_integer): Add support for
emitting unaligned pointer-sized integers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91842
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 8 Dec 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91840
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 8 Dec 2004 00:12:03 +0000 (00:12 +0000)]
PR c/18867
* c-typeck.c (c_start_case): Set orig_type to error_mark_node
when the type of the controlling expression is not a valid type.
testsuite/
* gcc.dg/noncompile/
20041207.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91837
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 8 Dec 2004 00:09:30 +0000 (00:09 +0000)]
PR tree-optimization/17340
* tree-ssa-pre.c (compute_antic): Fix comment.
(compute_avail): Do not recurse, instead do a DFS using a stack
and a loop.
(execute_pre): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91835
138bc75d-0d04-0410-961f-
82ee72b054a4
zlaski [Tue, 7 Dec 2004 23:46:11 +0000 (23:46 +0000)]
[gcc/ChangeLog]
2004-12-07 Ziemowit Laski <zlaski@apple.com>
* c-tree.h (struct lang_type): Rename 'objc_protocols' field
to 'objc_info'.
[gcc/cp/ChangeLog]
2004-12-07 Ziemowit Laski <zlaski@apple.com>
* cp-tree.h (struct lang_type_class): Rename 'objc_protocols'
field to 'objc_info'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91833
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 7 Dec 2004 23:43:40 +0000 (23:43 +0000)]
* configure.ac: Check for ieeefp.h. Check for fabsf in libm.
* configure: Regenerate.
* config.h.in: Likewise.
* c99_protos.h: New file.
* libgfortran.h: Include c99_protos.h and conditionally ieeefp.h.
* intrinsics/c99_functions.c (fabsf): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91832
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Tue, 7 Dec 2004 22:47:41 +0000 (22:47 +0000)]
2004-12-07 Eric Christopher <echristo@redhat.com>
PR target/16317
* config/netbsd.h (NO_IMPLICIT_EXTERN_C): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91831
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Tue, 7 Dec 2004 22:40:40 +0000 (22:40 +0000)]
2004-12-07 Eric Christopher <echristo@redhat.com>
* config/mips/mips-protos.h (mips_valid_pointer_mode): Move
prototype...
* config/mips/mips.c: ... here. Make static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91830
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Tue, 7 Dec 2004 22:17:21 +0000 (22:17 +0000)]
2004-12-07 Eric Christopher <echristo@redhat.com>
PR target/18442
* config/mips/mips.c (mips_vector_mode_supported_p): New function.
(TARGET_SCALAR_MODE_SUPPORTED_P): Define to above.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91820
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 7 Dec 2004 21:23:10 +0000 (21:23 +0000)]
gcc/
* c-common.c, expr.c, fold-const.c, print-tree.c,
tree-gimple.c, tree-inline.c, tree-pretty-print.c,
tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c: Replace uses of
first_rtl_op with TREE_CODE_LENGTH.
* tree.c (first_rtl_op): Remove.
Replace uses of first_rtl_op with TREE_CODE_LENGTH.
* tree.h: Remove the prototype for first_rtl_op.
gcc/cp/
* pt.c: Replace a use of first_rtl_op with TREE_CODE_LENGTH.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91818
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 7 Dec 2004 20:01:17 +0000 (20:01 +0000)]
* splay-tree.c (splay_tree_delete_helper): Redesign the logic so
that recursion (and thus large stack space) is not needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91815
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 7 Dec 2004 18:44:31 +0000 (18:44 +0000)]
* config/rs6000/t-aix43, config/rs6000/t-aix52 (SHLIB_LINK):
Revert 2004-12-01 change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91812
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 7 Dec 2004 16:40:46 +0000 (16:40 +0000)]
2004-12-07 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_const and is_volatile.
* testsuite/testsuite_tr1.h (test_property): New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/is_const.c: New.
* testsuite/tr1/4_metaprogramming/type_properties/
is_const/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/is_volatile.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_volatile/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Slightly tweak to use ClassType
from testsuite_tr1.h.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91808
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Tue, 7 Dec 2004 14:41:12 +0000 (14:41 +0000)]
* name-lookup.c (leave_scope): We only need to update
class_binding_level when leaving a class scope.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91807
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 7 Dec 2004 07:50:31 +0000 (07:50 +0000)]
* g++.dg/other/unreachable-1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91804
138bc75d-0d04-0410-961f-
82ee72b054a4
zlaski [Tue, 7 Dec 2004 03:52:22 +0000 (03:52 +0000)]
[gcc/ChangeLog]
2004-12-06 Ziemowit Laski <zlaski@apple.com>
* c-tree.h (struct lang_type): Add 'objc_protocols' field.
[gcc/cp/ChangeLog]
2004-12-06 Ziemowit Laski <zlaski@apple.com>
* cp-tree.h (struct lang_type_class): Add 'objc_protocols' field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91803
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Tue, 7 Dec 2004 01:14:40 +0000 (01:14 +0000)]
* reload.c (find_valid_class): Fix logic to test inner mode as well.
(push_reload): Pass inner mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91802
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Tue, 7 Dec 2004 00:53:27 +0000 (00:53 +0000)]
2004-12-06 Eric Christopher <echristo@redhat.com>
* doc/tm.texi (TARGET_VALID_POINTER_MODE): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91801
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 7 Dec 2004 00:24:44 +0000 (00:24 +0000)]
* intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
intrinsics/pack_generic.c, intrinsics/string_intrinsics.c,
intrinsics/transpose_generic.c, m4/ifunction.m4, m4/matmul.m4,
m4/matmull.m4, m4/transpose.m4: Use internal_malloc_size instead
of internal_malloc.
* generated/*: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91799
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 7 Dec 2004 00:16:23 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91797
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 7 Dec 2004 00:01:01 +0000 (00:01 +0000)]
* intrinsics/c99_functions.c, intrinsics/eoshift0.c,
intrinsics/eoshift2.c, intrinsics/exit.c, intrinsics/flush.c,
intrinsics/ishftc.c, intrinsics/mvbits.c, intrinsics/pack_generic.c,
intrinsics/random.c, intrinsics/reshape_generic.c, intrinsics/size.c,
intrinsics/spread_generic.c, intrinsics/stat.c,
intrinsics/string_intrinsics.c, intrinsics/system_clock.c,
intrinsics/transpose_generic.c, intrinsics/unlink.c,
intrinsics/unpack_generic.c, io/backspace.c, io/format.c,
io/list_read.c, io/lock.c, io/open.c, io/transfer.c, io/unix.c,
io/write.c, runtime/environ.c, runtime/error.c,
runtime/in_pack_generic.c, runtime/in_unpack_generic.c, runtime/main.c,
runtime/memory.c, runtime/pause.c, runtime/stop.c,
runtime/string.c: Whitespace fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91794
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 6 Dec 2004 23:57:57 +0000 (23:57 +0000)]
* config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91792
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 6 Dec 2004 21:29:57 +0000 (21:29 +0000)]
* Makefile.am: Generate all m4 output under $(srcdir).
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91788
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 6 Dec 2004 20:22:01 +0000 (20:22 +0000)]
PR tree-optimization/18601
* tree-cfg.c (thread_jumps, thread_jumps_from_bb): Removed.
(tree_forwarder_block_p): Do not consider blocks that are its own
successors forwarders.
(cleanup_forwarder_blocks, remove_forwarder_block): New functions.
(cleanup_tree_cfg): Use cleanup_forwarder_blocks instead of
thread_jumps.
* tree-flow.h (bb_ann_d): Remove forwardable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91787
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 6 Dec 2004 18:52:10 +0000 (18:52 +0000)]
* expr.c (expand_expr_real_1): Remove an "if" whose condition
is always false.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91786
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 6 Dec 2004 17:59:57 +0000 (17:59 +0000)]
* Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.
(java.uninstall): Likewise.
(java.maintainer-clean): Likewise.
(.INTERMEDIATE): Likewise.
(java.install-man): Likewise.
(gcj-dbtool.pod): New target.
* gcj.texi (Code Generation): Document -findirect-dispatch.
(libgcj Runtime Properties): Document
gnu.gcj.precompiled.db.path.
(Top): Link to "Invoking gcj-dbtool".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91785
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 6 Dec 2004 17:24:16 +0000 (17:24 +0000)]
* c-gimplify.c (gimplify_c_loop): Improve initial implementations
for loops whose conditions are known at compile-time.
* gimplify.c (append_to_statement_list_1): Remove side_effects
parameter, this function should never be called if its false.
(append_to_statement_list): Only call append_to_statement_list_1
if t is non-NULL tree with side-effects.
(append_to_statement_list_force): Likewise, if t is not NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91784
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 6 Dec 2004 16:07:57 +0000 (16:07 +0000)]
* bt-load.c (btr_def_s): New member own_end;
(add_btr_to_live_range): Add second parameter. Changed caller.
(clear_btr_from_live_range): Clear btrs_live_at_end bit
for the register its definition basic block if own_end is set.
(augment_live_range): Also take btrs_live_at_end into account.
(combine_btr_defs): Don't bother with
other_def->other_btr_uses_after_use if it pertains to a different
register.
(move_btr_def): Set def->other_btr_uses_before_def after
calling combine_btr_defs."
* bt-load.c (augment_live_range): New argument full_range.
Changed all callers.
* bt-load.c (move_tr_def): Set other_tr_uses_before_def
taking new btr assignment into account.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91780
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 6 Dec 2004 15:47:05 +0000 (15:47 +0000)]
2004-12-06 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_reference.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: New.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/typedefs.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91779
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 6 Dec 2004 15:32:38 +0000 (15:32 +0000)]
PR java/14853:
* java-tree.h (extract_field_decl): Declare.
* parse.y (extract_field_decl): Renamed from
strip_out_static_field_access_decl. No longer static.
* check-init.c (get_variable_decl): Unwrap COMPOUND_EXPRs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91778
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 6 Dec 2004 15:30:57 +0000 (15:30 +0000)]
For PR java/14853:
* testsuite/libjava.compile/PR14853.java: New file.
* testsuite/libjava.compile/PR14853.xfail: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91777
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 6 Dec 2004 12:32:45 +0000 (12:32 +0000)]
Move ChangeLog entry to the correct ChangeLog!
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91775
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 6 Dec 2004 11:00:49 +0000 (11:00 +0000)]
oops - omitted from previous checkin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91771
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 6 Dec 2004 10:57:43 +0000 (10:57 +0000)]
* gcc.dg/builtins-config.h: Use <sys/types.h> instead of <limits.h> because the
latter comes from gcc's include/ directory and not the newlib/libc/include
directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91770
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Mon, 6 Dec 2004 02:00:47 +0000 (02:00 +0000)]
2004-12-05 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (create_global_var): Use void_type_node,
not size_type_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91768
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 6 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91761
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 6 Dec 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91760
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 6 Dec 2004 00:14:07 +0000 (00:14 +0000)]
* expr.c (expand_expr_real_1): Abort on COND_EXPR of
VOID_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91758
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 5 Dec 2004 23:28:22 +0000 (23:28 +0000)]
2004-12-05 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/18837
* testsuite/testsuite_performance.h: Fix mallinfo macros for
hpux.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91757
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 5 Dec 2004 20:07:09 +0000 (20:07 +0000)]
Test case for PR target/18841.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91756
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 5 Dec 2004 19:52:24 +0000 (19:52 +0000)]
PR target/18841
* config/alpha/alpha.md (UNSPECV_SETJMPR_ER): New.
(builtin_setjmp_receiver_er_sl_1): Use it.
(builtin_setjmp_receiver_er_1): Likewise.
(builtin_setjmp_receiver_er, exception_receiver_er): Remove.
(builtin_setjmp_receiver): Don't split for explicit relocs until
after reload.
(exception_receiver): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91753
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 5 Dec 2004 19:28:27 +0000 (19:28 +0000)]
2004-12-05 Andrew Pinski <pinskia@physics.uc.edu>
* mklibgcc.in (vis_hide): Add the prototype for the test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91752
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 5 Dec 2004 17:47:04 +0000 (17:47 +0000)]
Add forgotten to check in changeLog:
2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17909
* builtins.c (fold_builtin_next_arg): Export and return true
when there is a warning or an error.
(expand_builtin_va_start): When fold_builtin_next_arg returns true,
return const0_rtx.
(expand_builtin): Likewise.
* gimplify.c (gimplify_call_expr): Error out if there is not
enough arguments to va_start. Call fold_builtin_next_arg also
on the second argument.
* tree.h (fold_builtin_next_arg): Prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91751
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 5 Dec 2004 15:31:02 +0000 (15:31 +0000)]
* c-typeck.c (c_finish_loop): Improve initial implementations
for loops whose conditions are known at compile-time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91750
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 5 Dec 2004 14:18:18 +0000 (14:18 +0000)]
* builtins.c: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91749
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 5 Dec 2004 04:05:59 +0000 (04:05 +0000)]
PR middle-end/18730
* emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn): When
the first/last insn is a sequence, return the first/last insn of the
sequence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91742
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 5 Dec 2004 01:39:55 +0000 (01:39 +0000)]
* gcc.dg/tree-ssa/loop-5.c: Use long instead of int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91740
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 5 Dec 2004 00:26:16 +0000 (00:26 +0000)]
* testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91738
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 5 Dec 2004 00:25:18 +0000 (00:25 +0000)]
* include/ext/malloc_allocator.h: Include cstdlib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91737
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 5 Dec 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91735
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 5 Dec 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91734
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 4 Dec 2004 20:32:51 +0000 (20:32 +0000)]
PR bootstrap/18804
* mklibgcc.in (vis_hide): Use implementation instead of declaration
for test function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91732
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 4 Dec 2004 18:13:50 +0000 (18:13 +0000)]
* config/alpha/alpha.c (alpha_expand_unaligned_load): Don't forget to
use ofs in BWX two byte special case.
(alpha_expand_unaligned_store): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91731
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 4 Dec 2004 18:01:09 +0000 (18:01 +0000)]
* lib/target-supports.exp (check_gc_sections_available): Disable
for alpha and ia64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91730
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 4 Dec 2004 14:53:13 +0000 (14:53 +0000)]
* gcse.c (gcse_main): Add a comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91729
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 4 Dec 2004 14:15:01 +0000 (14:15 +0000)]
2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17909
* g++.dg/other/vararg-2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91728
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 4 Dec 2004 14:11:45 +0000 (14:11 +0000)]
2004-12-04 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17909
* builtins.c (fold_builtin_next_arg): Export and return true
when there is a warning or an error.
(expand_builtin_va_start): When fold_builtin_next_arg returns true,
return const0_rtx.
(expand_builtin): Likewise.
* gimplify.c (gimplify_call_expr): Error out if there is not
enough arguments to va_start. Call fold_builtin_next_arg also
on the second argument.
* tree.h (fold_builtin_next_arg): Prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91727
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 4 Dec 2004 11:38:37 +0000 (11:38 +0000)]
* tr.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91726
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Sat, 4 Dec 2004 09:22:32 +0000 (09:22 +0000)]
* mklibgcc.in: Build shared libgcc and shared libunwind in gcc/.
Don't subst shlib_dir for SHLIB_LINK, SHLIBUNWIND_LINK,
SHLIB_INSTALL, and SHLIBUNWIND_INSTALL.
* config/i386/t-nwld (SHLIB_NAME): Use shlib_base_name in place of
shlib_dir and shlib_so_name.
* config/mips/t-slibgcc-irix (SHLIB_NAME): Likewise.
* config/t-libunwind-elf (SHLIB_NAME): Likewise.
* config/t-slibgcc-darwin (SHLIB_NAME): Likewise.
* config/t-slibgcc-elf-ver (SHLIB_NAME): Likewise.
* config/t-slibgcc-sld (SHLIB_NAME): Likewise.
(SHLIB_LINK): Don't use shlib_dir when creating symlink.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91724
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 4 Dec 2004 09:08:42 +0000 (09:08 +0000)]
2004-12-04 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: New.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/testsuite_tr1.h: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
true_false_type.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
true_false_type_typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/helper_classes/
typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/typedefs.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91723
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Sat, 4 Dec 2004 06:45:13 +0000 (06:45 +0000)]
PR c++/17011, c++/17971
* pt.c (tsubst_copy) <FIELD_DECL case>: Check and diagnose
invalid field.
(tsubst_copy_and_build) <COMPONENT_REF case>: Check
error_mark_node after member substitution.
* semantics.c (finish_id_expression): Call
finish_non_static_data_member for non-dependent FIELD_DECL.
* g++.dg/template/error15.C: Adjust expected error.
* g++.dg/template/instantiate3.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91720
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 4 Dec 2004 00:34:43 +0000 (00:34 +0000)]
* doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91713
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 4 Dec 2004 00:20:31 +0000 (00:20 +0000)]
* alias.c (component_uses_parent_alias_set): Rename from
can_address_p. Return bool. Reverse the sense of the result.
Reinstate the check for alias set zero.
(get_alias_set): Update to match.
* alias.h (component_uses_parent_alias_set): Likewise.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* expr.c (expand_assignment): Likewise.
* expr.h: Remove commented out prototypes that were moved to alias.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91712
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 4 Dec 2004 00:16:24 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91710
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 4 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91709
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 3 Dec 2004 23:15:15 +0000 (23:15 +0000)]
* doc/tm.texi (TARGET_BUILD_BUILTIN_VA_LIST): New.
(TARGET_CANNOT_FORCE_CONST_MEM): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91703
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 3 Dec 2004 23:02:33 +0000 (23:02 +0000)]
PR middle end/18718
* sched-rgn.c (schedule_region): Don't assume REG_SAVE_NOTEs are
in pairs.
* sched-ebb.c (schedule_ebb): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91702
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Fri, 3 Dec 2004 22:04:27 +0000 (22:04 +0000)]
* Makefile.in (HOSTHOOKS_DEF_H): Define.
(ggc-common.o): Depend on $(HOSTHOOKS_DEF_H).
(host-default.o): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91697
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 3 Dec 2004 19:43:52 +0000 (19:43 +0000)]
* lang.c (flag_new_verifier): Define.
(java_post_options): Set flag_new_verifier if indirect dispatch
is being used.
* lang.opt (fnew-verifier): Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91693
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 3 Dec 2004 19:32:38 +0000 (19:32 +0000)]
PR bootstrap/14614:
* Make-lang.in (java.install-common): Only install transformed
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91692
138bc75d-0d04-0410-961f-
82ee72b054a4