- 05 Dec, 2001 17 commits
-
-
(Gen_Exception_Table_Ada): Write "begin" and then return if Num exceptions equals 0. (Gen_Exception_Table_C): Return if Num exceptions equals 0. Fixes PIWG E tests (which have to be run with -gnatL). From-SVN: r47651
Douglas B Rupp committed -
From-SVN: r47650
Robert Dewar committed -
* einfo.ads: Block_Node points to the identifier of the block, not to the block node itself, to preserve the link when the block is rewritten, e.g. within an if-statement with a static condition. * inline.adb (Cleanup_Scopes): recover block statement from block entity using new meaning of Block_Node. * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to identifier of block node, rather than to node itself. From-SVN: r47649
Ed Schonberg committed -
(Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size. (Discrimify): Go back to setting the Etypes of the selected component because the Vname component does not exist at this point and will fail name resolution. Also set Analyzed. Remove with and use of Sem_Res. From-SVN: r47648
Gary Dismukes committed -
From-SVN: r47647
Arnaud Charlet committed -
(Compile_Time_Known_Attribute): New procedure. (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure proper range check. From-SVN: r47646
Robert Dewar committed -
sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before processing discriminants to diagnose illegal... * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before processing discriminants to diagnose illegal default values. From-SVN: r47645
Ed Schonberg committed -
2001-12-04 Andrew MacLeod <amacleod@redhat.com> * rtl.h (initialize_uninitialized_subregs): New prototype. * toplev.c (rest_of_compilation): Call initialize_uninitialized_subregs when optimization is on. * flow.c (find_regno_partial): Find subregs within an expression. (initialize_uninitialized_subregs): Initialize live on entry registers which are used in subreg expressions. From-SVN: r47644
Andrew MacLeod committed -
sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide access discriminant within a type extension... * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide access discriminant within a type extension that constrains its parent discriminants. From-SVN: r47643
Ed Schonberg committed -
* sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication is malformed, use instance of Any_Id to allow analysis to proceed. * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if type definition is illegal. (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is misplaced. From-SVN: r47642
Ed Schonberg committed -
* sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to constants. From-SVN: r47641
Ed Schonberg committed -
From-SVN: r47640
Robert Dewar committed -
* exp_util.adb: Minor reformatting from last change * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node which is a rewriting of an expression, traverse the original expression to remove warnings that may have been posted on it. From-SVN: r47639
Robert Dewar committed -
exp_util.adb (Must_Be_Aligned): Return false for a component of a record that has other packed components. * exp_util.adb (Must_Be_Aligned): Return false for a component of a record that has other packed components. From-SVN: r47638
Ed Schonberg committed -
From-SVN: r47637
Douglas B Rupp committed -
From-SVN: r47636
Douglas B Rupp committed -
2001-12-05 Martin v. L�wis <loewis@informatik.hu-berlin.de> * da.po, es.po, fr.po, ja.po: New files. From-SVN: r47635
Martin v. Löwis committed
-
- 04 Dec, 2001 23 commits
-
-
* verify.cc (_Jv_BytecodeVerifier::linked_utf8): New structure. (_Jv_BytecodeVerifier::utf8_list): New field. (_Jv_BytecodeVerifier::_Jv_BytecodeVerifier): Initialize it. (_Jv_BytecodeVerifier::~_Jv_BytecodeVerifier): Free it. (_Jv_BytecodeVerifier::make_utf8_const): New method. (_Jv_BytecodeVerifier::get_one_type): Use it. (_Jv_BytecodeVerifier::type::merge): When using local semantics, if the destination type is already unsuitable then we didn't change. From-SVN: r47634
Tom Tromey committed -
2001-12-04 Phil Edwards <pme@gcc.gnu.org> * Makefile.in: Add INSTALL_SCRIPT using INSTALL definition. From-SVN: r47633
Phil Edwards committed -
* fixinc/fixincl.c (initialize): Avoid problemsome macro parameter names (PR 3388). From-SVN: r47632
DJ Delorie committed -
* config/rs6000/rs6000.c (rs6000_legitimize_address): Fix typo. * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Here too. From-SVN: r47631
Alan Modra committed -
* Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes more confusion than it solves. From-SVN: r47630
Arnaud Charlet committed -
re PR c/4787 (Different anonymous variables declared but only one allocated when the initialization is the same) * c-common.def (COMPOUND_LITERAL_EXPR): New. * c-common.c (c_expand_expr): Handle COMPOUND_LITERAL_EXPR. (c_staticp): New function. * c-common.h (COMPOUND_LITERAL_EXPR_DECL): New. (c_staticp): Declare. * c-typeck.c (default_function_array_conversion, build_unary_op): Don't handle CONSTRUCTOR specially. (lvalue_p, mark_addressable): Handle COMPOUND_LITERAL_EXPR. * c-decl.c (build_compound_literal): New function. * c-tree.h (build_compound_literal): Declare. * c-parse.in (primary): Use build_compound_literal. * c-lang.c (LANG_HOOKS_STATICP): Define. * objc/objc-lang.c (LANG_HOOKS_STATICP): Likewise. * doc/c-tree.texi: Document COMPOUND_LITERAL_EXPR. * doc/extend.texi: Update documentation of compound literals. Fixes PR c/4787. testsuite: * gcc.c-torture/execute/20000722-1.x, gcc.c-torture/execute/20010123-1.x: Remove. * gcc.c-torture/compile/init-3.c: Don't use a compound literal. * gcc.dg/c90-complit-1.c, gcc.dg/c99-complit-1.c, gcc.dg/c99-complit-2.c: New tests. From-SVN: r47629
Joseph Myers committed -
* langhooks.h (struct lang_hooks): Add staticp. * langhooks-def.h (lhd_staticp, LANG_HOOKS_STATICP): New. (LANG_HOOKS_INITIALIZER): Add LANG_HOOKS_STATICP. * langhooks.c (lhd_staticp): New function. * tree.c (staticp): Call lang_hooks.staticp for language-specific tree codes. From-SVN: r47628
Joseph Myers committed -
* cppspec.c (lang_specific_driver): Set is_cpp_driver. * gcc.c (process_command): Ensure the cpp driver sees --help and --target-help, and that the help is printed exactly once. From-SVN: r47627
Neil Booth committed -
From-SVN: r47626
Geert Bosch committed -
* Makefile.in (update-sources): New target. For use by gcc_release script. From-SVN: r47625
Geert Bosch committed -
* sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as a configuration pragma, it is now legal wherever a pragma can appear. From-SVN: r47624
Ed Schonberg committed -
* defineclass.cc (read_one_method_attribute): `end_pc' for an exception can be equal to code length. * verify.cc (_Jv_BytecodeVerifier::verify_instructions_0): Removed `start_PC' from error invocation where it didn't make sense, and updated error message. Use `copy' to copy a state. Only try to merge current state with saved state when we've fallen through from the previous instruction. (_Jv_BytecodeVerifier::pop_ref_or_return): New method. (_Jv_BytecodeVerifier::verify_instructions_0) [op_astore_0]: Use pop_ref_or_return. (_Jv_BytecodeVerifier::verify_instructions_0) [op_astore]: Likewise. (_Jv_BytecodeVerifier::push_jump_merge): Pass max_locals, not max_stack, to merge. (_Jv_BytecodeVerifier::verify_instructions_0): Likewise. (_Jv_BytecodeVerifier::push_jump_merge): Merge from new state into state at branch target, not vice versa. (_Jv_BytecodeVerifier::branch_prepass): Allow end of exception to be equal to code length. Removed redundant test to see if exception start is after exception end. (_Jv_BytecodeVerifier::verify_instructions_0): Type of argument to `finally' is Throwable. From-SVN: r47623
Tom Tromey committed -
2001-12-04 Benjamin Kosnik <bkoz@redhat.com> * src/Makefile.am (sources): Add ext-inst.cc. * src/Makefile.in: Regenerate. * src/ext-inst.cc: New file. * include/bits/stl_threads.h: Format. * src/globals.cc: Add instantiation for _S_swap_lock. * testsuite/18_support/numeric_limits.cc: Add numeric_limits<B> instantiation. 2001-12-04 John David Anglin <dave@hiauly1.hia.nrc.ca> * testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile and execute test01 if _GLIBCPP_USE_WCHAR_T is defined. * testsuite/26_numerics/complex_inserters_extractors.cc: Provide for explicit instantiation of class std::basic_string<char, gnu_char_traits, std::allocator<char> >. From-SVN: r47622
Benjamin Kosnik committed -
From-SVN: r47620
David Edelsohn committed -
* check-init.c: Handle definite unassignment to finals in addition to definite assignment. [see ChangeLog] From-SVN: r47619
Per Bothner committed -
* config/cris/cris.h (OPTIMIZATION_OPTIONS): Don't unset flag_strict_aliasing. Use separate assignment statements. From-SVN: r47618
Hans-Peter Nilsson committed -
* build-make, cross-make: Delete file. * configure.in: Set and substitute CROSS, ALL, SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC, HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on whether build == host and host == target. Do not AC_SUBST_FILE build_overrides or cross_overrides. Do not AC_SUBST cross_defines or extra_c_flags. * Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New. (SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX, HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set partially or completely with autoconf-substituted @variable@ notation. (INSTALL_TARGET, @cross_defines@, @cross_overrides@, @build_overrides@, @extra_c_flags@, all.build, install-build, install-cross-rest, install-float-h-cross): Deleted. (install-normal): Rename to install. Delete old "install" indirection rule. * ada/Makefile.in, ch/Makefile.in: Don't set ALL. Delete @cross_defines@, @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment. From-SVN: r47617
Zack Weinberg committed -
stmt.c (expand_return): Clear destination instead of clobbering it when setting a return value via bitsets. 2001-12-04 Andrew MacLeod <amacleod@redhat.com> * stmt.c (expand_return): Clear destination instead of clobbering it when setting a return value via bitsets. From-SVN: r47616
Andrew MacLeod committed -
* tree.c (get_callee_fndecl): Only use DECL_ABSTRACT_ORIGIN if it has DECL_SAVED_TREE. From-SVN: r47615
Alexandre Oliva committed -
* einfo.adb (Has_Pragma_Pure_Function): New flag. Fix problem that stopped ceinfo from working * einfo.ads (Has_Pragma_Pure_Function): New flag. * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function. From-SVN: r47614
Geert Bosch committed -
(File_Time_Stamp): New procedure. (Preserve_Mode): New boolean. (Write_Unit): Pass time stamp. Implement -p switch (preserve time stamps). * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE). * gnatchop.adb: Do usage info for -p switch * adaint.h (__gnat_set_file_time_name): New function * adaint.c (__gnat_set_file_time_name): Implement * adaint.h: Fix typo From-SVN: r47613
Douglas B Rupp committed -
From-SVN: r47612
Alexandre Oliva committed -
From-SVN: r47611
Andreas Jaeger committed
-