OSDN Git Service
danglin [Fri, 7 Jan 2005 01:11:57 +0000 (01:11 +0000)]
* pa64-hpux.h (STARTFILE_SPEC): Fix typo in spec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93024
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 7 Jan 2005 01:05:37 +0000 (01:05 +0000)]
PR target/6077
* gcc.c (input_suffix_matches): Tweak the semantics of %{.s:...}
and %{.S:...} (and their negative variants) to test whether the
input file is assembler or pre-processed-assembler independent of
the actual filename extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93023
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 7 Jan 2005 00:47:13 +0000 (00:47 +0000)]
* simplify-rtx.c (simplify_subreg): Simplify truncations of shifts
of sign or zero extended values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93022
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Fri, 7 Jan 2005 00:19:23 +0000 (00:19 +0000)]
* c-cppbuiltin.c (builtin_define_float_constants): Set __*_EPSILON__
for IBM long double format correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93021
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 7 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93018
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 6 Jan 2005 22:08:27 +0000 (22:08 +0000)]
2005-01-06 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/18792
* tree-data-ref.c (build_classic_dist_vector): Change first_loop
to first_loop_depth, and use loop depth instead of loop number.
(build_classic_dir_vector): Ditto.
(compute_data_dependences_for_loop): Use depth, not loop number.
* tree-loop-linear.c (try_interchange_loops): Use loop depth, not loop
number. Pass in loops, instead of loop numbers.
(gather_interchange_stats): Ditto.
(linear_transform_loops): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93008
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 6 Jan 2005 20:40:25 +0000 (20:40 +0000)]
2005-01-06 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/fstream.tcc: Remove unnecessary qualifications for
uglified data members of basic_filebuf, including _M_buf,
_M_buf_size, _M_mode, _M_pback_init.
* include/std/std_fstream.h: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93006
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 6 Jan 2005 20:23:38 +0000 (20:23 +0000)]
Update copyright dateas
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93005
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 6 Jan 2005 20:21:13 +0000 (20:21 +0000)]
PR c++/19244
* class.c (add_implicitly_declared_members): Remove dead code.
* decl.c (grokfndecl): Add sfk parameter. Use it do set
DECL_CONSTRUCTOR_P.
(grokdeclarator): Adjust calls to grokfndecl.
* method.c (implicitly_declare_fn): Improve documentation.
* parser.c (cp_parser_direct_declarator): Do not consider a
function to be a constructor if the containing class was
originally anonymous.
PR c++/19244
* g++.dg/parser/ctor2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93004
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 6 Jan 2005 19:10:56 +0000 (19:10 +0000)]
PR rtl-opt/13299
* loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
biv_fits_mode_p, extension_within_bounds_p): New functions.
(check_ext_dependent_givs): Use them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93000
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 6 Jan 2005 18:05:27 +0000 (18:05 +0000)]
* cfgrtl.c (rtl_delete_block): A basic block may be followed by
more than one barrier, in which case we should delete them all.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92996
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Thu, 6 Jan 2005 16:41:36 +0000 (16:41 +0000)]
* gcc.c (process_command): Change year in 'gcc --version' to 2005.
fortran/
* gfortranspec.c (lang_specific_driver): Change year to 2005 in
output of 'gfortran --version'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92995
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Thu, 6 Jan 2005 16:04:05 +0000 (16:04 +0000)]
PR c++/17154
* search.c (lookup_field_1): Handle using declaration in
class template partial specialization.
* g++.dg/template/using9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92994
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Thu, 6 Jan 2005 15:41:34 +0000 (15:41 +0000)]
PR c++/19258
* pt.c (push_access_scope): Handle friend defined in class.
(pop_access_scope): Likewise.
* g++.dg/lookup/friend6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92993
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 6 Jan 2005 15:22:11 +0000 (15:22 +0000)]
cp:
PR c++/19270
* pt.c (tsubst_copy) <ARRAY_REF case>: Handle separately.
(tsubst_copy_and_build) <ARRAY_REF case>: Remove obsolete
array-new handling code. Use build_x_binary_op.
testsuite:
PR c++/19270
* g++.dg/template/array10.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92992
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 6 Jan 2005 14:49:34 +0000 (14:49 +0000)]
2005-01-05 Daniel Berlin <dberlin@dberlin.org>
Fix PR middle-end/19286
Fix PR debug/19267
* dwarf2out.c (gen_subprogram_die): If we've already tried to
output this subprogram, simply ignore this attempt to do it again.
(add_abstract_origin_attribute): Don't abort trying to add the abstract
origin attribute if it's not possible.
(gen_block_die): Don't ignore subblocks of "unused" blocks.
(decls_for_scope): Ditto.
* gimple-low.c (mark_blocks_with_used_subblocks): Remove.
(mark_used_blocks): Don't call mark_blocks_with_used_subblocks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92991
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 6 Jan 2005 07:08:48 +0000 (07:08 +0000)]
2005-01-05 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/testsuite_hooks.h:
(copy_constructor::mark_call): Use __throw_runtime_error.
(assignment_operator::mark_call): Same.
* testsuite/testsuite_hooks.cc (verify_demangle): Same.
(locale_data): Remove, just use runtime_error directly.
(environment_variable): Same.
(not_found): Same.
(run_tests_wrapped_locale): Use __throw_runtime_error.
(run_tests_wrapped_env): Same.
(semaphore::semaphore): Same.
(semaphore::signal): Same.
(semaphore::wait): Same.
* testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
* testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
(create_symbols): Use __throw_runtime_error.
* src/bitmap_allocator.cc: Use __throw_bad_alloc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92989
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 6 Jan 2005 06:22:32 +0000 (06:22 +0000)]
PR target/11327
* config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New.
(bdesc_2arg): Use it.
(ix86_expand_binop_builtin): Force operands into registers
when optimizing.
(ix86_expand_unop_builtin, ix86_expand_unop1_builtin,
ix86_expand_sse_compare, ix86_expand_sse_comi,
ix86_expand_builtin): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92988
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 6 Jan 2005 06:18:15 +0000 (06:18 +0000)]
* config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR
and VEC_SELECT.
* config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl].
(mulv4hi3): Set itanium_class mmmul.
(fpack_sfxf, fpack_xfsf, fpack_xfxf): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92987
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 6 Jan 2005 04:09:34 +0000 (04:09 +0000)]
Update copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92985
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 6 Jan 2005 04:09:11 +0000 (04:09 +0000)]
PR rtl-opt/10692
* reload1.c (do_input_reload): Restrict the optimization deleteing
a previous output reload to RELOAD_FOR_INPUT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92984
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 6 Jan 2005 02:32:57 +0000 (02:32 +0000)]
* g++.old-deja/g++.pt/asm1.C, g++.old-deja/g++.pt/asm2.C,
gcc.dg/
20011119-1.c: Bypass tests on x86 when using -fpic/-fPIC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92983
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 6 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92980
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Jan 2005 23:44:11 +0000 (23:44 +0000)]
* gcc.c-torture/compile/
20050105-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92975
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 5 Jan 2005 23:19:23 +0000 (23:19 +0000)]
* combine.c (expand_compound_operation) <ZERO_EXTRACT>: Add
comment that we fall through after case.
(mark_used_regs_combine): Don't expect a SIGN_EXTRACT in a SET_DEST.
(distribute_links): Likewise.
* cse.c (cse_insn): Likewise.
* cselib.c (cselib_invalidate_mem): Likewise.
* df.c: Update comments at the top of the file.
(read_modify_subreg_p): Update comments here too.
(df_def_record_1): Don't expect a SIGN_EXTRACT in a SET_DEST.
* flow.c (mark_set_1): Likewise.
(mark_used_regs): Likewise.
* gcse.c (mems_conflict_for_gcse_p): Likewise.
(canon_list_insert): Likewise.
(mark_set): Likewise.
(try_replace_reg): Likewise.
(store_killed_in_insn): Likewise.
* loop.c (count_one_set): Likewise.
(basic_induction_var): Likewise.
* postreload-gcse.c (find_mem_conflicts): Likewise.
* postreload.c (reload_combine_note_store): Likewise.
(move2add_note_store): Likewise.
* reload.c (find_equiv_reg): Likewise.
(mark_referenced_resources): Likewise.
* rtlanal.c (set_noop_p): Likewise.
(note_stores): Likewise.
(note_uses): Likewise.
* sched-deps.c (sched_analyze_1): Likewise.
* sched-rgn.c (check_live_1): Likewise.
(update_live_1): Likewise.
* config/i860/i860.c: Likewise.
* rtl.dec (SIGN_EXTRACT): Document that this cannot appear as
an lvalue.
(ZERO_EXTRACT): Mention that this one can be an lvalue.
* doc/rtl.texi: Update documentation for bit-fields and SET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92974
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 5 Jan 2005 22:41:04 +0000 (22:41 +0000)]
* gcc.dg/darwin-weakimport-2.c: Remove stray 'APPLE LOCAL' marker.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92973
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Wed, 5 Jan 2005 21:53:25 +0000 (21:53 +0000)]
Fix an oopsie in the last commit, sorry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92971
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 5 Jan 2005 21:13:08 +0000 (21:13 +0000)]
* ifcvt.c (find_if_case_1): Revert 2005-01-04 change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92970
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 5 Jan 2005 20:41:27 +0000 (20:41 +0000)]
* java/util/zip/ZipEntry.java (setCompressedSize): Allow any
argument.
(compressedSize): Now 'long'. Default to -1.
(getCompressedSize): Rewrote.
* java/util/zip/DeflaterOutputStream.java (deflate): Don't
deflate at all if we need input.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92969
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 5 Jan 2005 20:29:06 +0000 (20:29 +0000)]
PR target/18910
* config/i386/i386.c (ix86_expand_move): Handle tls symbols
with an offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92968
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 5 Jan 2005 19:14:39 +0000 (19:14 +0000)]
PR target/12902
* config/i386/i386.md (sse_movhps, sse_movlps): Remove.
(sse_shufps): Change operand 3 to const_int_operand.
(sse2_storelps): Fix typo in template.
(sse_storehps, sse_loadhps, sse_storelps, sse_loadlps): New.
* config/i386/i386.c (ix86_expand_vector_move_misalign): Use them.
(ix86_expand_builtin): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92967
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 5 Jan 2005 19:03:10 +0000 (19:03 +0000)]
PR libgcj/15719:
* interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92966
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 5 Jan 2005 18:58:00 +0000 (18:58 +0000)]
* gcj.texi (Standard Properties): java.ext.dirs is now used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92965
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 5 Jan 2005 18:55:27 +0000 (18:55 +0000)]
* java/lang/natRuntime.cc (insertSystemProperties): Set
java.ext.dirs earlier.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92964
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Wed, 5 Jan 2005 18:53:08 +0000 (18:53 +0000)]
2004-01-05 Julian Brown <julian@codesourcery.com>
* config/arm/arm.c (arm_return_in_memory): Treat complex types
as aggregates for AAPCS ABIs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92963
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Wed, 5 Jan 2005 18:39:43 +0000 (18:39 +0000)]
* unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit
Mach-O getters if ppc64.
* config/darwin.c (darwin_asm_output_dwarf_delta): Obey
size argument.
* config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
signed four-byte field for global code case.
(STARTFILE_SPEC): Avoid crt2.o for 64-bit compilation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92962
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 5 Jan 2005 17:31:37 +0000 (17:31 +0000)]
[Missed by the previous cvs commit!]
* Makefile.in (c-common.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92958
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 5 Jan 2005 17:27:26 +0000 (17:27 +0000)]
PR middle-end/19100
* c-common.c: Include real.h.
(c_common_truthvalue_conversion): Avoid destructively modifying expr.
Correctly handle TREE_CONSTANT_OVERFLOW for INTEGER_CST.
Correctly handle TREE_CONSTANT_OVERFLOW and NaNs for REAL_CST.
* Makefile.in (c-common.o): Update dependencies.
* gcc.dg/conv-3.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92957
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 5 Jan 2005 17:08:35 +0000 (17:08 +0000)]
* c-parse.in (asm_string): Add trailing semicolon.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92956
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 5 Jan 2005 16:13:46 +0000 (16:13 +0000)]
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
process.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92953
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 5 Jan 2005 15:27:26 +0000 (15:27 +0000)]
* c-parse.in (asm_string): New. Don't allow wide strings in
'asm'.
(simple_asm_expr, asm_argument, asm_operand, asm_clobbers): Use
asm_string instead of STRING.
testsuite:
* gcc.dg/asm-wide-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92952
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 5 Jan 2005 15:22:38 +0000 (15:22 +0000)]
* c-typeck.c (constructor_no_implicit): Remove.
(set_designator, process_init_element): Don't check
constructor_no_implicit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92951
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 5 Jan 2005 14:41:30 +0000 (14:41 +0000)]
PR target/16482
* lcm.c (create_pre_exit): New.
(optimize_mode_switching): In MODE_ENTRY / MODE_EXIT case, set
ENTRY_EXIT_EXTRA to 3. Use create_pre_exit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92950
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Wed, 5 Jan 2005 11:56:24 +0000 (11:56 +0000)]
* arm.h (TARGET_OPTIONS): Correctly record -mhard-float and
-msoft-float in target_float_switch.
* arm.c (arm_override_options): Fix processing of target_float_switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92949
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Wed, 5 Jan 2005 11:24:20 +0000 (11:24 +0000)]
* arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register
preferencing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92948
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 5 Jan 2005 11:11:48 +0000 (11:11 +0000)]
2005-01-05 Paolo Carlini <pcarlini@suse.de>
* src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
first check _M_gcount vs __n.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise.
* testsuite/27_io/basic_istream/ignore/char/4.cc: New.
* testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92947
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 5 Jan 2005 10:02:35 +0000 (10:02 +0000)]
cp:
PR c++/19030
* cp-tree.h (start_decl): Take pointer to pushed scope, not bool.
* name-lookup.h (push_scope): Return pushed scope, not flag.
* name-lookup.c (push_scope): Return scope that should be popped,
not a flag.
* decl.c (start_decl): Adjust.
(grokfndecl): Adjust scope push and pop.
* decl2.c (check_classfn): Likewise.
* parser.c (cp_parser_condition, cp_parser_conversion_function_id,
cp_parser_init_declarator, cp_parser_direct_declarator,
cp_parser_class_specifier, cp_parser_class_head,
cp_parser_lookup_name,
cp_parser_constructor_declarator_p): Likewise.
* pt.c (instantiate_class_template,
resolve_typename_type): Likewise.
testsuite:
PR c++/19030
* g++.dg/parse/crash22.C: New
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92946
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 5 Jan 2005 09:55:55 +0000 (09:55 +0000)]
* doc/invoke.texi (Intel 386 and AMD x86-64 Options):
Replace i387 with 'i386 compiler' in -mfpmath=sse option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92943
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 5 Jan 2005 09:27:50 +0000 (09:27 +0000)]
* testsuite/libmudflap.c/pass32-frag.c: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92930
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 5 Jan 2005 05:09:09 +0000 (05:09 +0000)]
* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
sync_info element of the object if needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92922
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 5 Jan 2005 01:45:00 +0000 (01:45 +0000)]
* ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block,
if deleting the then-block allows the test-block to fallthru to the
else-block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92919
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 5 Jan 2005 01:41:36 +0000 (01:41 +0000)]
2005-01-04 Andrew Pinski <pinskia@physics.uc.edu>
PR c/19152
* c-decl.c (diagnose_mismatched_decls): Accept "extern inline" declared
after the full declaration if the are in two different TUs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92918
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 5 Jan 2005 00:16:16 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92915
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 4 Jan 2005 23:54:26 +0000 (23:54 +0000)]
2005-01-04 Richard Henderson <rth@redhat.com>
PR tree-opt/19158
* tree-sra.c (generate_one_element_init): Just
call gimplify_and_add.
(generate_element_init): Record the
new referenced variables and mark them for renaming
and split out to ...
(generate_element_init_1): This.
(scalarize_init): Don't call push_gimplify_context/
pop_gimplify_context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92911
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 4 Jan 2005 23:28:00 +0000 (23:28 +0000)]
* toplev.c (get_src_pwd): Handle failure of getpwd().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92910
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Tue, 4 Jan 2005 21:42:52 +0000 (21:42 +0000)]
* fold-const.c (fold_single_bit_test): Delete unreachable handling
of TRUTH_NOT_EXPR.
(fold): Don't call fold_single_bit_test with a TRUTH_NOT_EXPR, as
all the cases handled by it are inverted by invert_truthvalue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92909
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 4 Jan 2005 19:39:09 +0000 (19:39 +0000)]
PR 19257
* gcc.dg/cpp/subframework1.c: Run only on Darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92903
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 4 Jan 2005 19:03:45 +0000 (19:03 +0000)]
* config/sparc/sparc.md (save_register_windowdi): Add missing mode.
(save_register_windowsi): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92902
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 4 Jan 2005 18:47:02 +0000 (18:47 +0000)]
* tree-mudflap.c (mf_varname_tree): Fix thinko setting declname.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92901
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 4 Jan 2005 15:44:25 +0000 (15:44 +0000)]
PR middle-end/17767
* cse.c (fold_rtx) [RTX_COMPARE, RTX_COMM_COMPARE]: Don't attempt
any simplifications of vector mode comparison operators.
* simplify-rtx.c (simplify_relational_operation): Fix variable name.
testsuite:
* gcc.dg/i386-mmx-6.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92896
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Tue, 4 Jan 2005 14:37:23 +0000 (14:37 +0000)]
gcc:
2005-01-04 Paolo Bonzini <bonzini@gnu.org>
Devang Patel <dpatel@apple.com>
PR tree-optimization/18308
* tree-if-conv.c (add_to_dst_predicate_list): Gimplify
the operands before creating a new expression.
* dojump.c (do_jump): Make drop_through_label available
for all cases. Add expansion of COND_EXPR.
gcc/testsuite:
2005-01-04 Paolo Bonzini <bonzini@gnu.org>
* gcc.dg/vect/pr18308.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92895
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 4 Jan 2005 13:12:26 +0000 (13:12 +0000)]
2005-01-04 Ira Rosen <irar@il.ibm.com>
* tree-vectorizer.c (vect_analyze_offset_expr): Test for
INTEGER_CST instead of TREE_CONSTANT.
(vect_gen_niters_for_prolog_loop): Test for INTEGER_CST
instead of TREE_CONSTANT.
(vect_analyze_pointer_ref_access): Test for INTEGER_CST
instead of TREE_CONSTANT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92894
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 4 Jan 2005 12:45:42 +0000 (12:45 +0000)]
* tree-eh.c (replace_goto_queue): Return early if the queue is
empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92893
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 4 Jan 2005 10:51:22 +0000 (10:51 +0000)]
* gnat_ugn.texi: Fix texi errors with null variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92892
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 4 Jan 2005 10:40:52 +0000 (10:40 +0000)]
PR target/19240
* config/i386/i386.md (*fop_df_1_i387): Disable for TARGET_SSE_MATH.
(*fop_df_1_i387): Disable for (TARGET_SSE2 && TARGET_SSE_MATH).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92891
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 4 Jan 2005 10:11:22 +0000 (10:11 +0000)]
* fold-const.c (force_fit_type): Cope with types larger than 2 HWI.
(fold_convert_const_int_from_int, fold_convert_const_int_from_real,
fold_convert_const_real_from_real): Split out from ...
(fold_convert_const): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92890
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 4 Jan 2005 10:00:55 +0000 (10:00 +0000)]
PR target/19235
* config/i386/i386.md (movdi_2): Separate SSE1 and SSE2 alternatives.
(mov<MMXMODEI>_internal): Likewise.
(movdf_nointeger): Prefer Y while not preferring, but allowing, x.
Add V2SF case; use it for SSE1; don't use TI.
(movdf_integer): Likewise.
(mov<SSEMODEI>_internal, movti_internal): Force V4SF for SSE1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92889
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Tue, 4 Jan 2005 07:56:51 +0000 (07:56 +0000)]
2005-01-03 Ira Rosen <irar@il.ibm.com>
* tree-vectorizer.c (vect_strip_conversions): New function.
(vect_analyze_offset_expr): Call vect_strip_conversions. Add
check for binary class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92888
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Tue, 4 Jan 2005 06:15:28 +0000 (06:15 +0000)]
* gcc.target/i386/amd64-abi-1.c: Only run as 64-bit tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92887
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Tue, 4 Jan 2005 03:14:44 +0000 (03:14 +0000)]
Correct typo in PR number
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92886
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 4 Jan 2005 02:13:56 +0000 (02:13 +0000)]
Index: libcpp/ChangeLog
2005-01-03 Geoffrey Keating <geoffk@apple.com>
* files.c (_cpp_find_file): Add files found by search_path_exhausted
to the list of all files.
Index: gcc/testsuite/ChangeLog
2005-01-03 Geoffrey Keating <geoffk@apple.com>
Robert Bowdidge <bowdidge@apple.com>
* gcc.dg/cpp/subframework1.c: New.
* gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/A.h: New.
* gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/B.h: New.
* gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/C.h: New.
* gcc.dg/cpp/frame/one.framework/Headers/one-includeSubs.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92883
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Tue, 4 Jan 2005 01:54:26 +0000 (01:54 +0000)]
2005-01-03 Daniel Berlin <dberlin@dberlin.org>
Fix PR debug/17924
Fix PR debug/19191
* dwarf2out.c (block_ultimate_origin): Follow decl origin if origin
is a decl.
* gimple-low.c (mark_blocks_with_used_vars): New function.
(mark_blocks_with_used_subblocks): Ditto.
(mark_used_blocks): Ditto.
(pass_mark_used_blocks): New pass.
* tree-inline.c: Include debug.h.
(expand_call_inline): Call outlining_inline_function here.
* tree-optimize.c (init_tree_optimization_passes): Add
pass_mark_used_blocks.
* tree-pass.h (pass_mark_used_blocks): New.
* Makefile.in (tree-inline.o): Add debug.h dependency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92882
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 4 Jan 2005 01:45:48 +0000 (01:45 +0000)]
* testsuite/testsuite_hooks.cc: Use __throw_exception_again
instead of just throw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92881
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 4 Jan 2005 00:17:16 +0000 (00:17 +0000)]
* testsuite/testsuite_hooks.cc: Update coypright and follow style
guidelines.
* testsuite/testsuite_hooks.h: Likewise.
* testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
semaphores, not sleep.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92877
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 4 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92875
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 4 Jan 2005 00:08:57 +0000 (00:08 +0000)]
Fix typos
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92872
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Mon, 3 Jan 2005 23:26:54 +0000 (23:26 +0000)]
2005-01-03 Geoffrey Keating <geoffk@apple.com>
* config/darwin.c (darwin_handle_weak_import_attribute): Permit
VAR_DECLs to have weak_import attribute.
Index: testsuite/ChangeLog
2005-01-03 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/darwin-weakimport-1.c: Remove check for variables
producing warning.
* gcc.dg/darwin-weakimport-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92871
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Mon, 3 Jan 2005 23:17:55 +0000 (23:17 +0000)]
* config/rs6000/darwin-fallback.c: Use 'ucontext_t' rather than
'struct ucontext'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92870
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Mon, 3 Jan 2005 22:34:29 +0000 (22:34 +0000)]
* passes.c (rest_of_compilation): Don't run regmove if only
flag_expensive_optimizations, require flag_regmove instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92869
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 3 Jan 2005 21:43:55 +0000 (21:43 +0000)]
* arith.c: Add system.h; remove string.h
* decl.c: Ditto
* matchexp.c: Ditto
* parse.c: Ditto
* resolve.c: Ditto
* st.c: Ditto
* check.c: Remove stdlib.h and stdarg.h
* error.c: Remove stdlib.h, stdarg.h, stdio.h, string.h
* expr.c: Add system.h; remove stdarg.h, stdio.h, and string.h
* f95-lang.c: Add system.h; remove stdio.h
* interface.c: Add system.h; remove stdlib.h and string.h
* intrinsic.c: Remove stdarg.h, stdio.h, and string.h
* io.c: Remove string.h
* simplify.c: Ditto
* match.c: Remove stdarg.h and string.h
* misc.c: Update copyright; add system.h; remove stdlib.h,
string.h, and sys/stat.h
* module.c: Add system.h; remove string.h, stdio.h, errno.h,
unistd.h, and time.h
* option.c: Remove string.h and stdlib.h
* primary.c: Ditto
* scanner.c: Update copyright; add system.h; remove stdlib.h,
stdio.h, string.h, and strings.h
* symbol.c: Add system.h; remove stdlib.h, stdio.h, and string.h
* trans-array.c: Remove stdio.h and gmp.h
* trans-const.c: Ditto
* trans-expr.c: Ditto
* trans-io.c: Ditto
* trans-stmt.c: Ditto
* trans.c: Ditto
* trans-intrinsic.c: Remove stdio.h and string.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92866
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 3 Jan 2005 21:31:39 +0000 (21:31 +0000)]
* configure.ac: Check for sys/ipc.h and sys/sem.h.
* config.h.in: Regenerated.
* configure: Likewise.
* testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
define.
(sys/types.h): Include.
(sys/ipc.h): Likewise.
(sys/sem.h): Likewise.
(__gnu_test::semun): New type.
(__gnu_test::semaphore::sempaphore): New function.
(__gnu_test::semaphore::~semaphore): Likewise.
(__gnu_test::semaphore::wait): Likewise.
(__gnu_test::semaphore::signal): Likewise.
* testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
* testsuite/27_io/basic_filebuf/close/char/4789.cc: Use
semaphores, not sleep.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9961-1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92865
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 3 Jan 2005 21:00:25 +0000 (21:00 +0000)]
* config/sparc/litecoff.h (TARGET_OS_CPP_BUILTINS): Do not
register "sparc".
* config/sparc/sysv4-only.h (TARGET_OS_CPP_BUILTINS): Likewise.
* config/sparc/rtemself.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
* config/sparc/sol2-64.h (TARGET_SUB_OS_CPP_BUILTINS): Delete.
* config/sparc/sp64-elf.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92864
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 3 Jan 2005 20:19:47 +0000 (20:19 +0000)]
* g++.old-deja/g++.ext/attrib5.C: Move the alias after the referent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92863
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 3 Jan 2005 19:59:13 +0000 (19:59 +0000)]
* config/ia64/ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
(ia64_const_ok_for_letter_p): New.
(ia64_const_double_ok_for_letter_p): New.
(ia64_extra_constraint): New.
(ia64_expand_vecint_compare): New.
(ia64_expand_vcondu_v2si): New.
(ia64_expand_vecint_cmov): New.
(ia64_expand_vecint_minmax): New.
(ia64_print_operand): Add 'v'.
(ia64_preferred_reload_class): New.
(ia64_vector_mode_supported_p): New.
* config/ia64/ia64.h (UNITS_PER_SIMD_WORD): New.
(PREFERRED_RELOAD_CLASS): Move to function.
(CONST_OK_FOR_LETTER_P): Move to function.
(CONST_DOUBLE_OK_FOR_LETTER_P): Move to function.
(CONSTRAINT_OK_FOR_Q, CONSTRAINT_OK_FOR_R): Remove.
(CONSTRAINT_OK_FOR_S, CONSTRAINT_OK_FOR_T): Remove.
(EXTRA_CONSTRAINT): Move to function.
* config/ia64/ia64.md: Include vect.md.
(itanium_class): Add mmalua.
(type): Handle it.
* config/ia64/itanium1.md (1_mmalua): New. Add it to bypasses.
(1b_mmalua): New.
* config/ia64/itanium2.md (2_mmalua, 2b_mmalua): Similarly.
* config/ia64/predicates.md (gr_reg_or_0_operand): Accept any
CONST0_RTX.
(const_int_2bit_operand): New.
(fr_reg_or_0_operand): New.
* config/ia64/ia64-modes.def: Add vector modes.
* config/ia64/ia64-protos.h: Update.
* config/ia64/vect.md: New file.
* gcc.dg/vect/vect.exp: Enable for ia64.
* lib/target-supports.exp (check_effective_target_vect_int): Likewise.
(check_effective_target_vect_float): Likewise.
(check_effective_target_vect_no_align): Likewise.
* gcc.dg/vect/vect-30.c: XFAIL for vect_no_align.
* gcc.dg/vect/vect-8.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92862
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 3 Jan 2005 19:41:06 +0000 (19:41 +0000)]
* simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92861
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 3 Jan 2005 19:13:12 +0000 (19:13 +0000)]
* testsuite/libjava.lang/Process_4.java (Process_4): Expect only
a non-zero exit status from 'false'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92860
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 3 Jan 2005 17:03:00 +0000 (17:03 +0000)]
PR c++/14136
* parser.c (cp_parser_unqualified_id): Do not issue error message
for typedef-name as destructor declarator when performing an
uncommitted tentative parse.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92859
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 3 Jan 2005 15:56:16 +0000 (15:56 +0000)]
PR target/19235
* gcc.dg/pr19236-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92855
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:46:37 +0000 (15:46 +0000)]
Resync.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92853
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:43:24 +0000 (15:43 +0000)]
* ug_words, gnat_ugn.texi: Added alpha-ivms transitioning section to
porting guide chapter (vms version).
Revised doc title (removed "for native platforms") and subtitle.
Add discussion on warning flag for obsolescent features. First we
note that it applies to obsolete GNAT features, which was previously
omitted. Second we contrast the behavior with that of the new
Ada 2005 AI-368 restriction No_Obsolescent_Features.
Preliminary rewriting of GNAT & libraries chapter in order to take
into account default project locations & new project manager
capabilities.
* cstand.adb (Create_Operators): Clean up format and documentation of
unary and binary operator result tables. No change in code, just
reformatting and addition of comments.
* errout.ads, gnatfind.adb, s-maccod.ads, sem.adb,
sem_ch2.adb: Minor reformatting
* atree.ads, elists.ads, lib.ads, namet.ads, nlists.ads, repinfo.ads,
sinput.ads, stringt.ads, uintp.ads, urealp.ads: Minor clarification to
comments for Tree_Read and Tree_Write.
* exp_attr.ads: Minor reformatting.
* comperr.adb (Compiler_Abort): Add specialized message for GAP
versions.
* exp_pakd.adb (Create_Packed_Array_Type): Add a guard to check
whether the ancestor type is private, as may be the case with nested
instantiations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92852
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:42:23 +0000 (15:42 +0000)]
* s-tasini.ads, s-tasini.adb (Undefer_Abortion): Handle case of
Self_Id.Deferral_Level = 0.
(Do_Pending_Action): Move this function to the spec.
* s-tasren.adb (Selective_Wait [Terminate_Selected]): Call
Do_Pending_Action explicitely when needed, in case we're using
No_Abort restrictions.
* s-tassta.adb (Create_Task): If Abort is not allowed, reset the
deferral level since it will not get changed by the generated code.
Keeping a default value of 1 would prevent some operations (e.g.
select or delay) to proceed successfully.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92851
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:41:53 +0000 (15:41 +0000)]
* s-fileio.adb (Temp_File_Record): Change length of string component
Name from L_tmpnam + 1 to max_path_len + 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92850
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:41:36 +0000 (15:41 +0000)]
* sem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair,
to determine whether one of the operands is a fixed-point type for
which a user-defined multiplication or division operation might be
defined.
* sem_res.adb (Valid_Conversion): The legality rules for conversions
of access types are symmetric in Ada 2005: either designated type can
be unconstrained.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92849
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:41:04 +0000 (15:41 +0000)]
* sem_ch12.adb (Analyze_Package_Instantiation): Create a separate node
to use as the defining identifier for a formal package.
(Remove_Parent): If the instance takes place within (an instance of)
a sibling, preserve private declarations of common parent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92848
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:40:46 +0000 (15:40 +0000)]
* s-arit64.adb (Double_Divide): Put back changes that got accidentally
removed during the previous update (test properly for case of dividing
largest negative number by -1, which generates overflow).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92847
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:40:30 +0000 (15:40 +0000)]
* par.adb: Enhance error message handling for configuration file
pragmas.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92846
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:40:15 +0000 (15:40 +0000)]
* s-osinte-darwin.ads, s-osinte-darwin.adb: Clean up
darwin port by using proper type definitions from header files.
Use SIGTERM instead of SIGABRT for SIGADAABORT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92845
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:39:51 +0000 (15:39 +0000)]
* namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing
upper case letter or underscore after W, as allowed by spec.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92844
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:39:36 +0000 (15:39 +0000)]
* make.adb (Collect_Arguments_And_Compile): Do not attempt to build
libraries when Unique_Compile is True (-u switch).
(Gnatmake): ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92843
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 3 Jan 2005 15:39:16 +0000 (15:39 +0000)]
PR ada/16949
* sinfo.ads: Fix obsolete reference to xsinfo.spt (replaced by
xsinfo.adb).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92842
138bc75d-0d04-0410-961f-
82ee72b054a4