gcc.git
19 years agonatRuntime.cc (insertSystemProperties): Set java.ext.dirs earlier.
Tom Tromey [Wed, 5 Jan 2005 18:55:27 +0000 (18:55 +0000)]
natRuntime.cc (insertSystemProperties): Set java.ext.dirs earlier.

* java/lang/natRuntime.cc (insertSystemProperties): Set
java.ext.dirs earlier.

From-SVN: r92964

19 years agoarm.c (arm_return_in_memory): Treat complex types as aggregates for AAPCS ABIs.
Julian Brown [Wed, 5 Jan 2005 18:53:08 +0000 (18:53 +0000)]
arm.c (arm_return_in_memory): Treat complex types as aggregates for AAPCS ABIs.

2004-01-05  Julian Brown  <julian@codesourcery.com>

* config/arm/arm.c (arm_return_in_memory): Treat complex types
as aggregates for AAPCS ABIs.

From-SVN: r92963

19 years agounwind-dw2-fde-darwin.c (examine_objects): Use 64-bit Mach-O getters if ppc64.
Stan 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.

        * 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.

From-SVN: r92962

19 years ago[Missed by the previous cvs commit!]
Roger 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.

From-SVN: r92958

19 years agore PR middle-end/19100 (Wrong code for ?-operator with casted ?-operator predicat)
Roger Sayle [Wed, 5 Jan 2005 17:27:26 +0000 (17:27 +0000)]
re PR middle-end/19100 (Wrong code for ?-operator with casted ?-operator predicat)

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.

From-SVN: r92957

19 years ago* c-parse.in (asm_string): Add trailing semicolon.
Joseph Myers [Wed, 5 Jan 2005 17:08:35 +0000 (17:08 +0000)]
* c-parse.in (asm_string): Add trailing semicolon.

From-SVN: r92956

19 years ago9507.cc: Remove child process.
Mark Mitchell [Wed, 5 Jan 2005 16:13:46 +0000 (16:13 +0000)]
9507.cc: Remove child process.

* testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
process.

From-SVN: r92953

19 years agoc-parse.in (asm_string): New.
Joseph Myers [Wed, 5 Jan 2005 15:27:26 +0000 (15:27 +0000)]
c-parse.in (asm_string): New.

* 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.

From-SVN: r92952

19 years agoc-typeck.c (constructor_no_implicit): Remove.
Joseph Myers [Wed, 5 Jan 2005 15:22:38 +0000 (15:22 +0000)]
c-typeck.c (constructor_no_implicit): Remove.

* c-typeck.c (constructor_no_implicit): Remove.
(set_designator, process_init_element): Don't check
constructor_no_implicit.

From-SVN: r92951

19 years agore PR target/16482 (gcc.c-torture/unsorted/SFset.c fails with "-O2 -m4")
J"orn Rennecke [Wed, 5 Jan 2005 14:41:30 +0000 (14:41 +0000)]
re PR target/16482 (gcc.c-torture/unsorted/SFset.c fails with "-O2 -m4")

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.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r92950

