summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* 2004-03-18 Arnaud Charlet <charlet@act-europe.fr>charlet2004-03-1830-548/+1425
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 5atpopsp.adb: Remove RTEMS from list of platforms using this file. Code clean up: * 5ataprop.adb, 5ftaprop.adb, 5htaprop.adb, 5itaprop.adb, 5staprop.adb, 5vtaprop.adb, 5wtaprop.adb, 7staprop.adb (Finalize_TCB): Use Specific.Set instead of direct call to e.g pthread_setspecific. 2004-03-18 Thomas Quinot <quinot@act-europe.fr> * adaint.c: Update comments. * Makefile.in: set PREFIX_OBJS, SYMLIB, THREADSLIB, and GNATLIB_SHARED for FreeBSD. 2004-03-18 Jose Ruiz <ruiz@act-europe.fr> * init.c [VxWorks]: Do not fix the stack size for the environment task. When needed (stack checking) the stack size is retrieved from the VxWorks kernel. * Makefile.in: Flag -nostdinc is required when building the run time for avoiding looking for files in the base compiler. Add the VxWorks specific version of the package body for System.Stack_checking.Operations (5zstchop.adb). * Make-lang.in: Add the object file for System.Stack_Checking.Operations. * Makefile.rtl: Add object file for the package System.Stack_Checking.Operations. * s-stchop.ads, s-stchop.adb, 5zstchop.adb: New files. * s-stache.ads, s-stache.adb: Move the operations related to stack checking from this package to package System.Stack_Checking.Operations. This way, stack checking operations are only linked in the final executable when using the -fstack-check flag. 2004-03-18 Doug Rupp <rupp@gnat.com> * Makefile.in [VMS]: Handle 64 bit specs (5qsystem.ads, 5xcrtl.ads). Reorganize ifeq's. * 5qsystem.ads, 5xcrtl.ads: New files. 2004-03-18 Vincent Celier <celier@gnat.com> * prj.adb (Reset): Reset hash table Files_Htable * prj-env.adb (Source_Paths, Object_Paths): New tables. (Add_To_Source_Path, Add_To_Object_Path): New procedures, to replace the procedures Add_To_Path_File. (Set_Ada_Paths): Accumulate source and object dirs in the tables, making sure that each directory is present only once and, for object dirs, when a directory already present is added, the duplicate is removed and the directory is always put as the last in the table. Write the path files at the end of these accumulations. * prj-nmsc.adb (Record_Source): Add source file name in hash table Files_Htable for all sources. * prj-proc.adb (Process): Remove restrictions between not directly related extending projects. 2004-03-18 Emmanuel Briot <briot@act-europe.fr> * prj-nmsc.ads, prj-nmsc.adb (Ada_Check): New parameter Trusted_Mode. (Find_Sources): Minor speed optimization. * prj-proc.ads, prj-proc.adb (Check, Recursive_Check, Process): New parameter Trusted_Mode. 2004-03-18 Sergey Rybin <rybin@act-europe.fr> * scn.adb (Determine_License): Take into account a degenerated case when the source contains only comments. 2004-03-18 Ed Schonberg <schonberg@gnat.com> * sem_warn.adb (Check_References): For a warning on a selected component that does not come from source, locate an uninitialized component of the record type to produce a more precise error message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79623 138bc75d-0d04-0410-961f-82ee72b054a4
* * predict.c (propagate_freq): Compute correctly frequency ofhubicka2004-03-182-1/+6
| | | | | | | EXIT_BLOCK. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79621 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79612 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-17 Eric Christopher <echristo@redhat.com>echristo2004-03-172-87/+25
| | | | | | | | * builtins.c (apply_args_size): Use reg_raw_mode. (apply_result_size): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79609 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/torture/builtin-convert-1.c: New test.ghazi2004-03-172-0/+120
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79591 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>joel2004-03-172-1/+18
| | | | | | | | PR target/14577 * config.gcc: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79590 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 forjakub2004-03-172-2/+10
| | | | | | | 32-bit builds when defaulting to 32-bit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79587 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_infohubicka2004-03-172-2/+11
| | | | | | | array. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79585 138bc75d-0d04-0410-961f-82ee72b054a4
* Patch for pending SB-1 DFA scheduler.wilson2004-03-177-101/+116
| | | | | | | | | | | | | | | * config/mips/mips.md (zero_extendsidi2): Add length attribute. (hazard_nop): Change type to nop. (type): Split arith into arith, shift, slt, clz. Delete darith. Fix all uses. Change arith to multi if more than one insn emitted. * config/mips/5400.md (ir_vr54_arith): Likewise. * config/mips/5500.md (ir_vr55_arith): Likewise. * config/mips/7000.md (rm7_int_other): Likewise. * config/mips/9000.md (rm9k_int): Likewise. * config/mips/sr71k.md (ir_sr70_arith): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79583 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (subrange_type_die): Define new variable "subtype"brobecke2004-03-172-4/+10
| | | | | | | to hold the subtype tree instead of recomputing it several times. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79577 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix stuff accidentally committed in previous patchmmitchel2004-03-171-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79574 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mn10300/mn10300.c (notice_update_cc): Don't handlekazu2004-03-173-9/+7
| | | | | | | | CC_INVERT. * config/mn10300/mn10300.md (cc): Remove "invert". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79573 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (integer_valued_real_p): Add builtin rint.ghazi2004-03-175-0/+17
| | | | | | | | | | (fold_builtin): Likewise. * convert.c (convert_to_real): Likewise. testsuite: * gcc.dg/torture/builtin-integral-1.c: Also check for `rint'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79572 138bc75d-0d04-0410-961f-82ee72b054a4
* * convert.c (convert_to_real): Fix typos in `long double'ghazi2004-03-172-3/+8
| | | | | | | builtins. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79571 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/14481mmitchel2004-03-174-6/+30
| | | | | | | | | | | * fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly generated COMPOUND_EXPRs. PR c++/14481 * g++.dg/warn/Wunused-7.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79570 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/t-rtems (h8300-*-rtems*): New.mmitchel2004-03-172-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79568 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo in copyright year.ghazi2004-03-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79566 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/torture/builtin-integral-1.c: New test.ghazi2004-03-172-0/+61
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79565 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79561 138bc75d-0d04-0410-961f-82ee72b054a4
* * jcf-jump.c (options): New --print-constants option.bothner2004-03-173-1/+10
| | | | | | | * gcj.texi (Invoking jcf-dump): Document --print-constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79558 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-16 Eric Christopher <echristo@redhat.com>echristo2004-03-162-3/+7
| | | | | | | * doc/cppopts.texi(fwide-exec-charset): Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79557 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386-protos.h: Add a prototype forkazu2004-03-165-9/+28
| | | | | | | | | | | | ix86_reverse_condition. * config/i386/i386.c (ix86_reverse_condition): New. * config/i386/i386.h (REVERSE_CONDITION): Use ix86_reverse_condition. * config/i386/i386.md: Use ix86_reverse_condition instead of REVERSE_CONDITION. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79556 138bc75d-0d04-0410-961f-82ee72b054a4
* * jcf-dump.c (flag_print_constant_pool): Default to off.bothner2004-03-162-29/+55
| | | | | | | | | | (print_constant_terse_with_index): New helper function. (various places): Check flag_print_constant_pool where missing. (main): If verbose set flag_print_constant_pool. (HANDLE_INNERCLASSES_ATTRIBUTE): Null inner class name is anonymous. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79555 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/14586mmitchel2004-03-1611-17/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | * cp-tree.h (build_new_op): Change prototype. (build_x_binary_op): Likewise. * call.c (build_new_op): Add overloaded_p parameter. * decl2.c (grok_array_decl): Adjust call to build_new_op. * parser.c (cp_parser_binary_expression): Note that uses of overloaded operators prevents an expression from being considered an integral constant. * pt.c (tsubst_copy_and_build): Adjust calls to build_new_op and/or build_x_binary_op. * semantics.c (finish_call_expr): Likewise. * typeck.c (rationalize_conditional_expr): Likewise. (build_x_indirect_ref): Likewise. (build_x_binary_op): Likewise. (build_x_unary_op): Likewise. (build_x_compound_expr): Likewise. (build_modify_expr): Likewise. * typeck2.c (build_x_arrow): Likewise. PR c++/14586 * g++.dg/parse/non-dependent3.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79553 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.brobecke2004-03-162-4/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79549 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-16 Nathanael Nerode <neroden@gcc.gnu.org>neroden2004-03-162-0/+6
| | | | | | | | PR bootstrap/12974 * Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79547 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/ChangeLogbonzini2004-03-1636-311/+276
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2004-03-16 Paolo Bonzini <bonzini@gnu.org> * c-common.c (c_common_type_for_mode): Build vector types on demand. (handle_mode_attribute): Deprecate using the mode attribute to create vector types. Fix indentation. (vector_type_node_list): Remove. (handle_vector_size_attribute): Create vector types on demand. Strip a NON_LVALUE_EXPR from the attribute if there is one. * c-typeck.c (comptypes): Make vector types compatible if they have the same underlying mode. (convert_for_assignment): Use comptypes to convert between vector types. * tree.c (build_common_tree_nodes_2): Do not create vector types. * config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary vector types. * tree.h: Remove vector types. * config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise. * config/rs6000/rs6000.c (rs6000_init_builtins): Likewise. (V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node, V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals. * doc/extend.texi (Vector Types): Document how to use the vector_size attribute to create vectors, rather than mode. * config/arm/mmintrin.h: Use vector_size attribute, not mode. * config/i386/emmintrin.h: Likewise. * config/i386/mmintrin.h: Likewise. * config/i386/xmmintrin.h: Likewise. * config/sh/ushmedia.h: Likwise. testsuite/ChangeLog 2004-03-16 Paolo Bonzini <bonzini@gnu.org> * g++.dg/eh/simd-1.C: Use vector_size attribute, not mode. * g++.dg/eh/simd-2.C: Likewise. * g++.dg/init/array10.C: Likewise. * gcc.c-torture/compile/simd-1.c: Likewise. * gcc.c-torture/compile/simd-2.c: Likewise. * gcc.c-torture/compile/simd-3.c: Likewise. * gcc.c-torture/compile/simd-4.c: Likewise. * gcc.c-torture/compile/simd-6.c: Likewise. * gcc.c-torture/execute/simd-1.c: Likewise. * gcc.c-torture/execute/simd-2.c: Likewise. * gcc.dg/compat/vector-defs.h: Likewise. * gcc.dg/20020531-1.c: Likewise. * gcc.dg/altivec-3.c: Likewise. * gcc.dg/altivec-4.c: Likewise. * gcc.dg/altivec-varargs-1.c: Likewise. * testsuite/gcc.dg/compat/vector-defs.h: Likewise. * gcc.dg/i386-mmx-3.c: Likewise. * gcc.dg/i386-sse-4.c: Likewise. * gcc.dg/i386-sse-5.c: Likewise. * gcc.dg/i386-sse-8.c: Likewise. * gcc.dg/simd-1.c: Likewise. * gcc.dg/20030218-1.c: Likewise. Plus, do not declare __ev64_opaque__ since the machine description provides it. Index: c-common.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/c-common.c,v retrieving revision 1.487 diff -u -r1.487 c-common.c --- c-common.c 26 Feb 2004 01:24:37 -0000 1.487 +++ c-common.c 10 Mar 2004 10:25:28 -0000 @@ -1874,38 +1874,12 @@ if (mode == TYPE_MODE (build_pointer_type (integer_type_node))) return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode); - switch (mode) + if (VECTOR_MODE_P (mode)) { - case V16QImode: git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79544 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/compat.exp (skip_list): New global variable.ebotcazou2004-03-162-0/+29
| | | | | | | | Use it to hold the user defined COMPAT_SKIPS list if any. (compat-obj): Add the members of skip_list to optall. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79540 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/compat/union-by-value-1_main.c,ebotcazou2004-03-1610-0/+584
| | | | | | | | | | union-by-value-1_x.c, union-by-value-1_y.c, union-check.h, union-defs.h, union-init.h, union-return-1_main.c, union-return-1_x.c, union-return-1_y.c: New files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79539 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/compat/mixed-struct-check.h, mixed-struct-defs.h,ebotcazou2004-03-1610-0/+488
| | | | | | | | | | mixed-struct-init.h: Add 4 mixed structure types. struct-by-value-21_main.c, struct-by-value-21_x.c, struct-by-value-21_y.c, struct-return-21_main.c, struct-return-21_x.c, struct-return-21_y.c: New files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79538 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/freebsd-spec.h, config/arc/arc-protos.h,kazu2004-03-1615-14/+28
| | | | | | | | | | | | config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h, config/arm/linux-gas.h, config/arm/semi.h, config/cris/cris-protos.h, config/i386/xm-djgpp.h, config/ia64/freebsd.h, config/mips/7000.md, config/mips/9000.md, config/ns32k/ns32k-protos.h, config/sparc/pbd.h: Update copyright. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79537 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>joel2004-03-162-5/+10
| | | | | | | | PR target/14577 * config.gcc: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79536 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-16 Paolo Bonzini <bonzini@gnu.org>bonzini2004-03-162-16/+26
| | | | | | | | | | | | | * combine.c (combine_simplify_rtx): Remove the "last" parameter and its documentation. Adjust recursive calls. (simplify_logical): Always perform the only simplification controlled by "last", if the simplified expression is actually different. (try_combine): Do not pass the "last" parameter to combine_simplify_rtx. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79534 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/14599rsandifo2004-03-163-9/+21
| | | | | | | | | | | * config/mips/mips.md (UNSPEC_GP): New constant. * config/mips/mips.c (CONST_GP_P): Expect the CONST to contain an UNSPEC instead of (reg $gp). (mips16_gp_pseudo_reg): Change accordingly. (print_operand): Print $gp directly when handling CONST_GP_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79527 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.bernie2004-03-164-6/+62
| | | | | | | * longlong.h: Make code 68060 clean when compiling for m68060. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79524 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-16 Richard Zidlicky <rz@linux-m68k.org>bernie2004-03-163-25/+30
| | | | | | | | * config/m68k/m68k.md: Fix constraints for bitfield instructions. * doc/md.texi: Clarify description of "i" constraint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79523 138bc75d-0d04-0410-961f-82ee72b054a4
* Patch for SB-1 DFA scheduler work.wilson2004-03-167-44/+55
| | | | | | | | | | | | | | | * config/mips/mips.md (type): Split load into load, fpload, fpidxload. Split store into store, fpstore, fpidxstore. Fix all uses. * config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore): Likewise. * config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise. * config/mips/7000.md (rm7_ld, rm7_st): Likewise. * config/mips/9000.md (rm9k_load, rm9k_store): Likewise. * config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload, ir_sr70_fstore): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79522 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/14535rth2004-03-163-2/+53
| | | | | | | | | * except.c (collect_one_action_chain): Record action for cleanup outer of exception spec. * g++.dg/eh/spec7.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79521 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-161-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79518 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-15 Ian Lance Taylor <ian@wasabisystems.com>pinskia2004-03-152-8/+16
| | | | | | | | * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address): Fix the check for abort and only do the mmap if we can. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79512 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.h: Rework comments about the code modelebotcazou2004-03-153-47/+58
| | | | | | | | | in 64-bit environment and the mode 'Pmode'. * doc/invoke.texi (SPARC options): Rework description of the different code models supported in 64-bit environment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79509 138bc75d-0d04-0410-961f-82ee72b054a4
* * defaults.h (REVERSIBLE_CC_MODE): Define.kazu2004-03-153-2/+10
| | | | | | | | * jump.c (reversed_comparison_code_parts): Don't check if REVERSIBLE_CC_MODE is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79507 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/kazu2004-03-1546-44/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | * c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c, et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h, hosthooks.h, params.h, ra-colorize.c, web.c, config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c, config/avr/avr-protos.h, config/avr/avr.md, config/fr30/fr30-protos.h, config/fr30/fr30.md, config/h8300/fixunssfsi.c, config/i386/darwin.h, config/i386/freebsd.h, config/i386/freebsd64.h, config/ia64/hpux.h, config/ia64/unwind-ia64.c, config/ip2k/libgcc.S, config/m32r/xm-m32r.h, config/mmix/mmix-modes.def, config/ns32k/netbsd.h, config/ns32k/ns32k.md, config/pa/pa64-hpux.h, config/pa/pa64-regs.h, config/rs6000/aix41.h, config/rs6000/aix43.h, config/rs6000/host-darwin.c, config/sparc/aout.h, config/sparc/freebsd.h, config/sparc/litecoff.h, config/vax/vax-protos.h, doc/hostconfig.texi, doc/include/gcc-common.texi: Update copyright. gcc/cp/ * cp-lang.c, ptree.c: Update copyright. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79506 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-15 Andrew Haley <aph@redhat.com>aph2004-03-152-1/+8
| | | | | | | | | PR java/14581 * parse.y (java_complete_lhs): Check that final variable has an initializer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79505 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/14550mmitchel2004-03-154-94/+114
| | | | | | | | | | | | | | | | | | | | | * parser.c (cp_parser_non_integral_constant_expression): Encode more of the idiom that surrounded calls to this function within the function itself (cp_parser_primary_expression): Adjust accordingly. (cp_parser_postfix_expression): Likewise. (cp_parser_unary_expression): Likewise. (cp_parser_cast_expression): Likewise. (cp_parser_assignment_expression): Likewise. (cp_parser_expression): Likewise. (cp_parser_new_expression): Note that new-expressions are not allowed in integral constant expressions. (cp_parser_delete_expression): Likewise. PR c++/14550 * g++.dg/parse/template14.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79498 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.pbrook2004-03-152-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79496 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-15 Jerome Guitton <guitton@act-europe.fr>charlet2004-03-1546-472/+991
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 3zsoccon.ads: Fix multicast options. * s-thread.ads: Move unchecked conversion from ATSD_Access to Address in the spec. 2004-03-15 Robert Dewar <dewar@gnat.com> * sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when pragma used for a private type. * lib-xref.adb (Generate_Reference): Do not generate warning if reference is in a different unit from the pragma Unreferenced. * 5vtpopde.adb: Minor reformatting Fix casing of To_Task_ID * sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing flag if we have an unchecked conversion to an access type in the same unit. 2004-03-15 Geert Bosch <bosch@gnat.com> * a-ngcoty.adb (Modulus): In alternate formula for large real or imaginary parts, use Double precision throughout. * a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only we want to be able to compile run-time with -gnata for testing, but this may also be instantiated in user code that is compiled with -gnata. 2004-03-15 Olivier Hainque <hainque@act-europe.fr> * s-stalib.ads (Exception_Code): New type, to represent Import/Export codes. Having a separate type for this is useful to enforce consistency throughout the various run-time units. (Exception_Data): Use Exception_Code for Import_Code. * s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of Natural and Integer in various places. (Register_VMS_Exception): Use Base_Code_In to compute the exception code with the severity bits masked off. (Register_VMS_Exception): Handle the additional exception data pointer argument. * raise.c (_GNAT_Exception structure): Remove the handled_by_others component, now reflected by an exported accessor. (is_handled_by): New routine to compute whether the propagated occurrence matches some handler choice specification. Extracted out of get_action_description_for, and expanded to take care of the VMS specifities. (get_action_description_for): Use is_handled_by instead of an explicit complex condition to decide if the current choice at hand catches the propagated occurrence. * raise.h (Exception_Code): New type for C. * rtsfind.ads (RE_Id, RE_Unit_Table): Add System.Standard_Library.Exception_Code, to allow references from the pragma import/export expander. * a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For): New accessors to allow easy access to GNAT exception data characteristics. (GNAT_GCC_Exception record, Propagate_Exception): Get rid of the redundant Handled_By_Others component, helper for the personality routine which will now be able to call the appropriate exception data accessor instead. * cstand.adb (Create_Standard): Adjust the type of the Import_Code component of Standard_Exception_Type to be the closest possible to Exception_Code in System.Standard_Library, that we cannot get at this point. Expand a ??? comment to notify that this type node should probably be rewritten later on. * exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the registration call to include a pointer to the exception object in the arguments. * init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In instead of int and explicit bitmasks. 2004-03-15 Vincent Celier <celier@gnat.com> * vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED equivalent to /STATIC and /NOSTATIC equivalent to /SHARED. * a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no longer needed now that it is in the spec of System.Tasking.Task_Attributes. * adaint.h, adaint.c: (__gnat_create_output_file): New function * gnatcmd.adb: Fix bug introduced in previous rev: /= instead of = * g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function. * make.adb (Gnatmake): Do not check the executable suffix; it is being taken care of in Scan_Make_Arg. (Scan_Make_Arg): Add the executable suffix only if the argument following -o, in canonical case, does not end with the executable suffix. When in verbose mode and executable file name does not end with executable suffix, output the executable name, in canonical case. * s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing to avoid warnings when instantiating Ada.Task_Attributes. Minor reformating. * mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries in the correct order. * prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but redirect standard output and error to a file for the invocation of the compiler, then read the file. * prj-nmsc.adb (Find_Sources): Use the Display_Value for each directory, instead of the Value. (Find_Source_Dirs): Remove useless code & comments. 2004-03-15 Ed Schonberg <schonberg@gnat.com> * exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a tagged type is inherited, and the parent operation is not frozen yet, force generation of a freeze node for the inherited operation, so the corresponding dispatch entry is properly initialized. (Make_Predefined_Primitive_Specs): Check that return type is Boolean when looking for user-defined equality operation. * exp_ch4.adb (Expand_Composite_Equality): Check that return type is boolean when locating primitive equality of tagged component. * exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a bit-aligned field and the right-hand side a string literal, introduce a temporary before expanding assignment into a loop. * exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for priority in full, to ensure that any expanded subepxressions of it are elaborated in the scope of the init_proc. * exp_prag.adb (Expand_Pragma_Import): Search for initialization call after object declaration, skipping over code that may have been generated for validity checks. * sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown discriminants, ignore the known discriminants of its full view, if any, to check legality. * sem_ch3.adb (Complete_Private_Subtype): Do not create constrained component if type has unknown discriminants. (Analyze_Private_Extension_Declaration): Discriminant constraint is null if type has unknown discriminants. * sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference for end label when present. * s-fileio.adb (Open): When called with a C_Stream, use given name for temporary file, rather than an empty string. 2004-03-15 Ed Falis <falis@gnat.com> * s-thread.adb: Removed, no longer used. 2004-03-15 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> * decl.c (target.h): Now include. (gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE in new build_pointer_from_mode calls for non-fat/non-thin pointer. (validate_size): For POINTER_TYPE, get smallest size permitted on machine. * fe.h: Sort Einfo decls and add Set_Mechanism. * Makefile.in: (LIBGNAT_SRCS): Remove types.h. (ada/decl.o): Depends on target.h. * trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use FUNCTION_BOUNDARY; always use TYPE_ALIGN. 2004-03-15 Thomas Quinot <quinot@act-europe.fr> * 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID. * exp_ch4.adb (Expand_N_Indexed_Component): Do not call Insert_Dereference_Action when rewriting an implicit dereference into an explicit one, this will be taken care of during expansion of the explicit dereference. (Expand_N_Slice): Same. Always do the rewriting, even for the case of non-packed slices, since the dereference action generated by expansion of the explicit dereference is needed in any case. (Expand_N_Selected_Component): When rewriting an implicit dereference, analyze and resolve the rewritten explicit dereference so it is seen by the expander. (Insert_Dereference_Action): This procedure is now called only for the expansion of an N_Explcit_Dereference_Node. Do insert a check even for dereferences that do not come from source (including explicit dereferences resulting from rewriting implicit ones), but do not recursively insert a check for the dereference nodes contained within the check. (Insert_Dereference_Action): Clarify and correct comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79494 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-12 Andrew Haley <aph@redhat.com>aph2004-03-152-1/+14
| | | | | | | | | PR java/14551 * typeck.c (convert): Clear TREE_OVERFLOW after an integer conversion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79493 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-pretty-print.c (pp_c_semicolon): Fix formatting.gdr2004-03-152-3/+26
| | | | | | | | | | | (pp_c_cv_qualifier): Document. (pp_c_space_for_pointer_operator): Likewise. (pp_c_integer_constant): Likewise. (pp_c_identifier): Likewise. (pp_c_init_declarator): Don't print function body. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79492 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79488 138bc75d-0d04-0410-961f-82ee72b054a4