- 30 Jan, 2003 7 commits
-
-
c-common.c (builtin_define_float_constants): Define __<TYPE>_HAS_INFINITY__ and __<TYPE>_HAS_QUIET_NAN__. * c-common.c (builtin_define_float_constants): Define __<TYPE>_HAS_INFINITY__ and __<TYPE>_HAS_QUIET_NAN__. * call.c (build_field_call): Use build_new_op, not build_opfncall. (prep_operand): New function. (build_new_op): Use it. Remove dead code. * class.c (pushclass): Change "modify" parameter type from int to bool. (currently_open_class): Use same_type_p, not pointer equality. (push_nested_class): Adjust calls to pushclass, remove modify parameter. * cp-tree.h (INTEGRAL_OR_ENUMERATION_TYPE_P): New macro. (pushclass): Change prototype. (push_nested_class): Likewise. (grokoptypename): Remove. (build_opfncall): Remove. (value_dependent_expression_p): Declare. (resolve_typename_type): Likewise. (resolve_typename_type_in_current_instantiation): Likewise. (enter_scope_of): Remove. (tsubst): Remove. (tsubst_expr): Likewise. (tsubst_copy): Likewise. (tsubst_copy_and_build): Likewise. * decl.c (warn_about_implicit_typename_lookup): Remove. (finish_case_label): Return error_mark_node for erroneous labels. (start_decl): Adjust calls to push_nested_class. (grokfndecl): Call push_scope/pop_scope around call to duplicate_decls. (grokdeclarator): Do not call tsubst. (start_function): Adjust calls to push_nested_class. * decl2.c (grok_array_decl): Use build_new_op, not build_opfncall. (check_classfn): Use push_scope/pop_scope around type comparisions. (grokoptypename): Remove. (push_sscope): Adjust call to push_nested_class. * error.c (dump_type): Show cv-qualification of typename types. * init.c (build_member_call): Use build_new_op, not build_opfncall. * method.c (build_opfncall): Remove. * parser.c (cp_parser): Add allow_non_constant_expression_p and non_constant_expression_p. (cp_parser_constant_expression): Adjust prototype. (cp_parser_resolve_typename_type): Remove. (cp_parser_non_constant_expression): New function. (cp_parser_non_constant_id_expression): Likewise. (cp_parser_new): Set allow_non_constant_expression_p and non_constant_expression_p. (cp_parser_primary_expression): Reject `this' and `va_arg' in constant-expressions. Note that dependent names aren't really constant. (cp_parser_postfix_expression): Reject conversions to non-integral types in constant-expressions. Neither are increments or decrements. (cp_parser_unary_expression): Reject increments and decrements in constant-expressions. (cp_parser_direct_new_declarator): Adjust call to cp_parser_constant_expression. (cp_parser_cast_expression): Reject conversions to non-integral types in constant-expressions. (cp_parser_assignment_expression): Rejects assignments in constant-expressions. (cp_parser_expression): Reject commas in constant-expressions. (cp_parser_labeled_statement): Adjust call to cp_parser_constant_expression. (cp_parser_direct_declarator): Simplify array bounds, even in templates, when they are non-dependent. Use resolve_typename_type, not cp_parser_resolve_typename_type. (cp_parser_class_head): Use resolve_typename_type, not cp_parser_resolve_typename_type. (cp_parser_member_declaration): Adjust call to cp_parser_constant_expression. (cp_parser_constant_initializer): Likewise. (cp_parser_constructor_declarator): Use resolve_typename_type, not cp_parser_resolve_typename_type. (cp_parser_late_parsing_default_args): Adjust call to push_nested_class. * pt.c (tsubst): Give it internal linkage. (tsubst_expr): Likewise. (tsubst_copy): Likewise. (tsubst_copy_and_build): Likewise. (push_access_scope_real): Likewise. (tsubst_friend_class): Likewise. (instantiate_class_template): Adjust call to pushclass. (value_dependent_expression_p): Give it external linkage. Robustify. (resolve_typename_type): New function. * semantics.c (finish_call_expr): Use build_new_op, not build_opfncall. (begin_constructor_declarator): Remove. (begin_class_definition): Adjust call to pushclass. (enter_scope_of): Remove. * typeck.c (comptypes): Resolve typename types as appropriate. (build_x_indirect_ref): Use build_new_op, not build_opfncall. (build_x_compound_expr): Likewise. (build_modify_expr): Likewise. (build_x_modify_expr): Likewise. * typeck2.c (build_x_arrow): Likewise. * g++.dg/parser/constant1.C: New test. * include/std/std_limits.h (numeric_limits<float>::has_infinity): Use __FLT_HAS_INIFINITY__ to initialize. (numeric_limits<float>::has_quiet_NaN): Likewise. (numeric_limits<double>::has_infinity): Use __DBL_HAS_INIFINITY__ to initialize. (numeric_limits<double>::has_quiet_NaN): Likewise. (numeric_limits<long double>::has_infinity): Use __LDBL_HAS_INIFINITY__ to initialize. (numeric_limits<long_double>::has_quiet_NaN): Likewise. From-SVN: r62130
Mark Mitchell committed -
* config/sh/lib1funcs.asm: Fix comment typos. * config/sh/linux.h: Likewise. * config/sh/sh.c: Likewise. * config/sh/sh.md: Likewise. From-SVN: r62129
Kazu Hirata committed -
* Make-lang.in (po-generated): Find the targets in $(parsedir). Propagate change to all other rules as required. (java/parse-scan.o): Add explicit dependency on $(parsedir)/java/parse-scan.c . From-SVN: r62128
Loren J. Rittle committed -
From-SVN: r62127
Loren J. Rittle committed -
From-SVN: r62125
Alexandre Oliva committed -
2003-01-29 Laurent Guerby <guerby@acm.org> PR ada/8344 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file. * Makefile.in: match previous change. * Make-lang.in: match previous change. From-SVN: r62122
Laurent Guerby committed -
From-SVN: r62121
GCC Administrator committed
-
- 29 Jan, 2003 22 commits
-
-
2003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * src/powerpc/ppc_closure.S: Recode to fit shared libs. From-SVN: r62112
Franz Sirl committed -
* config/h8300/h8300.h (PREDICATE_CODES): Add entries for general_operand_src and general_operand_dst. From-SVN: r62110
Kazu Hirata committed -
From-SVN: r62106
Fariborz Jahanian committed -
From-SVN: r62105
Fariborz Jahanian committed -
* parse.y (patch_assignment): Only transform the rhs of an assignment when compiling to native. From-SVN: r62104
Tom Tromey committed -
2003-01-29 Joel Sherrill <joel@OARcorp.com> * 5rosinte.ads: Add SIGXCPU. * 5rtpopsp.adb: New file. * Make-lang.in: Do not build gnatpsta and gnatpsys when cross. * Makefile.in: Recognize more RTEMS targets and add the RTEMS specific file 5rtpopsp.adb. * adaint.h: Add include of <stdio.h> when target is RTEMS. This is likely needed for all newlib targets. * init.c: Add RTEMS specific version of __gnat_initialize(). From-SVN: r62098
Joel Sherrill committed -
From-SVN: r62097
Andreas Tobler committed -
* config/rs6000/rs6000.c (function_arg_pass_by_reference): Return true for variable sized types. (rs6000_va_arg): Handle variable sized types passed by reference on non-SVR4 ABI. From-SVN: r62095
David Edelsohn committed -
* arm.c (arm_legtimize_address): New function. * arm-protos.h (arm_legtimize_address): Add prototype. * arm.h (ARM_LEGITIMIZE_ADDRESS): Use arm_legitimize_address. (LEGITIMIZE_ADDRESS, THUMB_LEGITIMIZE_ADDRESS): Wrap with do ... while (0) From-SVN: r62091
Richard Earnshaw committed -
2003-01-29 Joel Sherrill <joel@OARcorp.com> * gthr-rtems.h: Define __GTHREAD_MUTEX_INIT. Apparently no code depended on it being defined until now. This was tracked as PR9296. From-SVN: r62084
Joel Sherrill committed -
2003-01-13 Joel Sherrill <joel@OARcorp.com> * config/mips/rtems.h: Predefine __USE_INIT_FINI__ so generic RTEMS code knows which C++ initialization style the toolset configuration is using. This was tracked as PR9295. From-SVN: r62082
Joel Sherrill committed -
2003-01-29 Joel Sherrill <joel@OARcorp.com> * config/m68k/t-crtstuff: Replace spaces with tabs, add $(MULTILIB_CFLAGS) as compiler option and multilib crtbegin/end.o. This issue was tracked as PR9293. From-SVN: r62080
Joel Sherrill committed -
2003-01-29 Joel Sherrill <joel@OARcorp.com> * config.gcc (hppa1.1-rtems): Did not include t-rtems nor enable RTEMS threads. * config/pa/rtems.h (LIB_SPEC): Use -N when linking. This issue was tracked as PR9292. From-SVN: r62078
Joel Sherrill committed -
PR c++/8591 * parser.c (cp_parser_elaborated_type_specifier): Convert TEMPLATE_DECL to TYPE_DECL only when processing template friends. (cp_parser_maybe_treat_template_as_class): Remove redundant tests. * g++.dg/parse/friend2.C: New test. From-SVN: r62076
Kriang Lerdsuwanakij committed -
From-SVN: r62073
Nick Clifton committed -
cp: PR c++/9437 * pt.c (unify): Don't unify '*T' with 'U C::*'. testsuite: PR c++/9437 * g++.dg/template/unify4.C: New test. From-SVN: r62070
Nathan Sidwell committed -
2003-01-29 Andrew Haley <aph@redhat.com> * tree-inline.c (walk_tree): Add CHAR_TYPE. From-SVN: r62068
Andrew Haley committed -
From-SVN: r62066
Jan Hubicka committed -
From-SVN: r62063
Fariborz Jahanian committed -
From-SVN: r62062
Fariborz Jahanian committed -
From-SVN: r62061
Tom Tromey committed -
From-SVN: r62059
GCC Administrator committed
-
- 28 Jan, 2003 11 commits
-
-
2003-01-28 Oscar Pearce <oscar@pearceenterprises.com> * java/awt/Component.java (processPaintEvent): Dispose of Graphics object when finished. From-SVN: r62052
Oscar Pearce committed -
* coretypes.h (cpp_reader): Forward declare struct. * c-pragma.h (cpp_reader): Remove forward declaration. * hashtable.h (cpp_reader): Likewise. * scan.h (cpp_reader): Likewise. * tree.h (cpp_reader): Likewise. * config/darwin-protos.h (cpp_reader): Likewise. * config/arm/arm-protos.h (cpp_reader): Likewise. * config/rs6000/rs6000-protos.h: Remove GCC_CPPLIB_H ifdef, use struct cpp_reader in prototypes. From-SVN: r62050
Stan Shebs committed -
From-SVN: r62048
Andreas Tobler committed -
* libjava.loader/TestEarlyGC.java: Added comment explaining bytecode. From-SVN: r62047
Tom Tromey committed -
* doc/install.texi: Add documentation for installation into tooldirs and with DESTDIR. From-SVN: r62044
Christian Cornelssen committed -
* config.gcc (ia64*-*-aix*): Remove. * config/ia64/aix.h, config/ia64/t-aix: Remove file. * config/ia64/unwind-aix.c: Remove file. From-SVN: r62043
Richard Henderson committed -
* configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST. Remove USE_LIBDIR conditional. * Makefile.am (toolexecdir, toolexeclibdir): Don't override. * Makefile.in, configure: Rebuilt. From-SVN: r62040
Alexandre Oliva committed -
2003-01-28 Ranjit Mathew <rmathew@hotmail.com> * jargrep.c: Include xregex.h from libiberty instead of system regex.h for better portability. From-SVN: r62035
Ranjit Mathew committed -
2003-01-28 Ranjit Mathew <rmathew@hotmail.com> Fixes PR java/9254: * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct additionally containing id of the owner thread as well as the number of nested times the thread has acquired the mutex. (_Jv_MutexInit): Initialise owner thread id and refcount to 0. (_Jv_MutexDestroy): Reset owner thread id and refcount to 0. (_Jv_MutexUnlock): Check if really the owner thread, reset owner thread id to 0 before leaving, if leaving for the last time. (_Jv_MutexLock): Set owner thread id in the mutex and increment refcount. (_Jv_ThreadYield): Yield using a call to Sleep(0). * win32-threads.cc (_Jv_CondWait): Check if really owner of the passed mutex. Pass handle of the broadcast event, instead of a pointer to it in Win32 ResetEvent( ) call. Remove incorrect return values. (_Jv_CondDestroy): Close both event handles and delete critical section. (_Jv_CondNotify): Check if really the owner thread. (_Jv_CondNotifyAll): Check if really the owner thread. (_Jv_InitThreads): Change daemon_cond to a manual-reset event. (really_start): Use SetEvent( ) to signal daemon_cond. (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use WaitForSingleObject( ) instead to wait for daemon_cond to be signalled. From-SVN: r62033
Ranjit Mathew committed -
* config/m68k/m68k.md (tablejump+2): Don't sign extend an address register. * config/m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/coff.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/mot3300.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise. * config/m68k/pbb.h (ASM_RETURN_CASE_JUMP): Likewise. From-SVN: r62030
Andreas Schwab committed -
From-SVN: r62029
Richard Sandiford committed
-