19 years agoarm.h (TARGET_OPTIONS): Correctly record -mhard-float and -msoft-float in target_floa...
Richard Earnshaw [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.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.

From-SVN: r92949

19 years agovfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing.
Richard Earnshaw [Wed, 5 Jan 2005 11:24:20 +0000 (11:24 +0000)]
vfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing.

* arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register
preferencing.

From-SVN: r92948

19 years agoistream.cc (basic_istream<char>::ignore(streamsize), [...]): At the end, first check...
Paolo Carlini [Wed, 5 Jan 2005 11:11:48 +0000 (11:11 +0000)]
istream.cc (basic_istream<char>::ignore(streamsize), [...]): At the end, first check _M_gcount vs __n.

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.

From-SVN: r92947

19 years agore PR c++/19030 (ice on tree check)
Nathan Sidwell [Wed, 5 Jan 2005 10:02:35 +0000 (10:02 +0000)]
re PR c++/19030 (ice on tree check)

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

From-SVN: r92946

19 years agoinvoke.texi (Intel 386 and AMD x86-64 Options): Replace i387 with 'i386 compiler...
Uros Bizjak [Wed, 5 Jan 2005 09:55:55 +0000 (10:55 +0100)]
invoke.texi (Intel 386 and AMD x86-64 Options): Replace i387 with 'i386 compiler' in -mfpmath=sse option.

* doc/invoke.texi (Intel 386 and AMD x86-64 Options):
        Replace i387 with 'i386 compiler' in -mfpmath=sse option.

From-SVN: r92943

19 years ago* testsuite/libmudflap.c/pass32-frag.c: Fix typo.
Richard Henderson [Wed, 5 Jan 2005 09:27:50 +0000 (01:27 -0800)]
* testsuite/libmudflap.c/pass32-frag.c: Fix typo.

From-SVN: r92930

19 years agonatObject.cc (_Jv_ObjectCheckMonitor): Initialize the sync_info element of the object...
Eric Botcazou [Wed, 5 Jan 2005 05:09:09 +0000 (06:09 +0100)]
natObject.cc (_Jv_ObjectCheckMonitor): Initialize the sync_info element of the object if needed.

* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
sync_info element of the object if needed.

From-SVN: r92922

19 years agoifcvt.c (find_if_case_1): Avoid creating an empty forwarder block...
Roger Sayle [Wed, 5 Jan 2005 01:45:00 +0000 (01:45 +0000)]
ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block...

* 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.

From-SVN: r92919

19 years agore PR c/19152 (IMA and external inline don't get along)
Andrew Pinski [Wed, 5 Jan 2005 01:41:36 +0000 (17:41 -0800)]
re PR c/19152 (IMA and external inline don't get along)

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.

From-SVN: r92918

19 years agoDaily bump.
GCC Administrator [Wed, 5 Jan 2005 00:16:16 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92915

19 years agore PR tree-optimization/19158 (GNAT Bug Box compiling makegpr.adb of the GNAT tools)
Richard Henderson [Tue, 4 Jan 2005 23:54:26 +0000 (15:54 -0800)]
re PR tree-optimization/19158 (GNAT Bug Box compiling makegpr.adb of the GNAT tools)

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.

From-SVN: r92911

19 years ago* toplev.c (get_src_pwd): Handle failure of getpwd().
Geoffrey Keating [Tue, 4 Jan 2005 23:28:00 +0000 (23:28 +0000)]
* toplev.c (get_src_pwd): Handle failure of getpwd().

From-SVN: r92910

19 years agofold-const.c (fold_single_bit_test): Delete unreachable handling of TRUTH_NOT_EXPR.
Roger 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-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.

From-SVN: r92909

19 years agore PR preprocessor/19257 (mmix-knuth-mmixware testsuite failure: gcc.dg/cpp/subframew...
Geoffrey Keating [Tue, 4 Jan 2005 19:39:09 +0000 (19:39 +0000)]
re PR preprocessor/19257 (mmix-knuth-mmixware testsuite failure: gcc.dg/cpp/subframework1.c)

PR 19257
* gcc.dg/cpp/subframework1.c: Run only on Darwin.

From-SVN: r92903

19 years agosparc.md (save_register_windowdi): Add missing mode.
Eric Botcazou [Tue, 4 Jan 2005 19:03:45 +0000 (20:03 +0100)]
sparc.md (save_register_windowdi): Add missing mode.

* config/sparc/sparc.md (save_register_windowdi): Add missing mode.
(save_register_windowsi): Likewise.

From-SVN: r92902

19 years ago* tree-mudflap.c (mf_varname_tree): Fix thinko setting declname.
Richard Henderson [Tue, 4 Jan 2005 18:47:02 +0000 (10:47 -0800)]
* tree-mudflap.c (mf_varname_tree): Fix thinko setting declname.

From-SVN: r92901

19 years agore PR middle-end/17767 (MMX intrinsics cause internal compiler error)
Uros Bizjak [Tue, 4 Jan 2005 15:44:25 +0000 (16:44 +0100)]
re PR middle-end/17767 (MMX intrinsics cause internal compiler error)

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.

From-SVN: r92896

19 years agore PR tree-optimization/18308 (ICE in do_jump, at dojump.c:274)
Paolo Bonzini [Tue, 4 Jan 2005 14:37:23 +0000 (14:37 +0000)]
re PR tree-optimization/18308 (ICE in do_jump, at dojump.c:274)

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.

Co-Authored-By: Devang Patel <dpatel@apple.com>
From-SVN: r92895

19 years agotree-vectorizer.c (vect_analyze_offset_expr): Test for INTEGER_CST instead of TREE_CO...
Ira Rosen [Tue, 4 Jan 2005 13:12:26 +0000 (13:12 +0000)]
tree-vectorizer.c (vect_analyze_offset_expr): Test for INTEGER_CST instead of TREE_CONSTANT.

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.

From-SVN: r92894

19 years agotree-eh.c (replace_goto_queue): Return early if the queue is empty.
Eric Botcazou [Tue, 4 Jan 2005 12:45:42 +0000 (13:45 +0100)]
tree-eh.c (replace_goto_queue): Return early if the queue is empty.

* tree-eh.c (replace_goto_queue): Return early if the queue is
          empty.

From-SVN: r92893

19 years ago* gnat_ugn.texi: Fix texi errors with null variables.
Arnaud Charlet [Tue, 4 Jan 2005 10:51:22 +0000 (10:51 +0000)]
* gnat_ugn.texi: Fix texi errors with null variables.

From-SVN: r92892

19 years agore PR target/19240 (runtime performance regression in floating point heavy code,...
Uros Bizjak [Tue, 4 Jan 2005 10:40:52 +0000 (11:40 +0100)]
re PR target/19240 (runtime performance regression in floating point heavy code, x86/SSE)

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).

From-SVN: r92891

19 years agofold-const.c (force_fit_type): Cope with types larger than 2 HWI.
Richard Henderson [Tue, 4 Jan 2005 10:11:22 +0000 (02:11 -0800)]
fold-const.c (force_fit_type): Cope with types larger than 2 HWI.

        * 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.

From-SVN: r92890

19 years agore PR target/19235 (GCC generates SSE2 instructions for AthlonXP which doesn't suppor...
Richard Henderson [Tue, 4 Jan 2005 10:00:55 +0000 (02:00 -0800)]
re PR target/19235 (GCC generates SSE2 instructions for AthlonXP which doesn't support them.)

        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.

From-SVN: r92889

19 years agotree-vectorizer.c (vect_strip_conversions): New function.
Ira Rosen [Tue, 4 Jan 2005 07:56:51 +0000 (07:56 +0000)]
tree-vectorizer.c (vect_strip_conversions): New function.

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.

From-SVN: r92888

19 years ago* gcc.target/i386/amd64-abi-1.c: Only run as 64-bit tests.
Andreas Jaeger [Tue, 4 Jan 2005 06:15:28 +0000 (07:15 +0100)]
* gcc.target/i386/amd64-abi-1.c: Only run as 64-bit tests.

From-SVN: r92887

19 years agoCorrect typo in PR number
R. Kelley Cook [Tue, 4 Jan 2005 03:14:44 +0000 (03:14 +0000)]
Correct typo in PR number

From-SVN: r92886

19 years agoIndex: libcpp/ChangeLog
Geoffrey Keating [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.

Co-Authored-By: Robert Bowdidge <bowdidge@apple.com>
From-SVN: r92883

19 years agoFix PR debug/17924 Fix PR debug/19191
Daniel Berlin [Tue, 4 Jan 2005 01:54:26 +0000 (01:54 +0000)]
Fix PR debug/17924 Fix PR debug/19191

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.

From-SVN: r92882

19 years agotestsuite_hooks.cc: Use __throw_exception_again instead of just throw.
Mark Mitchell [Tue, 4 Jan 2005 01:45:48 +0000 (01:45 +0000)]
testsuite_hooks.cc: Use __throw_exception_again instead of just throw.

* testsuite/testsuite_hooks.cc: Use __throw_exception_again
instead of just throw.

From-SVN: r92881

19 years agotestsuite_hooks.cc: Update coypright and follow style guidelines.
Mark Mitchell [Tue, 4 Jan 2005 00:17:16 +0000 (00:17 +0000)]
testsuite_hooks.cc: Update coypright and follow style guidelines.

* 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.

From-SVN: r92877

19 years agoDaily bump.
GCC Administrator [Tue, 4 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92875

19 years agoFix typos
Mark Mitchell [Tue, 4 Jan 2005 00:08:57 +0000 (00:08 +0000)]
Fix typos

From-SVN: r92872

19 years agodarwin.c (darwin_handle_weak_import_attribute): Permit VAR_DECLs to have weak_import...
Geoffrey Keating [Mon, 3 Jan 2005 23:26:54 +0000 (23:26 +0000)]
darwin.c (darwin_handle_weak_import_attribute): Permit VAR_DECLs to have weak_import attribute.

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.

From-SVN: r92871

19 years agodarwin-fallback.c: Use 'ucontext_t' rather than 'struct ucontext'.
Geoffrey Keating [Mon, 3 Jan 2005 23:17:55 +0000 (23:17 +0000)]
darwin-fallback.c: Use 'ucontext_t' rather than 'struct ucontext'.

* config/rs6000/darwin-fallback.c: Use 'ucontext_t' rather than
'struct ucontext'.

From-SVN: r92870

19 years agopasses.c (rest_of_compilation): Don't run regmove if only flag_expensive_optimizations...
Steven Bosscher [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...

* passes.c (rest_of_compilation): Don't run regmove if only
flag_expensive_optimizations, require flag_regmove instead.

From-SVN: r92869

19 years agoarith.c: Add system.h; remove string.h
Steven G. Kargl [Mon, 3 Jan 2005 21:43:55 +0000 (21:43 +0000)]
arith.c: Add system.h; remove string.h

        * 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

From-SVN: r92866

19 years agoconfigure.ac: Check for sys/ipc.h and sys/sem.h.
Mark Mitchell [Mon, 3 Jan 2005 21:31:39 +0000 (21:31 +0000)]
configure.ac: Check for sys/ipc.h and sys/sem.h.

* 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.

From-SVN: r92865

19 years agolitecoff.h (TARGET_OS_CPP_BUILTINS): Do not register "sparc".
Eric Botcazou [Mon, 3 Jan 2005 21:00:25 +0000 (22:00 +0100)]
litecoff.h (TARGET_OS_CPP_BUILTINS): Do not register "sparc".

* 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.

From-SVN: r92864

19 years ago* g++.old-deja/g++.ext/attrib5.C: Move the alias after the referent.
Richard Henderson [Mon, 3 Jan 2005 20:19:47 +0000 (12:19 -0800)]
* g++.old-deja/g++.ext/attrib5.C: Move the alias after the referent.

From-SVN: r92863

19 years agoia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
Richard Henderson [Mon, 3 Jan 2005 19:59:13 +0000 (11:59 -0800)]
ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.

        * 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.

From-SVN: r92862

19 years ago* simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.
Richard Henderson [Mon, 3 Jan 2005 19:41:06 +0000 (11:41 -0800)]
* simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.

From-SVN: r92861

19 years agoProcess_4.java (Process_4): Expect only a non-zero exit status from 'false'.
Eric Botcazou [Mon, 3 Jan 2005 19:13:12 +0000 (20:13 +0100)]
Process_4.java (Process_4): Expect only a non-zero exit status from 'false'.

* testsuite/libjava.lang/Process_4.java (Process_4): Expect only
a non-zero exit status from 'false'.

From-SVN: r92860

19 years agore PR c++/14136 (double error message for typename used as destructor declarator)
Volker Reichelt [Mon, 3 Jan 2005 17:03:00 +0000 (17:03 +0000)]
re PR c++/14136 (double error message for typename used as destructor declarator)

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.

From-SVN: r92859

19 years agore PR target/19235 (GCC generates SSE2 instructions for AthlonXP which doesn't suppor...
Uros Bizjak [Mon, 3 Jan 2005 15:56:16 +0000 (16:56 +0100)]
re PR target/19235 (GCC generates SSE2 instructions for AthlonXP which doesn't support them.)

PR target/19235
* gcc.dg/pr19236-1.c: New test case.

From-SVN: r92855

19 years agoResync.
Arnaud Charlet [Mon, 3 Jan 2005 15:46:37 +0000 (16:46 +0100)]
Resync.

From-SVN: r92853

19 years agoug_words, [...]: Added alpha-ivms transitioning section to porting guide chapter...
Arnaud Charlet [Mon, 3 Jan 2005 15:43:24 +0000 (16:43 +0100)]
ug_words, [...]: Added alpha-ivms transitioning section to porting guide chapter (vms version).

* 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.

From-SVN: r92852

19 years agos-tasini.ads, [...] (Undefer_Abortion): Handle case of Self_Id.Deferral_Level = 0.
Arnaud Charlet [Mon, 3 Jan 2005 15:42:23 +0000 (16:42 +0100)]
s-tasini.ads, [...] (Undefer_Abortion): Handle case of Self_Id.Deferral_Level = 0.

* 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.

From-SVN: r92851

19 years agos-fileio.adb (Temp_File_Record): Change length of string component Name from L_tmpnam...
Arnaud Charlet [Mon, 3 Jan 2005 15:41:53 +0000 (16:41 +0100)]
s-fileio.adb (Temp_File_Record): Change length of string component Name from L_tmpnam + 1 to max_path_len + 1.

* s-fileio.adb (Temp_File_Record): Change length of string component
Name from L_tmpnam + 1 to max_path_len + 1.

From-SVN: r92850

19 years agosem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair...
Arnaud Charlet [Mon, 3 Jan 2005 15:41:36 +0000 (16:41 +0100)]
sem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair...

* 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.

From-SVN: r92849

19 years agosem_ch12.adb (Analyze_Package_Instantiation): Create a separate node to use as the...
Arnaud Charlet [Mon, 3 Jan 2005 15:41:04 +0000 (16:41 +0100)]
sem_ch12.adb (Analyze_Package_Instantiation): Create a separate node to use as the defining identifier for a formal package.

* 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.

From-SVN: r92848

19 years agos-arit64.adb (Double_Divide): Put back changes that got accidentally removed during...
Arnaud Charlet [Mon, 3 Jan 2005 15:40:46 +0000 (16:40 +0100)]
s-arit64.adb (Double_Divide): Put back changes that got accidentally removed during the previous update (test...

* 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).

From-SVN: r92847

19 years agopar.adb: Enhance error message handling for configuration file pragmas.
Arnaud Charlet [Mon, 3 Jan 2005 15:40:30 +0000 (16:40 +0100)]
par.adb: Enhance error message handling for configuration file pragmas.

* par.adb: Enhance error message handling for configuration file
pragmas.

From-SVN: r92846

19 years agos-osinte-darwin.ads, [...]: Clean up darwin port by using proper type definitions...
Arnaud Charlet [Mon, 3 Jan 2005 15:40:15 +0000 (16:40 +0100)]
s-osinte-darwin.ads, [...]: Clean up darwin port by using proper type definitions from header files.

* 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.

From-SVN: r92845

19 years agonamet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing upper case lette...
Arnaud Charlet [Mon, 3 Jan 2005 15:39:51 +0000 (16:39 +0100)]
namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing upper case letter or underscore after W...

* namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing
upper case letter or underscore after W, as allowed by spec.

From-SVN: r92844

19 years agomake.adb (Collect_Arguments_And_Compile): Do not attempt to build libraries when...
Arnaud Charlet [Mon, 3 Jan 2005 15:39:36 +0000 (16:39 +0100)]
make.adb (Collect_Arguments_And_Compile): Do not attempt to build libraries when Unique_Compile is True (-u switch).

* make.adb (Collect_Arguments_And_Compile): Do not attempt to build
libraries when Unique_Compile is True (-u switch).
(Gnatmake): ditto.

From-SVN: r92843

19 years agore PR ada/16949 (sinfo.ads refers to a SPITBOL program (creating sinfo.h) which is...
Arnaud Charlet [Mon, 3 Jan 2005 15:39:16 +0000 (16:39 +0100)]
re PR ada/16949 (sinfo.ads refers to a SPITBOL program (creating sinfo.h) which is no longer there)

PR ada/16949
* sinfo.ads: Fix obsolete reference to xsinfo.spt (replaced by
xsinfo.adb).

From-SVN: r92842

19 years agore PR ada/17527 (Ada Bootstrap problem because of -Werror)
Arnaud Charlet [Mon, 3 Jan 2005 15:38:54 +0000 (16:38 +0100)]
re PR ada/17527 (Ada Bootstrap problem because of -Werror)

PR ada/17527
* init.c: Fix warnings on Free BSD section.

From-SVN: r92841

19 years agoi-cstrin.adb (Update): Do not append a null in form called with a String.
Arnaud Charlet [Mon, 3 Jan 2005 15:38:35 +0000 (16:38 +0100)]
i-cstrin.adb (Update): Do not append a null in form called with a String.

* i-cstrin.adb (Update): Do not append a null in form called with a
String. This avoids unintended behavior.

From-SVN: r92840

19 years ago* i-c.adb (To_C): Raise CE if string is null and Append_Null
Arnaud Charlet [Mon, 3 Jan 2005 15:38:17 +0000 (16:38 +0100)]
* i-c.adb (To_C): Raise CE if string is null and Append_Null

From-SVN: r92839

19 years agoexp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly copied from Make_Init...
Arnaud Charlet [Mon, 3 Jan 2005 15:38:00 +0000 (16:38 +0100)]
exp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly copied from Make_Init_Call).

* exp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly
copied from Make_Init_Call).

* exp_strm.adb (Build_Mutable_Record_Read_Procedure): Do component
reads and assignments on a temporary variable declared with appropriate
discriminants.

From-SVN: r92838

19 years agoexp_dist.adb: Declare subprogram index in Build_RPC_Receiver_Body...
Arnaud Charlet [Mon, 3 Jan 2005 15:37:33 +0000 (16:37 +0100)]
exp_dist.adb: Declare subprogram index in Build_RPC_Receiver_Body...

* exp_dist.adb:
Declare subprogram index in Build_RPC_Receiver_Body, to reduce the
amount of PCS-specific code in RACW stubs generation.
(Copy_Specification): Set Etype on copied formal parameter entities, as
this information is needed for PolyORB stubs generation.
(PolyORB_Support.Build_Subprogram_Receiving_Stubs): Remove unused
variable Dynamic_Async.
(Build_Subprogram_Receiving_Stubs): Make PCS-specific
(Build_RPC_Receiver_Specification): Make generic again, as recent
changes have allowed RPC receivers to have the same profile for both
variants of the PCS.
Reorganise RPC receiver generation to reduce differences between the
structure of GARLIC and PolyORB RPC receivers.
(Add_Receiving_Stubs_To_Declarations): Make this subprogram
PCS-specific.
Simplify elaboration code for RCI packages.

* s-parint.ads, s-parint.adb, rtsfind.ads: Reorganise RPC receiver
generation to reduce differences between the structure of GARLIC and
PolyORB RPC receivers.

* s-stratt.adb: Fix typo in comment.

From-SVN: r92837

19 years agoexp_ch3.adb (Stream_Operations_OK): Predicate to determine when the generation of...
Arnaud Charlet [Mon, 3 Jan 2005 15:36:56 +0000 (16:36 +0100)]
exp_ch3.adb (Stream_Operations_OK): Predicate to determine when the generation of predefined stream operations...

* exp_ch3.adb (Stream_Operations_OK): Predicate to determine when the
generation of predefined stream operations (specs and bodies) should
proceed. Under various restrictions these subprograms must not be
generated.

From-SVN: r92836

19 years agoexp_aggr.adb (Packed_Array_Aggregate_Handled): The values of the bounds can be negati...
Arnaud Charlet [Mon, 3 Jan 2005 15:36:25 +0000 (16:36 +0100)]
exp_aggr.adb (Packed_Array_Aggregate_Handled): The values of the bounds can be negative, and must be declared Int, not Nat.

* exp_aggr.adb (Packed_Array_Aggregate_Handled): The values of the
bounds can be negative, and must be declared Int, not Nat.

* sem_elim.adb (Line_Num_Match): Correct wrong code when index in an
array is checked after using the index in the array.

* makegpr.adb (Add_Switches): Check if there is a package for the
processor. If there is no package, do not look for switches.

From-SVN: r92835

19 years agoeval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used.
Arnaud Charlet [Mon, 3 Jan 2005 15:36:06 +0000 (16:36 +0100)]
eval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used.

* eval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used.
(Succ): Re-implement using Scaling, Exponent and Ceiling attributes.
(Pred): Implement in terms of Succ.

* trans.c (convert_with_check): Reimplement conversion of float to
integer.

From-SVN: r92834

19 years agodecl.c (compatible_signatures_p): New function.
Arnaud Charlet [Mon, 3 Jan 2005 15:35:16 +0000 (16:35 +0100)]
decl.c (compatible_signatures_p): New function.

* decl.c (compatible_signatures_p): New function. The intended purpose
is to check if two function signatures for a call-site and a callee are
compatible enough for the call to be valid. The underlying purpose is
to check if a call to a mapped builtin is using the right interface.
The current code actually does not check antyhing - this a placeholder
for future refinements.
(gnat_to_gnu_entity) <E_Subprogram_Call>: Add preliminary bits to handle
builtin calls for convention Intrinsic.

* gigi.h (builtin_decl_for): Declare (new function).

* utils.c (gnat_install_builtins): Install the target specific builtins.
(builtin_decl_for): New function, provide a dummy body for now.

From-SVN: r92833

19 years agochecks.adb (Apply_Alignment_Check): Generate a warning if an object address is incomp...
Arnaud Charlet [Mon, 3 Jan 2005 15:35:01 +0000 (16:35 +0100)]
checks.adb (Apply_Alignment_Check): Generate a warning if an object address is incompatible with its base type...

* checks.adb (Apply_Alignment_Check): Generate a warning if an object
address is incompatible with its base type alignment constraints when
this can be decided statically.

From-SVN: r92832

19 years agobld.ads, [...]: Remove gpr2make, replaced by gprmake.
Arnaud Charlet [Mon, 3 Jan 2005 15:34:18 +0000 (16:34 +0100)]
bld.ads, [...]: Remove gpr2make, replaced by gprmake.

* bld.ads, bld.adb, bld-io.ads, bld-io.adb, gprcmd.adb,
gpr2make.ads, gpr2make.adb: Remove gpr2make, replaced by gprmake.

* Makefile.in: Add support to build shared Ada libraries on solaris x86
Remove gpr2make, replaced by gprmake.
Remove references to gnatmem and libaddr2line.
Add indepsw.adb<indepsw-linux.adb to TOOLS_TARGET_PAIRS for IA64 linux.
(gnatlib-shared-darwin): Add "-fno-common" to GNATLIBCFLAGS.
Add support for specialized version of Ada.Numerics.Aux for Darwin: use
a-numaux-darwin.ads and a-numaux-darwin.adb
Enable mlib-tgt-lynxos.adb on lynxos.

* Make-lang.in: Remove rules for gpr2make.
When generating sdefault.adb, do not call Relocate_Path
on S3 for function Target_Name, as it is not a path.
Remove references to gnatmem and libaddr2line.

* a-numaux-darwin.ads, a-numaux-darwin.adb, g-soccon-darwin.ads: New
files.

From-SVN: r92831

19 years agoatree.adb: Add a fifth component to entities This allows us to add 32 flags and four...
Arnaud Charlet [Mon, 3 Jan 2005 15:33:59 +0000 (16:33 +0100)]
atree.adb: Add a fifth component to entities This allows us to add 32 flags and four new fields

* atree.adb: Add a fifth component to entities
This allows us to add 32 flags and four new fields

* atree.ads: Add a fifth component to entities
This allows us to add 32 flags and four new fields

* einfo.ads, einfo.adb: Document new fields and new flags now available
Add routines for printing new fields

* treepr.adb: Call routines to print out additional fields if present

From-SVN: r92830

19 years agos-atacco.ads, [...]: Protect use of 'Constrained by warnings on/off...
Arnaud Charlet [Mon, 3 Jan 2005 15:32:19 +0000 (16:32 +0100)]
s-atacco.ads, [...]: Protect use of 'Constrained by warnings on/off...

* s-atacco.ads, a-direio.adb: Protect use of 'Constrained by warnings
on/off, since this is an obsolescent feature, for which we now generate
a warning.

* sem_attr.adb (Analyze_Attribute, case Constrained): Issue warning if
warning mode is set and obsolescent usage of this attribute occurs.
(Resolve_Access, case 'Access): Note that GNAT uses the context type to
disambiguate overloaded prefixes, in accordance with AI-235. GNAT code
predates, and partly motivates, the adoption of the AI.
Implement new Ada 2005 attribute Mod

* exp_attr.adb (Expand_N_Attribute_Reference): Implement Ada 2005
attribute Mod.

* par-ch4.adb (P_Name): In Ada 2005 mode, recognize new attribute Mod

* snames.h, snames.ads, snames.adb: Add entry for No_Dependence for
pragma restrictions.
New entry for Ada 2005 attribute Mod.

* par-prag.adb:
Add recognition of new pragma Restrictions No_Dependence
Recognize restriction No_Obsolescent_Features at parse time

* bcheck.adb: Add circuitry for checking for consistency of
No_Dependence restrictions.

* lib-writ.ads, lib-writ.adb: Output new R lines for No_Dependence
restrictions.

* restrict.ads, restrict.adb: Add subprograms to deal with
No_Dependence restrictions.

* rtsfind.adb: Check that implicit with's do not violate No_Dependence
restrictions.

* sem_ch3.adb, sem_ch11.adb, sem_ch13.adb, lib-xref.adb,
sem_attr.adb: Add check for new restriction No_Obsolescent_Features

* scn.ads, prj-err.ads, prj-err.adb, ali-util.adb, gprep.adb: Add new
dummy parameter to scng instantiation.
Needed for new restriction No_Obsolescent_Features

* scn.adb: (Obsolescent_Check): New procedure
Needed for new restriction No_Obsolescent_Features

* scng.ads, scng.adb: Always allow wide characters in Ada 2005 mode, as
specified by AI-285, needed for implementation of AI-388 (adding greek
pi to Ada.Numerics).
Add new generic formal to scng, needed for new restriction
No_Obsolescent_Features.

* s-rident.ads: Add new restriction No_Obsolescent_Features.

* ali.ads, ali.adb: Adjustments for reading new No_Dependence
restrictions lines.
(Scan_ALI): When finding an unexpected character on an R line, raise
exception Bad_R_Line, instead of calling Fatal_Error, so that, when
Ignore_Errors is True, default restrictions are set and scanning of the
ALI file continues with the next line. Also, when Bad_R_Line is raised
and Ignore_Errors is True, skip to the end of le line.

* sem_ch10.adb: Check that explicit with's do not violate
No_Dependence restrictions.
(Install_Withed_Unit): Add code to implement AI-377 and diagnose
illegal context clauses containing child units of instance.

* sem_prag.adb: Processing and checking for new No_Dependence
restrictions.
(Analyze_Pragma, case Psect_Object): Call Check_Arg_Is_External_Name to
analyze and check the External argument.

* a-numeri.ads: Add greek letter pi as alternative spelling of Pi

From-SVN: r92829

19 years agogen-soccon.c: New utility program to generate g-soccon.ads automatically.
Arnaud Charlet [Mon, 3 Jan 2005 15:30:02 +0000 (16:30 +0100)]
gen-soccon.c: New utility program to generate g-soccon.ads automatically.

* gen-soccon.c: New utility program to generate g-soccon.ads
automatically.

* socket.c, gsocket.h: Split inclusion of system header files into a
gsocket.h file separated from socket.c, to allow reuse in gen-soccon.c.

* g-soccon.ads, g-soccon-unixware.ads, g-soccon-tru64.ads,
g-soccon-aix.ads, g-soccon-irix.ads, g-soccon-hpux.ads,
g-soccon-interix.ads, g-soccon-solaris.ads, g-soccon-mingw.ads,
g-soccon-vxworks.ads, g-soccon-freebsd.ads: Note that these files
should not be edited by hand anymore, but should be regenerated using
gen-soccon.

From-SVN: r92828

19 years agoistream.tcc (ignore(streamsize), [...]): Reset _M_gcount to numeric_limits<streamsize...
Paolo Carlini [Mon, 3 Jan 2005 14:07:26 +0000 (14:07 +0000)]
istream.tcc (ignore(streamsize), [...]): Reset _M_gcount to numeric_limits<streamsize>::min().

2005-01-03  Paolo Carlini  <pcarlini@suse.de>

* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Reset _M_gcount to numeric_limits<streamsize>::min().
* src/istream.cc (basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize, int_type)): Likewise.
* src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize)): Likewise; fix a typo.

From-SVN: r92827

19 years ago2005-01-03 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Mon, 3 Jan 2005 14:01:13 +0000 (14:01 +0000)]
2005-01-03  Paolo Bonzini  <bonzini@gnu.org>

Revert 2004-12-28 Makefile changes, a better fix will be
applied to mainline and src after GCC 4.0 branches.

From-SVN: r92826

19 years agore PR target/19236 (ICE compiling logp(x) with -ffast-math)
Uros Bizjak [Mon, 3 Jan 2005 09:54:53 +0000 (10:54 +0100)]
re PR target/19236 (ICE compiling logp(x) with -ffast-math)

PR target/19236
* config/i386/i386.c (log1psf2): Change mode of operands[0,1]
to SFmode.
(log1pdf2): Change mode of operands[0,1] to DFmode.

From-SVN: r92825

19 years agosparc.h (SPARC_RELAXED_ORDERING): Define to false.
Eric Botcazou [Mon, 3 Jan 2005 08:23:58 +0000 (09:23 +0100)]
sparc.h (SPARC_RELAXED_ORDERING): Define to false.

* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
* config/sparc/linux.h (SPARC_RELAXED_ORDERING): Define to true.
* config/sparc/linux64.h (SPARC_RELAXED_ORDERING): Likewise.
* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define to
SPARC_RELAXED_ORDERING.

From-SVN: r92824

19 years agore PR target/14631 (common subexpression elimilation error with sse2 instrinsic _mm_i...
Richard Henderson [Mon, 3 Jan 2005 06:26:52 +0000 (22:26 -0800)]
re PR target/14631 (common subexpression elimilation error with sse2 instrinsic _mm_insert_epi16)

PR target/14631
* config/i386/i386.c (ix86_expand_builtin): [IX86_BUILTIN_PINSRW,
IX86_BUILTIN_PINSRW128]: Fix wrong selector range in error message.
* config/i386/i386.md (mmx_pinsrw, sse2_pinsrw): Fix selector
handling.
(*mmx_pinsrw, *sse2_pinsrw): New patterns.
* config/i386/i386/predicates.md (const_pow2_1_to_8_operand,
const_pow2_1_to_128_operand): New predicates.

Co-Authored-By: Uros Bizjak <uros@kss-loka.si>
From-SVN: r92823

19 years agore PR rtl-optimization/12092 (ICE: Floating point exception)
Hans-Peter Nilsson [Mon, 3 Jan 2005 03:33:58 +0000 (03:33 +0000)]
re PR rtl-optimization/12092 (ICE: Floating point exception)

PR rtl-optimization/12092
* gcc.dg/pr12092-1.c: Fix typo in dg directive.

From-SVN: r92822

19 years agoDaily bump.
GCC Administrator [Mon, 3 Jan 2005 00:16:44 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92819

19 years agoistream.cc (basic_istream<char>::ignore(streamsize), [...]): Avoid _M_gcount overflows.
Paolo Carlini [Mon, 3 Jan 2005 00:02:47 +0000 (00:02 +0000)]
istream.cc (basic_istream<char>::ignore(streamsize), [...]): Avoid _M_gcount overflows.

2005-01-02  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)): Avoid
_M_gcount overflows.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise; use snextc in the main loop, consistently
with the specializations above.

From-SVN: r92816

19 years agomf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
Greg McGary [Sun, 2 Jan 2005 22:24:50 +0000 (22:24 +0000)]
mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.

* mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
* mf-runtime.h: New file, replaces mf-runtime.h.in.
* configure.ac (AC_CONFIG_FILES): mf-runtime.h is no longer generated.
* Makefile.in: Ditto.
* testsuite/lib/libmudflap.exp: Add -I${srcdir}/.. to get mf-runtime.h
* testsuite/libmudflap.c/pass32-frag.c: s/uintptr_t/__mf_uintptr_t/
* testsuite/libmudflap.c/fail36-frag.c: New test.
* testsuite/libmudflap.c/fail37-frag.c: New test.
* testsuite/libmudflap.c/fail38-frag.c: New test.

From-SVN: r92815

19 years agotree-mudflap.c (mf_varname_tree): decl_printable_name handles anonymous decls.
Greg McGary [Sun, 2 Jan 2005 22:20:02 +0000 (22:20 +0000)]
tree-mudflap.c (mf_varname_tree): decl_printable_name handles anonymous decls.

* tree-mudflap.c (mf_varname_tree): decl_printable_name handles
anonymous decls.
(mf_xform_derefs_1) [RESULT_DECL, STRING_CST]: Handle as innermost
object.  [ptr_type]: Remove unused variable.
Remember nearest addressable array-element or record-component
when checking bitfield components.  Tolerate empty BIND_EXPR.

From-SVN: r92814

19 years agoRemove whitespace
Andreas Jaeger [Sun, 2 Jan 2005 21:32:56 +0000 (22:32 +0100)]
Remove whitespace

From-SVN: r92812

19 years ago* gcc.dg/pr12092-1.c: Do not run on x86_64.
Andreas Jaeger [Sun, 2 Jan 2005 21:32:31 +0000 (22:32 +0100)]
* gcc.dg/pr12092-1.c: Do not run on x86_64.

From-SVN: r92811

19 years agostl_algobase.h (mismatch): Correct concept check.
Chris Jefferson [Sun, 2 Jan 2005 17:49:51 +0000 (17:49 +0000)]
stl_algobase.h (mismatch): Correct concept check.

2005-01-02  Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_algobase.h (mismatch): Correct concept check.

From-SVN: r92808

19 years agotree-vectorizer.c (vect_analyze_offset_expr): Strip conversions that don't narrow...
Richard Henderson [Sun, 2 Jan 2005 08:35:34 +0000 (00:35 -0800)]
tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions that don't narrow the value.

        * tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions
        that don't narrow the value.  Fail for other conversions.

From-SVN: r92804

19 years agore PR c/19031 (#pragma weak handling changes in 4.0.0)
Richard Henderson [Sun, 2 Jan 2005 07:52:31 +0000 (23:52 -0800)]
re PR c/19031 (#pragma weak handling changes in 4.0.0)

        PR c/19031
        * c-decl.c (pop_file_scope): Call maybe_apply_pending_pragma_weaks.
        * c-lang.c (finish_file): Don't do it here.
        * objc/objc-act.c (objc_finish_file): Likewise.

        * cgraph.c (decl_assembler_name_equal): New.
        (cgraph_node_for_asm, cgraph_varpool_node_for_asm): New.
        (cgraph_varpool_node): Actually link up cgraph_varpool_nodes.
        * cgraph.h (struct cgraph_varpool_node): Add next.
        (cgraph_node_for_asm, cgraph_varpool_node_for_asm): Declare.
        * varasm.c (assemble_alias): Mark the target as needed.

From-SVN: r92803

19 years agore PR middle-end/19221 (ICE: rtl_verify_flow_info, at cfgrtl.c:2240)
Andrew Pinski [Sun, 2 Jan 2005 03:46:21 +0000 (03:46 +0000)]
re PR middle-end/19221 (ICE: rtl_verify_flow_info, at cfgrtl.c:2240)

2005-01-01  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/19221
        * function.c (get_arg_pointer_save_area): Use entry_of_function
        instead of get_insns.

From-SVN: r92802

19 years agoboehm-gc.h: Include gc_ext_config.h, not gc_config.h.
Bryce McKinlay [Sun, 2 Jan 2005 03:35:57 +0000 (03:35 +0000)]
boehm-gc.h: Include gc_ext_config.h, not gc_config.h.

2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>

* include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.

2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>

* configure.ac (AC_CONFIG_HEADERS): Build both include/gc_config.h
and include/gc_ext_config.h.
* include/gc_ext_config.h: New file. Define only THREAD_LOCAL_ALLOC.
* include/gc.h: Undef PACKAGE_* before including gc_config.h.

From-SVN: r92801

19 years agofvisibility-override1.C: Test using 'hidden' and 'default' for better portability.
Geoffrey Keating [Sun, 2 Jan 2005 02:55:35 +0000 (02:55 +0000)]
fvisibility-override1.C: Test using 'hidden' and 'default' for better portability.

* g++.dg/ext/visibility/fvisibility-override1.C: Test using
'hidden' and 'default' for better portability.
* g++.dg/ext/visibility/fvisibility-override2.C: Likewise.

From-SVN: r92800

19 years agointernal.h: Update references to Cpp lib filenames.
Gabriel Dos Reis [Sun, 2 Jan 2005 01:32:21 +0000 (01:32 +0000)]
internal.h: Update references to Cpp lib filenames.

        * internal.h: Update references to Cpp lib filenames.
        * directives.c: Likewise.
        * init.c: Likewise.
        * macro.c: Likewise.
        * traditional.c: Likewise.

From-SVN: r92799