aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-07-24re PR libfortran/25289 (Cannot handle record numbers large than huge(0_4))Jerry DeLisle5-2/+34
2006-07-23 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/25289 * gfortran.h: Declare gfc_large_io_int_kind. * trans-types.c (gfc_init_kinds): Set gfc_large_io_int_kind to size 8 or 4. * trans-io.c (enum iofield_type): Add large_io_int type. (gfc_build_st_parameter): Same. (gfc_build_io_library_fndecls): Same. * ioparm_def: Use large_io_int to define rec. From-SVN: r115700
2006-07-24Daily bump.GCC Administrator1-1/+1
From-SVN: r115697
2006-07-24re PR c/25795 (Proccessing the attribute externally_visible too early)Jan Hubicka9-21/+122
PR c/25795 PR c++/27369 * cgraph.c (cgraph_varpool_nodes): Export. (decide_is_variable_needed): Ignored "used" attribute in unit-at-a-time mode. * cgraph.h (cgraph_varpool_nodes): Declare. * cgraphunit.c (decide_is_function_needed): Ignored "used" attribute in unit-at-a-time mode. * gcc.dg/pr25795.c: New test. * gcc.dg/pr25795-1.c: New test. From-SVN: r115693
2006-07-23fold-cond-1.c: Increase test case portability by checking that "g ? 1 ...Roger Sayle2-1/+8
* gcc.dg/fold-cond-1.c: Increase test case portability by checking that "g ? 1 : h" doesn't match, instead of checking for "(g | h) != 0" which may be transformed to "g || h" on some platforms. From-SVN: r115691
2006-07-23re PR c++/28025 (multiple template friend compile error)Mark Mitchell8-39/+88
PR c++/28025 * cp-tree.h (LOOKUP_HIDDEN): New macro. Reformat comments. * name-lookup.c (unqualified_namespace_lookup): There is no way to have a hidden name in non-namespace scopes. * pt.c (tsubst_friend_class): Look for hidden names. * decl.c (lookup_and_check_tag): Fix typo in comment. * semantics.c (finish_compound_literal): Fix typo in comment. PR c++/28025 * g++.dg/template/friend45.C: New test. From-SVN: r115687
2006-07-23re PR target/28247 (libstdc++ cannot be build with Solaris threads)Roger Sayle2-6/+21
PR target/28247 * gthr-solaris.h: Prototype __gthrw forms of thr_self, mutex_init and mutex_destroy even when !_LIBOOBJC. Remove duplicate prototype of the __gthrw form of thr_keycreate. (__gthread_key_delete): Silence the unused argument warning. From-SVN: r115686
2006-07-23re PR debug/25468 (-g makes g++ loop forever)Steven Bosscher4-8/+21
2006-07-23 Steven Bosscher <steven@gcc.gnu.org> PR debug/25468 * config/elfos.h (ASM_OUTPUT_ASCII): Remove 'register' marks. Cache the last found '\0' marker to avoid quadratic behavior. From-SVN: r115685
2006-07-23Daily bump.GCC Administrator1-1/+1
From-SVN: r115682
2006-07-22* i386.md (subsi_3_zext): Fix output template.Jan Hubicka2-1/+5
From-SVN: r115678
2006-07-22re PR fortran/28439 ([4.1 only] Multiple evaluations of arithmetic if condition)Steven Bosscher2-0/+6
2006-07-22 Steven Bosscher <steven@gcc.gnu.org> PR fortran/28439 * trans-stmt.c (gfc_trans_arithmetic_if): Evaluate the condition once. From-SVN: r115677
2006-07-22re PR fortran/28339 (gfortran misses a record from a format statement)Jerry DeLisle2-0/+20
2006-07-21 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/28339 * gfortran.dg/arrayio_8.f90: New test. From-SVN: r115671
2006-07-22Daily bump.GCC Administrator1-1/+1
From-SVN: r115663
2006-07-21decl2.c (determine_visibility): Don't propagate visibility from type to decl.Jason Merrill7-36/+26
* decl2.c (determine_visibility): Don't propagate visibility from type to decl. (constrain_class_visibility): Don't warn in system headers. Don't warn about pointer fields. From-SVN: r115651
2006-07-21invoke.texi (C++ Dialect Options): Note that -fvisibility-inlines-hidden ↵Mike Stump6-1/+50
doesn't affect explicitly instantiationed... * doc/invoke.texi (C++ Dialect Options): Note that -fvisibility-inlines-hidden doesn't affect explicitly instantiationed inline methods. cp: * decl2.c (determine_visibility_from_class): Don't use hidden visibility for explicit instantiations. testsuite: * g++.dg/ext/visibility/fvisibility-inlines-hidden-3.C: New test. From-SVN: r115649
2006-07-21* gcc.c-torture/unsorted/dump-noaddr.x: Fix test case name.Mike Stump2-4/+8
From-SVN: r115648
2006-07-21re PR c++/28250 (ICE with invalid catch)Volker Reichelt4-7/+22
PR c++/28250 * pt.c (tsubst_expr): Only apply DECL_TEMPLATE_INSTANTIATED to valid decls. Cleanup. * g++.dg/eh/catch3.C: New test. From-SVN: r115643
2006-07-21re PR c++/28363 (Default template parameter causes compiler segfault)Volker Reichelt4-13/+26
PR c++/28363 * semantics.c (check_template_template_default_arg): Simplify error handling. * g++.dg/template/defarg10.C: New test. From-SVN: r115640
2006-07-21config.gcc (i[34567]86-*-solaris2*): Add usegas.h to $tm_file if the target ↵Roger Sayle3-0/+18
assembler is GNU binutils' gas. * config.gcc (i[34567]86-*-solaris2*): Add usegas.h to $tm_file if the target assembler is GNU binutils' gas. * config/i386/sol2-10.h (ASM_SPEC): Check USE_GAS to determine whether to pass GNU gas or native as command line options. From-SVN: r115638
2006-07-21Daily bump.GCC Administrator1-1/+1
From-SVN: r115636
2006-07-20re PR c++/28407 (Issue with anonymous namespace)Jason Merrill14-61/+246
PR c++/28407 * cp/decl.c (grokvardecl): Set DECL_THIS_STATIC on file-scope const variables with implicit internal linkage. * cp/tree.c (decl_linkage): Only return lk_external if it's set. PR c++/28409 * cp/decl2.c (constrain_visibility): Ignore the anonymous namespace for extern C decls. (VISIBILITY_STATIC): Rename to VISIBILITY_ANON. Don't override explicit visibility. * cp/decl2.c (constrain_visibility): Remove specified and reason parameters. Don't touch decls that already have explicit visibility. (determine_visibility): Do copy DECL_VISIBILITY_SPECIFIED from template. (determine_visibility_from_class): Reverse sense of DECL_VISIBILITY_SPECIFIED test for target-specific visibility rules. (constrain_class_visibility): Only complain about member visibility if the member type is another class. Don't change visibility of the current class. * tree.c (remove_attribute): New fn. * tree.h: Declare it. From-SVN: r115622
2006-07-20Comment typo in previous patch.Paul Brook1-1/+1
From-SVN: r115619
2006-07-20re PR target/27363 (ARM gcc 4.1 optimization bug)Paul Brook4-2/+96
2006-07-20 Paul Brook <paul@codesourcery.com> PR 27363 gcc/ * cse.c (cse_insn): Add destination addresses to hash table. Check if they are invalidated by this instruction. gcc/testsuite/ * gcc.dg/pr27363.c: New test. From-SVN: r115614
2006-07-20re PR target/28427 (warning: alignment of '__FUNCTION__' is greater than ↵Danny Smith2-0/+15
maximum object file alignment.) PR target/28427 * config/i386/cygming.h (MAX_OFILE_ALIGNMENT): Define. From-SVN: r115610
2006-07-20re PR target/26877 (configure switches --with-arch and --with-tune are ↵Eric Christopher2-4/+11
broken on x86) 2006-07-20 Eric Christopher <echristo@apple.com> PR target/26877 * config/i386/i386.h (OPTION_DEFAULT_SPECS): Reorder. From-SVN: r115609
2006-07-20t-slibgcc-darwin (stmp-lipo): Remove.Eric Christopher2-11/+16
2006-07-19 Eric Christopher <echristo@apple.com> * config/t-slibgcc-darwin (stmp-lipo): Remove. Rewrite dependencies for libgcc_s.1.dylib. From-SVN: r115608
2006-07-20Daily bump.GCC Administrator1-1/+1
From-SVN: r115604
2006-07-19re PR c++/28338 (ICE/rejects-valid with references)Mark Mitchell4-6/+31
PR c++/28338 * decl.c (layout_var_decl): Don't call push_local_name here. (initialize_artificial_var): Assert artificiality. (cp_finish_decl): Call push_local_name here. PR c++/28338 * g++.dg/init/ref13.C: New test. From-SVN: r115600
2006-07-19re PR objc++/28434 (ICE with invalid protocol)Volker Reichelt4-4/+18
PR obj-c++/28434 * objc-act.c (lookup_and_install_protocols): Skip error_mark_nodes. * obj-c++.dg/proto-error-1.mm: New test. From-SVN: r115599
2006-07-19re PR c++/28337 (ICE with string literals in templates)Mark Mitchell4-15/+45
PR c++/28337 * typeck.c (build_binary_op): Short-circuit pointer arithmetic in templates. PR c++/28337 * g++.dg/template/string1.C: New test. From-SVN: r115597
2006-07-19* except.c (duplicate_eh_regions_1): Clear next_peer.Jakub Jelinek2-0/+5
From-SVN: r115591
2006-07-19invoke.texi (RS/6000 and PowerPC Options): Document that -mlongcall does not ↵Nathan Sidwell3-14/+25
guarantee all calls will be long. * doc/invoke.texi (RS/6000 and PowerPC Options): Document that -mlongcall does not guarantee all calls will be long. * doc/extend.texi (long_call/short_call): Document that longcall does not guarantee a long call will be used. (longcall/shortcall): Likewise. From-SVN: r115582
2006-07-19Fix doubled testcase.Richard Sandiford1-21/+0
From-SVN: r115580
2006-07-19re PR c++/28048 (ICE on accessing member of dependent name)Mark Mitchell4-3/+27
PR c++/28048 * semantics.c (check_accessibility_of_qualified_id): Robustify. PR c++/28048 * g++.dg/template/defarg9.C: New test. From-SVN: r115579
2006-07-19re PR middle-end/28283 (SuperH: Very unoptimal code generated for 64-bit ints)Roger Sayle3-2/+13
PR middle-end/28283 * expmed.c (expand_shift): Additionally check that the shift_cost is not MAX_COST and that INTVAL(op1) is less than MAX_BITS_PER_WORD before implementing a LSHIFT_EXPR as a sequence of additions. * config/sh/sh.c (shift_costs): Return MAX_COST to inform the middle-end that DImode shifts need to be synthesized by expand. From-SVN: r115578
2006-07-19re PR c++/28235 (ICE with static const member as default parameter in template)Mark Mitchell4-23/+71
PR c++/28235 * pt.c (tsubst_decl): Handling substitutions into a static data member from within the scope of the tempalte itself. PR c++/28235 * g++.dg/template/static27.C: New test. From-SVN: r115576
2006-07-19Daily bump.GCC Administrator1-1/+1
From-SVN: r115574
2006-07-18re PR tree-optimization/28410 (Wrong aliasing with global var grouping ↵Diego Novillo4-3/+45
during call clobbering) PR 28410 * tree-ssa-operands.c (access_can_touch_variable): Update comment. Return true if ALIAS is .GLOBAL_VAR. testsuite/ChangeLog PR 28410 * gcc.dg/tree-ssa/pr28410.c: New test. From-SVN: r115564
2006-07-18re PR c++/28258 (ICE with invalid constructor)Lee Millward6-0/+41
PR c++/28258 * method.c (locate_copy): Check for non_reference returning error_mark_node. PR c++/28260 * decl.c (duplicate_decls): Return error_mark_node on ambiguous declaration. PR c++/28258 * g++/dg/other/error13.C: New test. PR c++/28260 * g++.dg/template/friend44.C: New test. From-SVN: r115561
2006-07-18re PR c++/27495 (ICE using "." instead of "->")Steve Ellcey2-0/+13
PR c++/27495 * g++.dg/other/pr27495.C: New. From-SVN: r115558
2006-07-18re PR c++/27495 (ICE using "." instead of "->")Steve Ellcey2-2/+7
PR c++/27495 * search.c (adjust_result_of_qualified_name_lookup): Change assert to part of if statement. From-SVN: r115557
2006-07-18* gcc.c (display_help): Fix typo in help text.David Daney2-1/+5
From-SVN: r115555
2006-07-18tree.h (categorize_ctor_elements): Adjust prototype and add descriptive ↵Olivier Hainque9-42/+197
comment... * tree.h (categorize_ctor_elements): Adjust prototype and add descriptive comment, both in accordance with the interface change described below. * varasm.c (constructor_static_from_elts_p): New function. Whether a constructor node is a valid static constant initializer if all its elements are. (initializer_constant_valid_p) <CONSTRUCTOR value>: Use it. * output.h: Declare it. * expr.c (categorize_ctor_elements_1): Return whether the constructor is a valid constant initializer instead of computing the number of non-constant elements. Use constructor_static_from_elts_p for this purpose. Replace the head comment with an indication that this is a helper for categorize_ctor_elements. (categorize_ctor_elements): Same interface change as for the _1 helper. Former head comment from this helper moved here, adjusted to account for the interface changes. (mostly_zeros_p): Adjust call to categorize_ctor_elements. (all_zeros_p): Likewise. * gimplify.c (gimplify_init_constructor): Decide whether we can make static versions of the constructor from the categorize_ctor_elements return value instead of the formerly computed number of non-constant elements. * gnat.dg/outer_agg_bitfield_constructor.adb: New test. * gnat.dg/nested_agg_bitfield_constructor.adb: New test. From-SVN: r115553
2006-07-18Makefile.tpl (configure-stageN-MODULE): Pass --with-build-libsubdir for ↵Paolo Bonzini3-3/+23
stages after the first. 2006-07-18 Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl (configure-stageN-MODULE): Pass --with-build-libsubdir for stages after the first. config: 2006-07-18 Paolo Bonzini <bonzini@gnu.org> * acx.m4: Support --with-build-libsubdir and AC_SUBST build_libsubdir. gcc: 2006-07-18 Paolo Bonzini <bonzini@gnu.org> * configure: Regenerate. * Makefile.in (build_libsubdir): New configure substitution (build_libobjdir): New variable. (BUILD_LIBIBERTY): Use it. libgfortran: 2006-07-18 Paolo Bonzini <bonzini@gnu.org> * configure: Regenerate. libjava: 2006-07-18 Paolo Bonzini <bonzini@gnu.org> * configure: Regenerate. libobjc: 2006-07-18 Paolo Bonzini <bonzini@gnu.org> * configure: Regenerate. From-SVN: r115552
2006-07-18re PR c/28286 (ICE with invalid value in #pragma pack)Volker Reichelt4-0/+20
PR c/28286 * c-pragma.c (handle_pragma_pack): Handle invalid constants. * gcc.dg/pragma-pack-4.c: New test. From-SVN: r115548
2006-07-18re PR c/26993 (ICE on invalid code with weakref)Alexandre Oliva2-0/+16
PR c/26993 * c-common.c (handle_weakref_attribute): Ignore attribute in the same conditions the alias attribute is ignored. From-SVN: r115545
2006-07-18dbxout.c (dbxout_function_end): Do not increment scope_labelno.Carlos O'Donell2-4/+11
2006-07-17 Carlos O'Donell <carlos@codesourcery.com> * dbxout.c (dbxout_function_end): Do not increment scope_labelno. (dbxout_begin_prologue): Increment scope_labelno. From-SVN: r115544
2006-07-17re PR middle-end/27889 (ICE on complex assignment in nested function)Richard Henderson3-0/+20
PR 27889 * tree-nested.c (create_tmp_var_for): Set DECL_COMPLEX_GIMPLE_REG_P if needed. From-SVN: r115541
2006-07-18gmon-sol2.c: Silence compilation warnings by partially synchronizing code ↵Roger Sayle2-30/+35
with... * config/i386/gmon-sol2.c: Silence compilation warnings by partially synchronizing code with config/sparc/gmon-sol2.c. Remove #if 0 blocks. #include "tconfig.h" and "tsystem.h" to prototype system functions such as sbrk, write, etc.. Add function prototypes. Convert function declarations from K&R to ISO C. Cast pointers to "long" and "unsigned long" instead of "int" and "unsigned int". Convert tokens following #endif into comments. Co-Authored-By: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> From-SVN: r115540
2006-07-18Daily bump.GCC Administrator1-1/+1
From-SVN: r115538
2006-07-17invoke.texi: Remove mention of f77...Toon Moene2-10/+17
2006-07-17 Toon Moene <toon@moene.indiv.nluug.nl> * invoke.texi: Remove mention of f77; Reformat table for inline parameter options correctly; mention that -malign-double is default on x86-64 targets. From-SVN: r115529