aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-11-01New tests.Richard Henderson4-0/+68
From-SVN: r37187
2000-11-01stmt.c (expand_start_null_loop): New.Richard Henderson4-1/+51
* stmt.c (expand_start_null_loop): New. (expand_end_null_loop): New. * c-semantics.c (genrtl_do_stmt): Use them. * tree.h: Declare them. From-SVN: r37186
2000-11-01error.c (dump_template_decl): Separate template hearders with space not comma.Gabriel Dos Reis2-1/+6
* error.c (dump_template_decl): Separate template hearders with space not comma. From-SVN: r37185
2000-11-01* cppmain.c (scan_buffer): Don't avoid paste for assembly.Richard Henderson2-1/+7
From-SVN: r37184
2000-11-01Daily bump.Jeff Law5-5/+5
From-SVN: r37183
2000-11-01c-parse.in (_yylex): Remove CPP_BACKSLASH case.Neil Booth6-8/+10
* c-parse.in (_yylex): Remove CPP_BACKSLASH case. * cp/spew.c: Similarly. * cpplex.c (_cpp_lex_token): Backslashes are now CPP_OTHER. * cppmacro.c (stringify_arg): Similarly. * cpplib.h (CPP_BACKSLASH): Delete. From-SVN: r37182
2000-11-01builtins.c (expand_builtin_strstr): New function.Kaveh R. Ghazi4-0/+104
* builtins.c (expand_builtin_strstr): New function. (expand_builtin): Handle BUILT_IN_STRSTR and BUILT_IN_STRCHR. * builtins.def (BUILT_IN_STRSTR, BUILT_IN_STRCHR): New entries. * c-common.c (c_common_nodes_and_builtins): Declare builtin strstr and builtin strchr. From-SVN: r37181
2000-11-01gcc_build (MAKE): New variable.Mark Mitchell2-4/+18
* gcc_build (MAKE): New variable. (build_gcc): Use it. Fix logging of errors. (install_gcc): Likewise. From-SVN: r37180
2000-10-31i386.c (fcmov_comparison_operator): Check for CCFPmode or CCFPUmode instead ↵Richard Henderson2-1/+14
of CCmode. * config/i386/i386.c (fcmov_comparison_operator): Check for CCFPmode or CCFPUmode instead of CCmode. (ix86_expand_fp_movcc): Call ix86_expand_setcc for most unordered operations as well. From-SVN: r37179
2000-10-31c-semantics.c (genrtl_do_stmt): Use integer_zerop instead of integer_zero_node.Richard Henderson2-1/+6
* c-semantics.c (genrtl_do_stmt): Use integer_zerop instead of integer_zero_node. From-SVN: r37178
2000-10-31* c-semantics.c (genrtl_do_stmt): Special case do/while(0).Richard Henderson2-11/+24
From-SVN: r37177
2000-11-01Do not allow -fdata-sections to override the section attribute of a DECL.Nick Clifton2-1/+6
From-SVN: r37176
2000-10-31libgcc2.c (__shtab): Remove __shtab variable.Chris Demetriou3-14/+7
* libgcc2.c (__shtab): Remove __shtab variable. * libgcc-std.ver (GCC_3.0): Remove __shtab from symbol list. * Makefile.in (LIB2FUNCS): Remove _shtab from list of library members. From-SVN: r37175
2000-10-31Make ia64 port use tags instead of labels for debug info labels.Jim Wilson6-4/+48
* defaults.h (ASM_OUTPUT_DEBUG_LABEL): New. * tm.texi (ASM_OUTPUT_DEBUG_LABEL): Document. * dwarf2out.c (dwarf2out_begin_block): Use ASM_OUTPUT_DEBUG_LABEL instead of ASM_OUTPUT_INTERNAL_LABEL. (dwarf2out_end_block, dwarf2out_label): Likewise. * final.c (final_scan_insn, case NOTE_INSN_DELETED_LABEL): Likewise * config/ia64/ia64.h (ASM_OUTPUT_DEBUG_LABEL): Define. From-SVN: r37174
2000-11-01jni.cc: Added include of java/lang/ThreadGroup.h.Warren Levy3-2/+7
* jni.cc: Added include of java/lang/ThreadGroup.h. * gcj/javaprims.h: Removed Replaceable and Resolvable from namespace per change of 2000-10-05. From-SVN: r37173
2000-10-31dwarf2out.c (struct dw_loc_descr_struct): Add dw_loc_addr.Richard Henderson2-53/+435
* dwarf2out.c (struct dw_loc_descr_struct): Add dw_loc_addr. (size_of_locs): Set it. (output_loc_operands): Use it to compute branch displacement. (int_loc_descriptor): New. (mem_loc_descriptor): Dereference memory in the proper size. Use DW_OP_plus_uconst when possible. Use int_loc_descriptor. (loc_descriptor_from_tree): New. (rtl_for_decl_location): Break out from ... (add_location_or_const_value_attribute): ... here. (add_bound_info): Use loc_descriptor_from_tree. From-SVN: r37172
2000-10-31cpp.texi: Update for new command line assertion syntax.Neil Booth4-21/+64
* cpp.texi: Update for new command line assertion syntax. * cpplib.c (cpp_define): Simplify a bit. (cpp_assert, cpp_unassert): Use handle_assertion. (handle_assertion): New function; accept new command line syntax with '='. * testsuite/gcc.dg/cpp/assert3.c: New tests. From-SVN: r37171
2000-10-31* Forgot to update ChangeLog.Neil Booth1-0/+7
From-SVN: r37170
2000-10-31*** empty log message ***Benjamin Kosnik2-0/+8
From-SVN: r37169
2000-10-31920501-7.c: Remove 'CYGNUS LOCAL' markers.Geoff Keating3-4/+5
* gcc.c-torture/compile/920501-7.c: Remove 'CYGNUS LOCAL' markers. * gcc.c-torture/execute/ieee/rbug.c: Remove 'CYGNUS LOCAL' markers. From-SVN: r37168
2000-10-31* gcc.c-torture/execute/va-arg-21.c: New test.Kaveh R. Ghazi2-0/+52
From-SVN: r37167
2000-10-31i386.h: Clarify CCNOmode description in comment.Jan Hubicka4-189/+216
* config/i386/i386.h: Clarify CCNOmode description in comment. (EXTRA_CC_MODES): Remove CCRCmode. * config/i386/i386.c (ix86_comparison_operator): Remove CCRCmode. (put_condition_code, ix86_match_ccmode): Likewise. (ix86_cc_mode): Likewise. Fix comment. (ix86_expand_strlensi_unroll_1): *rc patterns are gone. * config/i386/i386.md: Add unspec 12 description. (adddi3 split): Use unspec 12 instead of CCRCmode. (addsi3_carry_rc): Remove. (addsi3_cc, addqi3_cc): New patterns. (addsi_3): Swap operands, match CCZmode. (addsi_4): Rewritten. (addsi_5): Renamed from addsi_6. (addsi_6): Removed. (addhi_3): Swap operands, match CCZmode. (addhi_4): Rewritten. (addhi_5): Renamed from addhi_6. (addhi_6): Removed. (addqi_3): Swap operands, match CCZmode. (addqi_4): Rewritten. (addqi_5): Renamed from addqi_6. Use =q constraint for clobber. (subsi3_carry_rc): Removed. (iorqi_3): Use =q constraint for clobber. (xorqi_cc_2): Likewise. (negdi2_1 split): Don't use CCRCmode, use ltu instead of gtu. (x86_movsicc_0_m1_rc): Removed. (cmp?i peepholes): Remove neg. Use CCGCmode instead of CCRCmode. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r37166
2000-10-31std_complex.h (norm): Forward declare.Gabriel Dos Reis3-40/+57
* include/bits/std_complex.h (norm): Forward declare. (complex<>): Comment out friend declaration of conj<>. (conj<>): Comment out specialization. (exp, log, log10): Define primary templates. * src/complex.cc (exp<>, log<>, log10<>): Comment out specializations. From-SVN: r37165
2000-10-31c-typeck.c (build_unary_op): If pedantic, pedwarn for increment and ↵Joseph Myers4-0/+34
decrement of complex types. * c-typeck.c (build_unary_op): If pedantic, pedwarn for increment and decrement of complex types. testsuite: * gcc.dg/c99-complex-2.c: New test. From-SVN: r37164
2000-10-31cppmacro.c (STDC_0_IN_SYSTEM_HEADERS): Define to 0 if undefined.Neil Booth4-6/+8
* cppmacro.c (STDC_0_IN_SYSTEM_HEADERS): Define to 0 if undefined. Remove #ifdef check. * config/i386/sol2.h, config/rs6000/sol2.h, config/sparc/sol2.h: Define STDC_0_IN_SYSTEM_HEADERS to 1. From-SVN: r37163
2000-10-31builtins.c (expand_builtin_fputs): When deleting NOP calls to builtin fputs...Kaveh R. Ghazi4-1/+45
* builtins.c (expand_builtin_fputs): When deleting NOP calls to builtin fputs, ensure we still evaluate the stream in case it has side-effects. testsuite: * gcc.c-torture/execute/stdio-opt-1.c: New test. From-SVN: r37162
2000-10-31std_complex.h: Remove duplicate definition of conj.Benjamin Kosnik3-16/+12
2000-10-31 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * include/bits/std_complex.h: Remove duplicate definition of conj. * include/c/bits/std_cwctype.h: Consistent placement of undefs. From-SVN: r37161
2000-10-31expr.c (do_store_flag): Pass operand_mode instead of GET_MODE (op0) to ↵Jakub Jelinek4-1/+34
expand_shift. * expr.c (do_store_flag): Pass operand_mode instead of GET_MODE (op0) to expand_shift. * g++.old-deja/g++.other/inline16.C: New test. From-SVN: r37160
2000-10-31complex.cc (arg, polar): Comment out specializations.Gabriel Dos Reis3-33/+50
* src/complex.cc (arg, polar): Comment out specializations. * include/bits/std_complex.h (complex<>): Remove arg<> friend declaration. (arg): Define primary template. (polar): Likewise. (conj): Likewise. From-SVN: r37159
2000-10-31sh-protos.h (reg_no_subreg_operand, [...]): Don't declare.J"orn Rennecke5-136/+122
* sh-protos.h (reg_no_subreg_operand, emit_fpscr_use): Don't declare. (fp_extended_operand, emit_fpscr_use): Likewise. * sh.c (reg_no_subreg_operand, fp_extended_operand): Delete functions. (fpul_operand): New function. * sh.h (PREDICATE_CODES): Remove reg_no_subreg_operand and fp_extended_operand. Add fpul_operand. * sh.md (mulsf3, mulsf3_i4): Use fp_arith_reg_operand for "f" operands. (mulsf3_ie, macsf3, cmpgtsf_t, cmpeqsf_t, ieee_ccmpeqsf_t): Likewise. (cmpgtsf_t_i4, cmpeqsf_t_i4, ieee_ccmpeqsf_t_4, negsf2): Likewise. (negsf2_i, sqrtsf2, sqrtsf2_i, abssf2, abssf2_i, adddf3): Likewise. (adddf3_i, subdf3, subdf3_i, muldf3, muldf3_i, divdf3): Likewise. (divdf3_i): Likewise. (floatsisf2): Likewise. Use fpul_operand for 'y' operand. (floatsisf2_i4, floatsisf2_ie, fix_truncsfsi2): Likewise. (fix_truncsfsi2_i4, fixsfsi, floatsidf2, floatsidf2_i): Likewise. (fix_truncdfsi2, fix_truncdfsi2_i, extendsfdf2): Likewise. (extendsfdf2_i4, truncdfsf2, truncdfsf2_i4): Likewise. From-SVN: r37158
2000-10-31std_cwctype.h: #undef possible function-like macro definitions of iswxxx ↵Gabriel Dos Reis4-15/+53
functions... * include/c/bits/std_cwctype.h: #undef possible function-like macro definitions of iswxxx functions, which might be brought in by <wctype.h>. Those macro definitions prevent build on some linux-based systems. * include/bits/std_complex.h (complex<>): Comment out friend declarations of abs<> specializations. (abs): Define primary template. * src/complex.cc (abs): Comment out specialization definition. From-SVN: r37157
2000-10-31Better .greg dumpBernd Schmidt3-16/+29
From-SVN: r37156
2000-10-31Fix crashes in split_all_insnsBernd Schmidt2-14/+21
From-SVN: r37155
2000-10-31MMX/SSE bugfixesBernd Schmidt3-20/+39
From-SVN: r37154
2000-10-31Daily bump.Jeff Law5-5/+5
From-SVN: r37153
2000-10-31memtemp77.C (main): Adjust comparison against.Gabriel Dos Reis7-237/+237
testsuite/ * g++.old-deja/g++.pt/memtemp77.C (main): Adjust comparison against. __PRETTY_FUNCTION__ cp/ * error.c: Move TFF_ macros into cp-tree.h. Throughout, replace TS_* flags with corresponding TFF_*. Adjust prototypes of functions (which used to take a tree_string_flags) to take an int. * cp-tree.h (enum tree_string_flags): Remove (TFF_PLAIN_IDENTIFIER, TFF_NAMESPACE_SCOPE, TFF_CLASS_SCOPE, TFF_CHASE_NAMESPACE_ALIAS, TFF_CHASE_TYPEDEF, TFF_DECL_SPECIFIERS, TFF_CLASS_KEY_OR_ENUM, TFF_RETURN_TYPE, TFF_FUNCTION_DEFAULT_ARGUMENTS, TFF_EXCEPTION_SPECIFICATION, TFF_TEMPLATE_HEADER, TFF_TEMPLATE_DEFAULT_ARGUMENTS, TFF_TEMPLATE_NAME, TFF_EXPR_IN_PARENS, TFF_SCOPE): New macros. (type_as_string, decl_as_string, expr_as_string, context_as_string): Adjust prototype. * class.c (dump_class_hierarchy_r): Use TFF_PLAIN_IDENTIFIER instead of TS_PLAIN. * pt.c (mangle_class_name_for_template): Use TFF_CHASE_TYPEDEF instead of TF_CHASE_TYPEDEFS. Use TFF_PLAIN_IDENTIFIER instead of plain `0'. From-SVN: r37152
2000-10-31acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Raise debugging level from the default ↵Phil Edwards11-1125/+1318
of 2 to 3. 2000-10-30 Phil Edwards <pme@sources.redhat.com> * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Raise debugging level from the default of 2 to 3. * configure.in: Fix minor typos. SUBST the values of enable_shared and enable_static so that mkcheck will be aware of them. Put the test for gconv.h in with all the other header tests. * aclocal.m4: Regenerate. * configure: Ditto. * Makefile.in: Ditto. * libio/Makefile.in: Ditto. * libmath/Makefile.in: Ditto. * libsupc++/Makefile.in: Ditto. * src/Makefile.in: Ditto. * config/os/solaris/solaris2.7/bits/os_defines.h: Define _G_USING_THUNKS to 0. From-SVN: r37151
2000-10-31cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro.Mark Mitchell7-21/+132
* cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro. (linkage_kind): New enumeration. (decl_linkage): New function. * decl2.c (comdat_linkage): Extend comment. * error.c (dump_function_decl): Print the arguments used to instantiate a template, even when not printing the type of the function. * pt.c (convert_nontype_argument): Use DECL_EXTERNAL_LINKAGE_P, not TREE_PUBLIC, to test for external linkage. * tree.c (decl_linkage): New function. From-SVN: r37150
2000-10-31[multiple changes]Benjamin Kosnik39-425/+573
2000-10-30 Benjamin Kosnik <bkoz@redhat.com> * src/complex_io.cc : Remove ancient defines. * config/os/gnu-linux/bits/os_defines.h: Add defines. * libsupc++/tinfo2.cc: Change to cstddef. * include/bits/codecvt.h: Add include of c++config.h, so that __USE_GNU gets defined. (Important for alpha.) * include/c/bits/std_cwctype.h: Same. * include/c/bits/std_ctime.h: And here. * include/c/bits/std_cstdarg.h: Same. * include/c/bits/std_csignal.h: Same. * include/c/bits/std_csetjmp.h: Same. * include/c/bits/std_clocale.h: Same. * include/c/bits/std_climits.h: Touch. * include/c/bits/std_cfloat.h: Same. * include/c/bits/std_cerrno.h: Same. * include/c/bits/std_cwchar.h: Same. * include/c/bits/std_cassert.h: Same. * include/c/bits/std_cctype.h: Same. * include/c/bits/std_cstddef.h: And here. * include/c/bits/std_cstdlib.h: And here. * include/c/bits/std_cstdio.h: Same. * include/c/bits/std_cstring.h: Add names to namespace std::. * include/bits/c++config (_GNU_SOURCE): Move linux-specific macros from here... (_ISOC99_SOURCE): And this one.... * config/os/gnu-linux/bits/os_defines.h: ...to here. * include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits>::do_in): Don't cast to const, this is a bug in glibc prior to 2.2. (codecvt<_InternT, _ExternT, __enc_traits>::do_out): Same. * include/c/bits/std_cwchar.h: Add using declarations for mbstate_t. 2000-10-30 Steven King <sxking@uswest.net> * include/bits/codecvt.h: Add cast. * include/c_std/stdio.h: Re-add printf using declaration. * include/c_std/bits/std_cstdio.h: Same * testsuite/22_locale/codecvt_wchar_t_char.cc: Fixup testsuite. * testsuite/22_locale/ctor_copy_dtor.cc: Same. * testsuite/22_locale/facet.cc: Same. * testsuite/22_locale/global_templates.cc: Same. * testsuite/22_locale/operators.cc: Same. * testsuite/22_locale/static_members.cc: Same. * testsuite/26_numerics/c_math.cc: Same. * testsuite/26_numerics/complex_inserters_extractors.cc: Same. * testsuite/27_io/fpos.cc: Same. * testsuite/27_io/istream_extractor_arith.cc: Same. * testsuite/27_io/istream_unformatted.cc: Same. * testsuite/27_io/ostream_inserter_arith.cc: Same. * testsuite/27_io/streambuf.cc: Same. From-SVN: r37149
2000-10-30cppfiles.c (stack_include_file): Check for stacked contexts here.Neil Booth8-73/+206
* cppfiles.c (stack_include_file): Check for stacked contexts here. * cpphash.h (_cpp_do__Pragma): New prototype. * cppinit.c (cpp_reader_init): Add _Pragma keyword to hash table. * cpplex.c (skip_escaped_newlines): Only process trigraphs and escaped newlines if !(buffer->from_stage3). (_cpp_lex_token): Warn about missing newlines iff !buffer->from_stage3. * cpplib.c (get__Pragma_string, destringize, _cpp_do__Pragma): New functions. (run_directive): Set output_line for _Pragma to avoid line markers in output. Set from_stage3 and prevent macro expansion for _Pragma and command-line options. Check buffer exhaustion. (cpp_push_buffer): Don't check for stacked macro contexts, as this is perfectly legitimate for _Pragma. Move the check to stack_include_file instead. Set from_stage3 iff buffer is preprocessed input. * cpplib.h (struct cpp_buffer): Make warned_cplusplus_comments unsigned. New boolean from_stage3. (struct spec_nodes): Add n__Pragma. * cppmacro.c (enter_macro_context): Flip sense of return value. (_cpp_get_token): Handle _Pragma operator. From-SVN: r37147
2000-10-30gcc.texi: The C++ standard isn't "draft" anymore.Phil Edwards2-1/+5
2000-10-30 Phil Edwards <pme@sources.redhat.com> * gcc.texi: The C++ standard isn't "draft" anymore. From-SVN: r37146
2000-10-30acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check for cabs, cabsf, ↵Mark Mitchell9-113/+202
and cabsl, too. * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check for cabs, cabsf, and cabsl, too. * aclocal.m4: Regenerated. * config.h.in: Likewise. * configure: Likewise. * libmath/Makefile.am (libmath_la_SOURCES): Remove cabs.c and cabsf.c. * libmath/Makefile.in: Regenerated. * libmath/complex-stub.h (cabs): Don't declare if the system already provides this function. (cabsf): Likewise. (cabsl): Likewise. * src/complex.cc (abs): Directly use `hypot' since we can't call cabs on IRIX. From-SVN: r37145
2000-10-30acinclude.m4: Update URL on egcs.cygnus.com to point to gcc.gnu.org.Joseph Myers7-7/+15
* acinclude.m4: Update URL on egcs.cygnus.com to point to gcc.gnu.org. * aclocal.m4, configure: Regenerate. * src/gen-num-limits.cc, include/bits/c++config, include/bits/stl_config.h: Remove EGCS references. From-SVN: r37144
2000-10-30Reader.java: Merge docs from classpath.Bryce McKinlay4-49/+299
* java/io/Reader.java: Merge docs from classpath. (skip): Synchronize on `lock'. * java/io/FileReader.java: Import correct implementation from classpath. * java/io/StringReader.java: Merge docs from classpath. (ready): Throw IOException if stream is closed. From-SVN: r37143
2000-10-30Daily bump.Jeff Law5-5/+5
From-SVN: r37142
2000-10-30* cppmacro.c (builtin_macro): Use NT_VOID, not T_VOID.Mark Mitchell2-1/+5
From-SVN: r37141
2000-10-30* etc: Remove directory from GCC.Joseph Myers8-5733/+4
From-SVN: r37140
2000-10-29parse.y (patch_method_invocation): NULLify this_arg when already inserted.Alexandre Petit-Bianco2-3/+15
2000-10-25 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_method_invocation): NULLify this_arg when already inserted. (maybe_use_access_method): Handle call to methods unrelated to the current class. Fixed comment. Fixes gcj/361. (http://sources.redhat.com/ml/java-prs/2000-q4/msg00072.html http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00993.html) From-SVN: r37139
2000-10-30BitSet.java: Updated @specnote.Bryce McKinlay2-11/+10
2000-10-30 Bryce McKinlay <bryce@albatross.co.nz> * java/util/BitSet.java: Updated @specnote. From-SVN: r37138
2000-10-30mkcheck.in (test_file): Use -rpath, rather than --rpath, when building ↵Mark Mitchell2-1/+43
shared executables. * mkcheck.in (test_file): Use -rpath, rather than --rpath, when building shared executables. From-SVN: r37137