Nathan Sidwell
ffc7656178
re PR c++/11670 (ICE in convert_like_real on illegal code)
...
cp:
PR c++/11670
* call.c (convert_like_real): Add rvalue binding error message.
* error.c (dump_expr) <NOP_EXPR case>: Detect when the no expr is
really a cast.
testsuite:
PR c++/11670
* g++.dg/expr/cast2.C: New test.
From-SVN: r70294
2003-08-10 14:59:58 +00:00
Nathan Sidwell
86306a6b11
re PR c++/10530 (Cannot access non-dependent type within nested template)
...
cp:
PR c++/10530
* pt.c (dependent_type_p_r): A dependent template-id is a class
type with dependent template arguments, or a bound template
template parameter.
(type_dependent_expression_p): A template function decl cannot
have a dependent context.
testsuite:
PR c++/10530
* g++.dg/template/dependent-name2.C: New test.
From-SVN: r70293
2003-08-10 14:54:22 +00:00
Richard Sandiford
3372178cc3
mips.c (mips_no_mips16_string): Remove.
...
* config/mips/mips.c (mips_no_mips16_string): Remove.
(override_options): Don't handle -mips16 as part of -mipsN.
* config/mips/mips.h (mips_no_mips16_string): Remove declaration.
(TARGET_SWITCHES): Add -mips16 and -mno-mips16 entries.
(TARGET_OPTIONS): Remove -mno-mips16.
From-SVN: r70287
2003-08-10 08:36:13 +00:00
Richard Sandiford
1d5565cdf2
mips-protos.h (coprocessor_operand): Remove declaration.
...
* config/mips/mips-protos.h (coprocessor_operand): Remove declaration.
(coprocessor2_operand): Likewise.
* config/mips/mips.c (STAB_CODE_TYPE): Remove.
(lookup_name): Remove declaration.
(abort_with_insn): Remove. Replace all uses with fatal_insn.
(mips16, mips_abicalls): Remove.
(mips_char_to_class): Remove initialiser: all entries are NO_REGS.
(arith32_operand, large_int, true_reg_or_0_operand): Remove.
(coprocessor_operand, coprocessor2_operand): Remove.
(override_options): Don't set mips16 or mips_abicalls.
(print_operand): Don't expect SIGN_EXTEND operands.
(mips_secondary_reload_class): Likewise.
(mips_output_conditional_branch): Remove disabled long-branch code.
* config/mips/mips.h (call_used_regs): Remove declaration.
(may_call_alloca): Likewise.
(mips_cpu_attr, mips_abicalls_type, mips_abicalls_attr): Remove.
(mips_abicalls, mips16): Remove declarations.
(ASM_FINAL_SPEC, LIB_SPEC): Remove.
(CC1_SPEC): Remove outdated comment.
(MIPS_VERSION, MACHINE_TYPE): Remove.
(TARGET_VERSION_INTERNAL, TARGET_VERSION): Remove.
(PC_REGNUM, STACK_POINTER_OFFSET): Remove disabled definitions.
(STRUCT_VALUE_RETURN_REGNUM, STACK_DYNAMIC_OFFSET): Likewise.
(PUSH_ROUNDING): Likewise.
(ASSEMBLER_SCRATCH_REGNUM): Remove.
* config/mips/mips.md: Replace mips_cpu_attr with mips_tune
and mips16 with TARGET_MIPS16.
From-SVN: r70286
2003-08-10 08:34:32 +00:00
Bryce McKinlay
b63853f9fd
re PR libgcj/11778 (System.out PrintStream does too much buffering)
...
* java/io/PrintStream.java (print): Always flush if auto_flush is
set. Don't check for newline characters.
(write (int)): Implement without using a temporary array.
(write (byte[], int, int): Always flush if auto_flush is set. Don't
check for newline characters.
Fixes PR libgcj/11778.
From-SVN: r70284
2003-08-10 03:53:17 +01:00
GCC Administrator
62515d696d
Daily bump.
...
From-SVN: r70281
2003-08-10 00:16:06 +00:00
Per Bothner
4169c321d0
cppinit.c (cpp_read_main_file): Split out source-independent initialization to separate function ...
...
* cppinit.c (cpp_read_main_file): Split out source-independent
initialization to separate function ...
(cpp_post_options): New function.
* cppfiles.c (cpp_stack_file): Rename public name to ...
(_cpp_stack_file): New internal function name.
* cpplib.h: Update accordingly.
* cppinit.c: (cpp_create_reader): Initialize cpp_readers line here.
(cpp_read_main_file): Don't initialize line here.
* c-opts.c (c_common_post_options): Call cpp_post_options.
(c_common_parse_file): Call cpp_read_main_file, not cpp_stack_file.
* fix-header.c (read_scan_file): Call cpp_post_options.
From-SVN: r70279
2003-08-09 15:14:07 -07:00
Per Bothner
3d93cdfa88
* c-decl.c (SCOPE_LIST_APPEND): Remove bogus line continuation.
...
From-SVN: r70278
2003-08-09 14:59:02 -07:00
John David Anglin
dfd8db8674
* pa.c (pa_asm_output_mi_thunk): Fix typo.
...
From-SVN: r70276
2003-08-09 16:40:33 +00:00
Neil Booth
a54c550f3f
re PR preprocessor/11839 (GCC cannot find t/t.h if t is a file and t/t.h is in subdirectory temp)
...
PR preprocessor/11839
* cppfiles.c (open_file): Handle ENOTDIR.
From-SVN: r70275
2003-08-09 08:53:02 +00:00
Richard Sandiford
142ee13662
re PR target/11699 (internal compiler error, unrecognized instruction.)
...
PR target/11699
* config/mips/mips.c (override_options): Reject -mabi=eabi -mabicalls.
From-SVN: r70274
2003-08-09 07:09:14 +00:00
Benjamin Kosnik
0f492da1c8
Fix merge conflict.
...
From-SVN: r70269
2003-08-09 01:43:18 +00:00
John David Anglin
561af708f9
pa.md (extzv, extv, insv): Fix operand limit checks.
...
* pa.md (extzv, extv, insv): Fix operand limit checks. Fail if
source/destination is not a register operand.
From-SVN: r70267
2003-08-09 00:31:24 +00:00
GCC Administrator
9bea6f9863
Daily bump.
...
From-SVN: r70265
2003-08-09 00:16:09 +00:00
Richard Henderson
af1e551876
re PR target/11535 (__builtin_return_address may not work on ia64)
...
PR target/11535
* config/ia64/ia64.c (ia64_initial_elimination_offset): Remove
RETURN_ADDRESS_POINTER_REGNUM.
(ia64_expand_prologue): Don't frob it.
(ia64_output_function_epilogue): Likewise.
(ia64_return_addr_rtx): New.
(ia64_split_return_addr_rtx): New.
* config/ia64/ia64-protos.h: Update.
* config/ia64/ia64.h (FIRST_PSEUDO_REGISTER): Decrement.
(RETURN_ADDRESS_POINTER_REGNUM): Remove.
(GENERAL_REGNO_P): Don't check it.
(AR_*_REGNUM): Renumber.
(FIXED_REGISTERS): Remove RETURN_ADDRESS_POINTER_REGNUM.
(CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Likewise.
(REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Likewise.
(ELIMINABLE_REGS, REGISTER_NAMES): Likewise.
(RETURN_ADDR_RTX): Use ia64_return_addr_rtx.
* config/ia64/ia64.md (UNSPEC_RET_ADDR): New.
(movdi_ret_addr): New.
From-SVN: r70263
2003-08-08 16:49:57 -07:00
Geoffrey Keating
5dddb92059
* config.gcc (powerpc-*-darwin*): Don't build a soft-float multilib.
...
From-SVN: r70257
2003-08-08 21:13:37 +00:00
Roger Sayle
7bb3fbbb4d
* tree.h (get_identifier) Define a macro form of get_identifier
...
that calls get_identifier_with_length when the string is constant.
(get_identifier_with_length): Change type of second argument to
size_t in prototype.
* stringpool.c (get_identifier): Undefine the macro before giving
the function definition.
(get_identifier_with_length): Change type of second argument to
size_t in function definition.
* hashtable.c (calc_hash): Change type of second argument to size_t.
(ht_lookup): Change type of third argument to size_t. Reorganize
to speed-up the cases where the hash table slot is empty, or the
first probe matches (i.e. there isn't a collision).
* hashtable.h (ht_lookup): Adjust function prototype.
From-SVN: r70256
2003-08-08 20:23:06 +00:00
Bernardo Innocenti
32247ce9e4
+2003-08-08 Bernardo Innocenti <bernie@develer.com> + + PR target/9697 + PR...
...
+2003-08-08 Bernardo Innocenti <bernie@develer.com>
+
+ PR target/9697
+ PR target/11777
+ * longlong.h (count_leading_zeros): Exclude on __mcpu32__.
From-SVN: r70255
2003-08-08 12:58:58 -07:00
Andrew Pinski
bb6e41689c
crash11.C: Put the dg options in comments.
...
2003-08-08 Andrew Pinski <pinskia@physics.uc.edu>
* g++.dg/parse/crash11.C: Put the dg options in comments.
From-SVN: r70254
2003-08-08 12:54:14 -07:00
Neil Booth
df38ffef8c
common.opt: Add debug switches.
...
* common.opt: Add debug switches.
* flags.h (use_gnu_debug_info_extensions): Boolify.
* opts.c (write_symbols, debug_info_level,
use_gnu_debug_info_extensions): Move from toplev.c.
(set_debug_level): New.
(common_handle_options): Handle debug switches.
(print_help): Display target options directly.
* toplev.c (debug_hooks): Don't initialize.
(write_symbols, debug_info_level,
use_gnu_debug_info_extensions): Move to opts.c.
(debug_args, display_help, decode_g_option): Remove.
(process_options): Set no debug if level zero here,
and no-debug-hooks. Error here if impossible debug format selected.
* toplev.h (display_help, decode_g_option): Remove.
testsuite:
* lib/gcc-dg.exp: Update for diagnostic change.
From-SVN: r70253
2003-08-08 19:22:44 +00:00
Mark Mitchell
7daaf8fa80
gcc_release: Correct logic for updating version.c.
...
* gcc_release: Correct logic for updating version.c. Put
prereleases into a subdirectory.
From-SVN: r70252
2003-08-08 16:27:14 +00:00
Andrew Haley
fcbe85cdfe
[multiple changes]
...
2003-08-08 Andrew Haley <aph@redhat.com>
* Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
* Makefile.in: Rebuild.
* java/lang/natRuntime.cc (insertSystemProperties): Add
"sun.boot.class.path".
2003-08-07 Andrew Haley <aph@redhat.com>
* java/io/PrintStream.java: Don't crash on a null string.
From-SVN: r70250
2003-08-08 16:26:00 +00:00
Benjamin Kosnik
258e7dbc94
Makefile.am (check-abi): Change libstdc++-v3 to libstdc++.
...
2003-08-08 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/Makefile.am (check-abi): Change libstdc++-v3 to libstdc++.
(check-abi-verbose): Same.
* testsuite/testsuite_performance.h (report_performance): Same.
From-SVN: r70249
2003-08-08 15:24:00 +00:00
Richard Sandiford
679c409216
* tree.c (get_file_function_name_long): Fix size of alloca() area.
...
From-SVN: r70248
2003-08-08 15:17:02 +00:00
Kelley Cook
c8b5beb834
configure.in (gcc_cv_prog_cmp_skip): Flipflop make_compare_target and gcc_cv_prog_cmp_skip.
...
2003-08-08 Kelley Cook <kelleycook@wideopenwest.com>
* configure.in (gcc_cv_prog_cmp_skip): Flipflop make_compare_target
and gcc_cv_prog_cmp_skip.
* configure: Regenerate.
From-SVN: r70247
2003-08-08 12:18:52 +00:00
Stan Cox
6b3d1e471a
iq2000: New port.
...
* config/iq2000: New port.
* config.gcc (iq2000-*-elf): Added.
* doc/install.texi (Specific): Add iq2000 description.
From-SVN: r70245
2003-08-08 11:30:25 +00:00
Loren J. Rittle
3e083bea6c
* testsuite/testsuite_performance.h (__FreeBSD__): Add fake mallinfo.
...
From-SVN: r70244
2003-08-08 07:51:54 +00:00
Andreas Schwab
7ce27ffb6f
Fix typo.
...
From-SVN: r70243
2003-08-08 05:36:35 +00:00
Andreas Schwab
cfa9ee991f
configure.in: (gcc_cv_as_ia64_ltoffx_ldxmov_relocs): Fix quoting and insert missing empty...
...
* configure.in: (gcc_cv_as_ia64_ltoffx_ldxmov_relocs): Fix quoting
and insert missing empty argument.
* configure: Regenerate.
From-SVN: r70242
2003-08-08 05:36:02 +00:00
John David Anglin
629106636a
pa.c (update_total_code_bytes): Use new macro IN_NAMED_SECTION_P.
...
* pa.c (update_total_code_bytes): Use new macro IN_NAMED_SECTION_P.
(attr_length_millicode_call): Likewise.
(attr_length_call): Likewise. Revise some maximum insn lengths.
(attr_length_indirect_call): Likewise.
(output_call): Fix thinko that added extra nop.
* pa.h (IN_NAMED_SECTION_P): Define.
From-SVN: r70241
2003-08-08 02:57:48 +00:00
John David Anglin
cb99b61ac9
re PR c++/11712 ([HPUX 11.00 - gcc 3.3] __STDC_EXT__ not defined for .cpp by default anymore?)
...
PR c++/11712
* pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define
__STDC_EXT__ when using C++ dialect.
From-SVN: r70240
2003-08-08 02:27:35 +00:00
GCC Administrator
4e3916bad1
Daily bump.
...
From-SVN: r70237
2003-08-08 00:16:06 +00:00
Doug Gregor
5a9ed69383
*** empty log message ***
...
From-SVN: r70235
2003-08-07 23:01:26 +00:00
J"orn Rennecke
7d73a2bae9
sh.c (calc_live_regs): If the return address pointer is live, force pr live.
...
* sh.c (calc_live_regs): If the return address pointer is live,
force pr live.
(sh5_schedule_saves): Exclude PR_MEDIA_REG from being a temp register
for saves / restores.
(sh_expand_epilogue): If sh_media_register_for_return returns a
register number, flag the instructions that restores PR_MEDIA_REG
as possibly dead.
Remove dead update of offset.
(sh_get_pr_initial_val): Use UNSPEC_RA if we don't know yet if
we can use the result of get_hard_reg_initial_val.
* sh.md (UNSPEC_RA): New constant.
(movsi_i_lowpart+1): Changed into a define_insn_and_split, named:
(load_ra). Handle UNSPEC_RA.
(sibcall_media): Use PR_MEDIA_REG.
From-SVN: r70234
2003-08-07 23:40:07 +01:00
Rainer Orth
7160c99da0
configure.in: Set INCLUDES to absolute path.
...
boehm-gc:
* configure.in: Set INCLUDES to absolute path.
Save $INCLUDES in boehm-cflags, too.
Set INCLUDES so it's available to config.status.
* configure: Regenerate.
libjava:
* configure.in: Don't initialize GCINCS to boehm-gc/include.
* configure: Regenerate.
libjava/libltdl:
* configure.in: Don't initialize GCINCS to boehm-gc/include.
* Regenerate.
Co-Authored-By: Roger Sayle <roger@eyesopen.com>
From-SVN: r70233
2003-08-07 21:34:19 +00:00
Bernardo Innocenti
1c64ab6172
re PR libstdc++/11784 (atomic __exchange_and_add() broken for ColdFire and 68000 targets.)
...
2003-08-07 Bernardo Innocenti <bernie@develer.com>
PR libstdc++/11784
* libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add):
Replace variants with new BSET-based version.
[[Split portion of a mixed commit.]]
From-SVN: r70231.2
2003-08-07 20:58:04 +00:00
Bernardo Innocenti
4e9ebd4bc8
re PR libstdc++/11784 (atomic __exchange_and_add() broken for ColdFire and 68000 targets.)
...
2003-08-07 Bernardo Innocenti <bernie@develer.com>
PR libstdc++/11784
* libstdc++-v3/config/cpu/m68k/atomicity.h (__exchange_and_add):
Replace variants with new BSET-based version.
From-SVN: r70230
2003-08-07 20:53:57 +00:00
Carlo Wood
a9ebaa2b6d
demangle.h: Do not use cctype functions that depend on locale.
...
2003-08-07 Carlo Wood <carlo@alinoe.com>
* include/bits/demangle.h: Do not use cctype functions that depend
on locale.
From-SVN: r70228
2003-08-07 19:54:06 +00:00
J"orn Rennecke
97b3d0f016
sh.h (CALL_USED_REGISTERS): Include PR_REG and PR_MEDIA_REG.
...
* sh.h (CALL_USED_REGISTERS): Include PR_REG and PR_MEDIA_REG.
* sh.c (calc_live_regs): Use sh_pr_n_sets to determine if pr
needs saving on SHmedia.
From-SVN: r70227
2003-08-07 20:35:52 +01:00
Kriang Lerdsuwanakij
3adee96c46
re PR c++/5767 (ICE with forwarding template template parameters)
...
PR c++/5767
* parser.c (cp_parser_class_name): Return immediately when scope
is error_mark_node.
* g++.dg/parse/crash11.C: New test.
From-SVN: r70226
2003-08-07 14:36:39 +00:00
Aldy Hernandez
7d1496792b
Make-lang.in (cp/call.o): Add dependency for target.h.
...
2003-08-07 Aldy Hernandez <aldyh@redhat.com>
* cp/Make-lang.in (cp/call.o): Add dependency for target.h.
* cp/call.c (standard_conversion): Support opaque types.
Include target.h.
(strip_top_quals): Use cp_build_qualified_type instead of
TYPE_MAIN_VARIANT.
* cp/typeck.c (convert_for_assignment): Support opaque types.
* testsuite/g++.dg/other/opaque-1.C: New.
* testsuite/g++.dg/other/opaque-2.C: New.
From-SVN: r70223
2003-08-07 12:49:57 +00:00
Ulrich Weigand
d40c829f55
* config/s390/s390.md: Replace all occurrences of \\t with \t.
...
From-SVN: r70221
2003-08-07 11:05:54 +00:00
Richard Sandiford
a534265696
* local-alloc.c (combine_regs): Fix comment typo.
...
From-SVN: r70220
2003-08-07 08:24:55 +00:00
Bryce McKinlay
62ad7de1e0
re PR libgcj/10868 (java.net.ServerSocket's constructors create and leak extra sockets)
...
* java/net/Socket.java (Socket (SocketImpl)): Don't allow null
SocketImpl. Update Javadoc.
(bind): Call close() not impl.close() in event of exception.
(connect): Likewise.
Remove superfluous null checks throughout.
* java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
Don't create an extra socket. Fix for PR libgcj/10868.
(bind): Clean up exception handling.
Remove superfluous null checks throughout.
From-SVN: r70219
2003-08-07 07:30:16 +01:00
Zack Weinberg
fdc49e10e6
c-decl.c (builtin_decls): Replace with first_builtin_decl and last_builtin_decl.
...
* c-decl.c (builtin_decls): Replace with first_builtin_decl
and last_builtin_decl.
(c_init_decl_processing): Initialize both.
(c_reset_state): Iterate from first_builtin_decl to
last_builtin_decl inclusive to reintroduce builtins.
From-SVN: r70218
2003-08-07 03:12:09 +00:00
Jacob Gladish
7c6e92558c
natPlainSocketImplPosix.cc (connect): Pass the FD as a ready-to-write argument to _Jv_Select.
...
* java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
ready-to-write argument to _Jv_Select. Reset the socket back to
non-blocking state after connecting.
(accept): Pass the FD as a ready-to-write argument to _Jv_Select.
Throw SocketTimeoutException not InterruptedIOException.
(read): Throw SocketTimeoutException not InterruptedIOException.
Co-Authored-By: Bryce McKinlay <bryce@mckinlay.net.nz>
From-SVN: r70217
2003-08-07 02:13:46 +01:00
Bryce McKinlay
6eac0ef54e
Thread.java (Thread): Check for null "name" from start of private constructor...
...
* java/lang/Thread.java (Thread): Check for null "name" from
start of private constructor, not after calling the private
constructor.
From-SVN: r70216
2003-08-07 02:12:27 +01:00
GCC Administrator
2f62bfe46c
Daily bump.
...
[[Split portion of a mixed commit.]]
From-SVN: r70214.2
2003-08-07 00:16:40 +00:00
GCC Administrator
d9cbee2a76
Daily bump.
...
[[Split portion of a mixed commit.]]
From-SVN: r70213.2
2003-08-07 00:16:37 +00:00
Aldy Hernandez
79a1a73608
decl.c (grokparms): Use cp_build_qualified_type instead TYPE_MAIN_VARIANT.
...
2003-08-06 Aldy Hernandez <aldyh@redhat.com>
* decl.c (grokparms): Use cp_build_qualified_type instead
TYPE_MAIN_VARIANT.
[[Split portion of a mixed commit.]]
From-SVN: r70211.2
2003-08-07 00:10:03 +00:00