OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years agogcc/
hjl [Tue, 6 Nov 2007 19:19:23 +0000 (19:19 +0000)]
gcc/

2007-11-06  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

PR target/30961
* reload1.c (find_reloads): Also check in_reg when handling a
simple move with an input reload and a destination of a hard
register.

gcc/testsuite/

2007-11-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/30961
* gcc.target/i386/pr30961-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129943 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/m68k/m68k.c (sched-int.h, insn-codes.h): New includes.
mkuvyrkov [Tue, 6 Nov 2007 16:52:17 +0000 (16:52 +0000)]
* config/m68k/m68k.c (sched-int.h, insn-codes.h): New includes.
(TARGET_SCHED_ADJUST_COST, TARGET_SCHED_VARIABLE_ISSUE,
TARGET_SCHED_INIT_GLOBAL, TARGET_SCHED_FINISH_GLOBAL,
TARGET_SCHED_INIT, TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE,
TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Redefine.
(m68k_sched_attr_type2): New function.
(sched_adjust_cost_state): New static variable.
(m68k_sched_adjust_cost): New static function implementing
scheduler hook.
(sched_ib_size, sched_ib_filled, sched_ib_insn, sched_mem_unit_code):
New static variables.
(m68k_sched_variable_issue): New static function implementing
scheduler hook.
(sched_dump_class_def, sched_dump_class_func_t): New typedefs.
(sched_dump_split_class): New static function.
(sched_dump_dfa_guess_unit_code, sched_dump_dfa_state): New static
variables.
(sched_dump_dfa_class, m68k_sched_dump): New static function.
(m68k_sched_md_init_global, m68k_sched_md_finish_global,
m68k_sched_md_init, m68k_sched_dfa_pre_advance_cycle,
m68k_sched_dfa_post_advance_cycle): New static functions implementing
scheduler hooks.

* config/m68k/m68k.h (m68k_sched_attr_type2): Declare.
(CPU_UNITS_QUERY): Define.

* config/m68k/cf.md: New file.
* config/m68k/m68.md (cf.md): New include.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129938 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc
tromey [Tue, 6 Nov 2007 15:57:02 +0000 (15:57 +0000)]
gcc
PR c++/32256, PR c++/32368:
* function.c (saved_in_system_header): New global.
(push_cfun): Save in_system_header.
(pop_cfun): Restore in_system_header.
(push_struct_function): Save in_system_header.
gcc/testsuite
PR c++/32368:
* g++.dg/warn/pragma-system_header3.h: New.
* g++.dg/warn/pragma-system_header3.C: New.

PR c++/32256:
* g++.dg/warn/pragma-system_header4.C: New.
* g++.dg/warn/pragma-system_header4.h: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129936 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Tue, 6 Nov 2007 14:39:41 +0000 (14:39 +0000)]
2007-11-06  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33977
PR c++/33886
* tree.c (c_build_qualified_type): Define bridge to
cp_build_qualified_type.

2007-11-06  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33977
PR c++/33886
* c-common.c (c_build_qualified_type): Moved to c-typeck.c.
(complete_array_type): Set canonical type appropriately.
* c-typeck.c (c_build_qualified_type): Moved from c-common.c. The
C and C++ front ends now have different versions of this function,
because the C++ version needs to maintain canonical types here.

2007-11-06  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33977
PR c++/33886
* g++.dg/other/canon-array.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129929 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-06 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Tue, 6 Nov 2007 14:37:56 +0000 (14:37 +0000)]
2007-11-06  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/31439
PR c++/32114
PR c++/32115
PR c++/32125
PR c++/32126
PR c++/32127
PR c++/32128
PR c++/32253
PR c++/32566
* typeck.c (check_return_expr): Pass address of retval to
check_for_bare_parameter_packs.
* class.c (build_base_field): Tolerate bases that have no layout
due to errors.
(end_of_base): Ditto.
* tree.c (canonical_type_variant): Be careful with
ERROR_MARK_NODE.
* cp-tree.h (check_for_bare_parameter_packs): Now accepts a
tree*.
* pt.c (find_parameter_pack_data): Add set_packs_to_error field,
which states whether parameter packs should be replaced with
ERROR_MARK_NODE.
(find_parameter_packs_r): Pass addresses to cp_walk_tree wherever
possible. If set_packs_to_error is set true, replace the parameter
pack with ERROR_MARK_NODE. Manage our own pointer sets.
(uses_parameter_packs): Don't set parameter packs to
ERROR_MARK_NODE.
(check_for_bare_parameter_packs): Now takes a pointer to a tree,
which may be modified (if it is a parameter pack). Instructs
find_parameter_packs_r to replace parameter packs with
ERROR_MARK_NODE (so that they won't cause errors later on).
(process_template_parm): Pass pointer to
check_for_bare_parameter_packs.
(process_partial_specialization): Replace pack expansions before
the end of the template argument list with ERROR_MARK_NODE.
(push_template_decl_real): Pass pointer to
check_for_bare_parameter_packs. Replace parameter packs not at the
end of the template parameter list with ERROR_MARK_NODE.
(convert_template_argument): Be more careful about using DECL_NAME
on only declarations.
(unify): Can't unify against ERROR_MARK_NODE.
* semantics.c (finish_cond): Pass pointer to
check_for_bare_parameter_packs.
(finish_expr_stmt): Ditto.
(finish_for_expr): Ditto.
(finish_switch_cond): Pass pointer to
check_for_bare_parameter_packs, and call it before we put the
condition into the statement.
(finish_mem_initializers): Pass pointer to
check_for_bare_parameter_packs.
(finish_member_declaration): Ditto.
* parser.c (cp_parser_base_clause): Ditto.

2007-11-06  Douglas Gregor  <doug.gregor@gmail.com>

* testsuite/g++.dg/parser/crash36.C: Tweak expected errors.
* testsuite/g++.dg/cpp0x/pr31439.C: New.
* testsuite/g++.dg/cpp0x/pr32114.C: New.
* testsuite/g++.dg/cpp0x/pr32115.C: New.
* testsuite/g++.dg/cpp0x/pr32125.C: New.
* testsuite/g++.dg/cpp0x/pr32126.C: New.
* testsuite/g++.dg/cpp0x/pr32127.C: New.
* testsuite/g++.dg/cpp0x/pr32128.C: New.
* testsuite/g++.dg/cpp0x/pr32253.C: New.
* testsuite/g++.dg/cpp0x/pr32566.C: New.
* testsuite/g++.dg/cpp0x/pr31445.C: Tweak expected errors.
* testsuite/g++.dg/cpp0x/pr31438.C: Ditto.
* testsuite/g++.dg/cpp0x/variadic81.C: Ditto.
* testsuite/g++.dg/cpp0x/pr31432.C: Ditto.
* testsuite/g++.dg/cpp0x/pr31442.C: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129928 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 6 Nov 2007 14:28:28 +0000 (14:28 +0000)]
2007-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/tr1_impl/boost_shared_ptr.h: Avoid unnecessary memory
barriers in _S_atomic case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129927 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-04 Razya Ladelsky <razya@il.ibm.com>
razya [Tue, 6 Nov 2007 10:29:12 +0000 (10:29 +0000)]
2007-11-04  Razya Ladelsky  <razya@il.ibm.com>

* tree-parloops.c (reduction_info): Remove reduction_init field.
(initialize_reductions): Remove creation of the reduction_init variable.
(struct data_arg): Remove.
(add_field_for_reduction, create_stores_for_reduction): New functions.
(add_field_for_name): Remove reduction handling.
(separate_decls_in_loop): Call add_field_for_reduction,
create_stores_for_reduction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129923 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/33168
jakub [Tue, 6 Nov 2007 08:33:25 +0000 (08:33 +0000)]
PR target/33168
* decl.c (cp_finish_decl): Call make_rtl_for_nonlocal_decl already
with the final TREE_READONLY flag in place.  processing_template_decl
is known to be 0 in this part of function.

* g++.dg/other/datasec1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129922 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/33458
jakub [Tue, 6 Nov 2007 08:29:48 +0000 (08:29 +0000)]
PR tree-optimization/33458
* tree-inline.c (copy_phis_for_bb): If PHI arg substitution creates
!is_gimple_val PHI argument, gimplify it and insert it on edge.

* g++.dg/opt/inline12.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129921 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/33993
jakub [Tue, 6 Nov 2007 08:28:37 +0000 (08:28 +0000)]
PR tree-optimization/33993
* tree-vect-transform.c (vect_get_constant_vectors): Use build_vector
rather than build_constructor_from_list if all list values are
constants.
(get_initial_def_for_induction): Use build_vector instead of
build_constructor_from_list.

* gcc.c-torture/compile/20071105-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129920 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/33894
jakub [Tue, 6 Nov 2007 08:26:50 +0000 (08:26 +0000)]
PR c++/33894
* cp-tree.h: Update comment - TYPE_LANG_FLAG_0 is not
OMP_ATOMIC_DEPENDENT_P in OMP_ATOMIC.
* pt.c (tsubst_expr): Assert OMP_ATOMIC_DEPENDENT_P.
* semantics.c (finish_omp_atomic): Revert most of the
2007-02-05 changes, just keep the new representation of
OMP_ATOMIC_DEPENDENT_P OMP_ATOMIC.

* testsuite/libgomp.c++/atomic-1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129919 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/33579
mmitchel [Tue, 6 Nov 2007 00:30:52 +0000 (00:30 +0000)]
PR target/33579
* tree.h (DECL_INIT_PRIORITY): Do not require
DECL_HAS_INIT_PRIORITY_P.
(DECL_FINI_PRIORITY): Likewise.
* tree.c (decl_init_priority_lookup): Remove assert.
(decl_fini_priority_insert): Likewise.
* cgraphunit.c (static_ctors): Make it a VEC.
(static_dtors): Likewise.
(record_cdtor_fn): Adjust accordingly.
(build_cdtor): Generate multiple functions for each initialization
priority.
(compare_ctor): New function.
(compare_dtor): Likewise.
(cgraph_build_cdtor_fns): Sort the functions by priority before
calling build_cdtor.
(cgraph_build_static_cdtor): Put the priority in the function's
name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129918 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Tue, 6 Nov 2007 00:17:19 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129916 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 5 Nov 2007 23:42:30 +0000 (23:42 +0000)]
2007-11-05  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/32632
* common.opt: Add shared and pie.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129913 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/xtensa/xtensa.c (xtensa_expand_nonlocal_goto): Do not replace
bwilson [Mon, 5 Nov 2007 23:37:38 +0000 (23:37 +0000)]
* config/xtensa/xtensa.c (xtensa_expand_nonlocal_goto): Do not replace
references to virtual_stack_vars_rtx in goto_handler.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129912 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 5 Nov 2007 23:11:57 +0000 (23:11 +0000)]
2007-11-05  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/33871
* decl2.c (constrain_visibility): Clear DECL_ONE_ONLY if marked
local.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129911 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix last entry.
jakub [Mon, 5 Nov 2007 22:00:07 +0000 (22:00 +0000)]
Fix last entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129910 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/33648
jakub [Mon, 5 Nov 2007 21:55:37 +0000 (21:55 +0000)]
PR rtl-optimization/33648
* gcc.dg/pr33648.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129909 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 Chris Jefferson <chris@bubblescope.net>
paolo [Mon, 5 Nov 2007 19:46:07 +0000 (19:46 +0000)]
2007-11-05  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_vector.h (vector<>::push_back<>(_Args...),
emplace<>(iterator, _Args...), insert(iterator, _Tp&&),
_M_insert_aux<>(iterator, _Args&&...)): Add.
* include/bits/vector.tcc (insert(iterator, value_type&&),
emplace<>(iterator, _Args...), _M_insert_aux<>(iterator, _Args&&...)):
Define.
(_M_fill_insert(iterator, size_type, const value_type&),
_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag)): Use __uninitialized_move_a,
_GLIBCXX_MOVE_BACKWARD3 when possible.
* include/bits/stl_uninitialized.h (__uninitialized_move_a): Add.
* include/debug/vector (vector<>::push_back<>(_Args...),
emplace<>(iterator, _Args...), insert(iterator, _Tp&&)): Add.
* testsuite/23_containers/vector/modifiers/moveable.cc: Enable.
* testsuite/23_containers/vector/resize/moveable.cc: Likewise.
* testsuite/23_containers/vector/cons/moveable.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129907 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix check_750cl_hw_available function
revitale [Mon, 5 Nov 2007 18:58:43 +0000 (18:58 +0000)]
Fix check_750cl_hw_available function

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129906 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoIndex: testsuite/g++.dg/cpp0x/pr33996.C
dgregor [Mon, 5 Nov 2007 18:42:22 +0000 (18:42 +0000)]
Index: testsuite/g++.dg/cpp0x/pr33996.C
===================================================================
--- testsuite/g++.dg/cpp0x/pr33996.C (revision 0)
+++ testsuite/g++.dg/cpp0x/pr33996.C (revision 0)
@@ -0,0 +1,52 @@
+// { dg-options "-std=c++0x" }
+
+#define BUG
+struct type
+{
+  type() { }
+  type(const type&) { }
+
+private:
+  type(type&&);
+};
+
+template<typename _Tp>
+  struct identity
+  {
+    typedef _Tp type;
+  };
+
+template<typename _Tp>
+  inline _Tp&&
+  forward(typename identity<_Tp>::type&& __t)
+  { return __t; }
+
+struct vec
+{
+  template<typename _Args>
+    void
+    bar(_Args&& __args)
+#ifdef BUG
+    ;
+#else
+    {
+      type(forward<_Args>(__args));
+    }
+#endif
+};
+
+#ifdef BUG
+template<typename _Args>
+  void
+  vec::bar(_Args&& __args)
+  {
+    type(forward<_Args>(__args));
+  }
+#endif
+
+int main()
+{
+  vec v;
+  type c;
+  v.bar(c);
+}
Index: testsuite/g++.dg/cpp0x/rv-trivial-bug.C
===================================================================
--- testsuite/g++.dg/cpp0x/rv-trivial-bug.C (revision 0)
+++ testsuite/g++.dg/cpp0x/rv-trivial-bug.C (revision 0)
@@ -0,0 +1,33 @@
+// { dg-do "run" }
+// { dg-options "-std=c++0x" }
+// PR c++/33235
+#include <cassert>
+
+int move_construct = 0;
+int move_assign = 0;
+
+struct base2
+{
+    base2() {}
+    base2(base2&&) {++move_construct;}
+    base2& operator=(base2&&) {++move_assign; return *this;}
+};
+
+int test2()
+{
+    base2 b;
+    base2 b2(b);
+    assert(move_construct == 0);
+    base2 b3(static_cast<base2&&>(b));
+    assert(move_construct == 1);
+    b = b2;
+    assert(move_assign == 0);
+    b = static_cast<base2&&>(b2);
+    assert(move_assign == 1);
+}
+
+int main()
+{
+    test2();
+    return 0;
+}
Index: testsuite/g++.dg/cpp0x/pr33930.C
===================================================================
--- testsuite/g++.dg/cpp0x/pr33930.C (revision 0)
+++ testsuite/g++.dg/cpp0x/pr33930.C (revision 0)
@@ -0,0 +1,10 @@
+// { dg-options "-std=c++0x" }
+typedef const int* type;
+
+float& foo( const type& ggg );
+int& foo( type&& ggg );
+
+void bar( int* someptr )
+{
+  int& x = foo( someptr );
+}
Index: cp/typeck.c
===================================================================
--- cp/typeck.c (revision 129899)
+++ cp/typeck.c (working copy)
@@ -620,7 +620,7 @@ merge_types (tree t1, tree t2)
  if (code1 == POINTER_TYPE)
    t1 = build_pointer_type (target);
  else
-   t1 = build_reference_type (target);
+   t1 = cp_build_reference_type (target, TYPE_REF_IS_RVALUE (t1));
  t1 = build_type_attribute_variant (t1, attributes);
  t1 = cp_build_qualified_type (t1, quals);

Index: cp/call.c
===================================================================
--- cp/call.c (revision 129899)
+++ cp/call.c (working copy)
@@ -5076,7 +5076,8 @@ build_over_call (struct z_candidate *can
      return build_target_expr_with_type (arg, DECL_CONTEXT (fn));
  }
       else if (TREE_CODE (arg) == TARGET_EXPR
-        || TYPE_HAS_TRIVIAL_INIT_REF (DECL_CONTEXT (fn)))
+        || (TYPE_HAS_TRIVIAL_INIT_REF (DECL_CONTEXT (fn))
+    && !move_fn_p (fn)))
  {
    tree to = stabilize_reference
      (build_indirect_ref (TREE_VALUE (args), 0));
@@ -6118,7 +6119,11 @@ compare_ics (conversion *ics1, conversio
   if (ics1->kind == ck_qual
       && ics2->kind == ck_qual
       && same_type_p (from_type1, from_type2))
-    return comp_cv_qual_signature (to_type1, to_type2);
+    {
+      int result = comp_cv_qual_signature (to_type1, to_type2);
+      if (result != 0)
+ return result;
+    }

   /* [over.ics.rank]

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129905 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 5 Nov 2007 17:13:46 +0000 (17:13 +0000)]
2007-11-05  Paul Brook  <paul@codesourcery.com>

gcc/
* config.gcc (arm*-*-*): Set c_target_objs and cxx_target_objs.
* config/arm/arm.c (arm_lang_output_object_attributes_hook): New.
(arm_file_start): Don't set Tag_ABI_PCS_wchar_t.  Call
arm_lang_output_object_attributes_hook.
* config/arm/arm.h (arm_lang_output_object_attributes_hook): Declare.
(REGISTER_TARGET_PRAGMAS): Call arm_lang_object_attributes_init.
* config/arm/arm-protos.h (arm_lang_object_attributes_init): Add
prototype.
* config/arm/t-arm.c (arm.o): New rule.
* config/arm/arm-c.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129904 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 5 Nov 2007 16:53:42 +0000 (16:53 +0000)]
2007-11-05  H.J. Lu  <hongjiu.lu@intel.com>

* configure.ac: Don't run config-ml.in directly.
(multilib_arg): New.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129902 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 Nick Clifton <nickc@redhat.com>
spop [Mon, 5 Nov 2007 15:42:30 +0000 (15:42 +0000)]
2007-11-05  Nick Clifton  <nickc@redhat.com>
    Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/32540
PR tree-optimization/33922
* doc/invoke.texi: Document PARAM_MAX_PARTIAL_ANTIC_LENGTH.
* tree-ssa-pre.c: Include params.h.
(compute_partial_antic_aux): Use PARAM_MAX_PARTIAL_ANTIC_LENGTH
to limit the maximum length of the PA set for a given block.
* Makefile.in: Add a dependency upon params.h for tree-ssa-pre.c
* params.def (PARAM_MAX_PARTIAL_ANTIC_LENGTH): New parameter.

* gcc.dg/tree-ssa/pr32540-1.c: New.
* gcc.dg/tree-ssa/pr32540-2.c: New.
* gcc.dg/tree-ssa/pr33922.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129901 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Mon, 5 Nov 2007 12:50:21 +0000 (12:50 +0000)]
2007-11-05  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33939
* pt.c (unify_pack_expansion): bring handling of function call
arguments into line with type_unification_real.

2007-11-05  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33939
* g++.dg/cpp0x/variadic-rref.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129900 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * libgcc2.c (__fixunstfDI, __fixunsxfDI, __fixunsdfDI,
nathan [Mon, 5 Nov 2007 11:41:40 +0000 (11:41 +0000)]
* libgcc2.c (__fixunstfDI, __fixunsxfDI, __fixunsdfDI,
__fixunssfDI): Make return type unsigned.
* libgcc2.h (__fixunstfDI, __fixunsxfDI, __fixunsdfDI,
__fixunssfDI): Make return type unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129899 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-05 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 5 Nov 2007 10:03:04 +0000 (10:03 +0000)]
2007-11-05  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
cp/
* typeck.c (build_binary_op): Use pedwarn instead of error for
consistency.
testsuite/
* g++dg/warn/pointer-integer-comparison.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129898 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/33856
jakub [Mon, 5 Nov 2007 08:44:23 +0000 (08:44 +0000)]
PR tree-optimization/33856
* tree-data-ref.c (get_references_in_stmt): Don't add
REFERENCE_CLASS_P trees to references vector if get_base_address
returns NULL on them.

* gcc.c-torture/compile/20071027-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129897 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/33836
jakub [Mon, 5 Nov 2007 08:18:03 +0000 (08:18 +0000)]
PR c++/33836
* parser.c (cp_parser_unary_expression): For &&label call
cp_parser_non_integral_constant_expression and return error_mark_node
if it returned true.

* g++.dg/ext/label10.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129896 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/33969
jakub [Mon, 5 Nov 2007 08:10:09 +0000 (08:10 +0000)]
PR c++/33969
* decl.c (grokdeclarator): Don't call build_memfn_type if type
is neither FUNCTION_TYPE nor METHOD_TYPE.

* g++.dg/other/ptrmem9.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129895 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* cfg.c (dump_cfg_bb_info): Update bb_bitnames to match enum.
aoliva [Mon, 5 Nov 2007 06:34:34 +0000 (06:34 +0000)]
* cfg.c (dump_cfg_bb_info): Update bb_bitnames to match enum.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129893 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Mon, 5 Nov 2007 00:17:30 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129891 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoIndex: ChangeLog
pinskia [Mon, 5 Nov 2007 00:08:04 +0000 (00:08 +0000)]
Index: ChangeLog
===================================================================
--- ChangeLog   (revision 129887)
+++ ChangeLog   (working copy)
@@ -6447,6 +6447,7 @@

 2007-09-02  Joseph Myers  <joseph@codesourcery.com>

+       PR c/29237
        PR middle-end/33272
        * c-decl.c (grokdeclarator): Apply qualifiers to type of parameter
        decayed from array.
Index: testsuite/ChangeLog
===================================================================
--- testsuite/ChangeLog (revision 129887)
+++ testsuite/ChangeLog (working copy)
@@ -3041,6 +3041,7 @@

 2007-09-02  Joseph Myers  <joseph@codesourcery.com>

+       PR C/29237
        PR middle-end/33272
        * gcc.dg/c99-arraydecl-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129888 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-04 Andrew Pinski <pinskia@gmail.com>
pinskia [Sun, 4 Nov 2007 19:04:49 +0000 (19:04 +0000)]
2007-11-04  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/32931
        * fold-const.c (fold_binary <case EQ_EXPR>): Convert the inner type
        for TRUTH_NOT_EXPR to type.

2007-11-04  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/32931
        * gfortran.fortran-torture/compile/forall-1.f90: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129886 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * doc/contrib.texi (Contributors): Add Manuel Lopez-Ibanez.
gerald [Sun, 4 Nov 2007 17:49:16 +0000 (17:49 +0000)]
* doc/contrib.texi (Contributors): Add Manuel Lopez-Ibanez.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129884 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * g++.dg/cpp/_Pragma1.C: Disable on AIX.
dje [Sun, 4 Nov 2007 16:34:37 +0000 (16:34 +0000)]
    * g++.dg/cpp/_Pragma1.C: Disable on AIX.
        * g++.dg/ext/visibility/namespace2.C: Add argument to
        dg-require-visibility.
        * g++.dg/ext/java-1.C: Disable on AIX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129883 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR fortran/10220
fxcoudert [Sun, 4 Nov 2007 14:43:45 +0000 (14:43 +0000)]
PR fortran/10220
* dwarf2out.c (add_calling_convention_attribute): Change
second argument. Set calling convention to DW_CC_program for
Fortran main program.
(gen_subprogram_die): Adjust to new prototype for
add_calling_convention_attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129882 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* gfortran.dg/vect/no-vfa-pr32377.f90: Remove xfail.
dorit [Sun, 4 Nov 2007 04:34:47 +0000 (04:34 +0000)]
* gfortran.dg/vect/no-vfa-pr32377.f90: Remove xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129881 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/33987
dorit [Sun, 4 Nov 2007 03:48:58 +0000 (03:48 +0000)]
    PR tree-optimization/33987
        * tree-vect-transform.c (get_initial_def_for_reduction): Fix assert.
        Fix indentation.
        (vectorizable_reduction): Add type check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129880 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sun, 4 Nov 2007 00:17:09 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129878 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-03 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 3 Nov 2007 23:27:55 +0000 (23:27 +0000)]
2007-11-03  Paolo Carlini  <pcarlini@suse.de>
    Kai-Uwe Bux  <bux@kubux.net>

* include/tr1_impl/random (variate_generator<>::min, max,
operator()()): Return non-trivial values when _Engine_result_type
is a floating point type and result_type is an integer type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129875 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR fortran/33881
fxcoudert [Sat, 3 Nov 2007 22:12:03 +0000 (22:12 +0000)]
PR fortran/33881

* trans-array.c (gfc_conv_array_parameter): Evaluate
se->string_length instead of the expr->ts.cl->backend_decl.

* gfortran.dg/assumed_charlen_arg_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129874 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-03 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sat, 3 Nov 2007 19:41:20 +0000 (19:41 +0000)]
2007-11-03  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/29062
* c-parser.c (c_parser_statement_after_labels): Error if a
declaration is parsed after a label.
testsuite/
* gcc.dg/20031223-1.c: Adjust error output.
* gcc.dg/parse-decl-after-label.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129873 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR debug/33921
drow [Sat, 3 Nov 2007 17:50:20 +0000 (17:50 +0000)]
PR debug/33921
* reorg.c (emit_delay_sequence): Do not clear the locator on
the jump instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129872 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 3 Nov 2007 16:47:37 +0000 (16:47 +0000)]
2007-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/24685
* gfortran.dg/default_format_2.f90: XFAIL powerpc*-*-linux*
* gfortran.dg/default_format_denormal_2.f90: XFAIL powerpc*-*-linux*
* gfortran.dg/large_real_kind_form_io_2.f90: XFAIL powerpc*-*-linux*

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129871 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 3 Nov 2007 14:57:13 +0000 (14:57 +0000)]
2007-11-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33985
* io/transfer.c (finalize_transfer): Do not flush for
unformatted STREAM I/O.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129870 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gfortran.h: Shorten comment.
fxcoudert [Sat, 3 Nov 2007 14:51:51 +0000 (14:51 +0000)]
* gfortran.h: Shorten comment.
* trans-types.c (gfc_get_function_type): Allow argument to have
flavor FL_PROGRAM.
* trans-decl.c (gfc_sym_mangled_function_id): Mangle main program
name into MAIN__.
(build_function_decl): Fix comment.
* parse.c (main_program_symbol): Give the main program its proper
name, if any. Set its flavor to FL_PROGRAM.
(gfc_parse_file): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129869 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/28940
ebotcazou [Sat, 3 Nov 2007 07:53:01 +0000 (07:53 +0000)]
PR rtl-optimization/28940
* gcc.target/i386/addr-sel-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129868 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sat, 3 Nov 2007 00:17:26 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129866 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33670
jakub [Fri, 2 Nov 2007 23:06:36 +0000 (23:06 +0000)]
PR middle-end/33670
* haifa-sched.c (ok_for_early_queue_removal): Don't walk out of the
current sched region.

* gcc.dg/pr33670.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129863 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/33516
jakub [Fri, 2 Nov 2007 21:37:35 +0000 (21:37 +0000)]
PR c++/33516
* parser.c (cp_parser_nested_name_specifier_opt): Use
TYPE_MAIN_VARIANT (new_scope) as scope if new_scope is an incomplete
typedef of currently open class.

* g++.dg/lookup/typedef1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129862 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/ia64/ia64.c (struct reg_write_state): Change into
jakub [Fri, 2 Nov 2007 20:38:11 +0000 (20:38 +0000)]
* config/ia64/ia64.c (struct reg_write_state): Change into
unsigned short bitfields rather than unsigned int, decrease
first_pred to just 10 bits.
(rws_insn): Change into a bitmap or if not ENABLE_CHECKING
into two char array.
(rws_insn_set, rws_insn_test): New functions.
(in_safe_group_barrier): New variable.
(rws_update): Remove first argument, always set rws_sum array.
(rws_access_regno): Use rws_insn_set macro.  Only call rws_update
or update rws_sum if !in_safe_group_barrier, adjust rws_update
args.
(rtx_needs_barrier): Use rws_insn_test macro.
(safe_group_barrier_needed): Don't save/restore rws_sum array,
instead set/clear in_safe_group_barrier flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129861 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR java/33765:
tromey [Fri, 2 Nov 2007 20:02:35 +0000 (20:02 +0000)]
PR java/33765:
* jcf-parse.c (java_parse_file): Ignore ZIPEMPTYMAGIC files.
* zipfile.h (ZIPEMPTYMAGIC): New define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129860 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR testsuite/32076
janis [Fri, 2 Nov 2007 17:54:12 +0000 (17:54 +0000)]
PR testsuite/32076
* lib/scandump.exp (dump-suffix): New.
(scan-dump, scan-dump-times, scan-dump-dem, scan-dump-dem-not):
Include dump suffix in pass/fail messages, put regexp in quotes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129858 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * intrinsic.texi (ALLOCATED): Fix typo.
fxcoudert [Fri, 2 Nov 2007 17:42:06 +0000 (17:42 +0000)]
* intrinsic.texi (ALLOCATED): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129857 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/xtensa/xtensa.c (xtensa_expand_prologue): Put a
bwilson [Fri, 2 Nov 2007 16:06:41 +0000 (16:06 +0000)]
* config/xtensa/xtensa.c (xtensa_expand_prologue): Put a
REG_FRAME_RELATED_EXPR note on the last insn that sets up the stack
pointer or frame pointer.
* config/xtensa/xtensa.h (DWARF_UNWIND_INFO): Delete.
(MUST_USE_SJLJ_EXCEPTIONS): Define.
(DWARF2_UNWIND_INFO): Define.
(INCOMING_RETURN_ADDR_RTX): Define.
(DWARF_FRAME_RETURN_COLUMN): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129854 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 2 Nov 2007 15:55:32 +0000 (15:55 +0000)]
2007-11-02  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h (minmax, minmax_element): Add.
* include/bits/algorithmfwd.h: Update.
* testsuite/25_algorithms/minmax/requirements/
explicit_instantiation/2.cc: New.
* testsuite/25_algorithms/minmax/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/minmax/1.cc: Likewise.
* testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
* testsuite/25_algorithms/minmax_element/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/minmax_element/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/minmax_element/1.cc: Likewise.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129853 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-02 Johannes Singler <singler@ira.uka.de>
singler [Fri, 2 Nov 2007 15:34:24 +0000 (15:34 +0000)]
2007-11-02  Johannes Singler  <singler@ira.uka.de>

      PR libstdc++/33892

      * include/parallel/workstealing.h: Replaced pragma by function
        call lock.
      * include/parallel/search.h: Same
      * include/parallel/partition.h: Same
      * include/parallel/find.h: Same

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129852 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * varpool.c (dump_varpool): Use 'next', not 'next_needed' when
tromey [Fri, 2 Nov 2007 15:29:09 +0000 (15:29 +0000)]
* varpool.c (dump_varpool): Use 'next', not 'next_needed' when
traversing pool.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129851 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 2 Nov 2007 14:06:43 +0000 (14:06 +0000)]
2007-11-02  Paolo Carlini  <pcarlini@suse.de>

PR c++/33495
* error.c (dump_expr): Deal specially with statements.

2007-11-02  Paolo Carlini  <pcarlini@suse.de>

PR c++/33495
* g++.dg/other/error19.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129850 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/28062
ebotcazou [Fri, 2 Nov 2007 11:57:05 +0000 (11:57 +0000)]
PR rtl-optimization/28062
* gcc.c-torture/compile/20071102-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129846 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * langhooks.h (struct lang_hooks_for_callgraph): Remove third
dnovillo [Fri, 2 Nov 2007 11:12:30 +0000 (11:12 +0000)]
* langhooks.h (struct lang_hooks_for_callgraph): Remove third
argument from function pointer ANALYZE_EXPR.  Update all
users.
* cgraph.c (debug_cgraph_node): New.
(debug_cgraph): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129845 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/30897
jason [Fri, 2 Nov 2007 05:50:06 +0000 (05:50 +0000)]
    PR c++/30897
        * pt.c (push_template_decl_real): Set DECL_CONTEXT on template
        template parms.
        (lookup_template_class): Use it to get the outer template args
        for instantiating one.

        PR c++/29236
        * pt.c (reduce_template_parm_level): tsubst the parameters
        of a template template parm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129844 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-01 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 2 Nov 2007 03:26:46 +0000 (03:26 +0000)]
2007-11-01  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33955
* pt.c (find_parameter_packs_r): Handle TYPENAME_TYPE.

2007-11-01  Douglas Gregor  <doug.gregor@gmail.com>

* g++.dg/cpp0x/pr33955.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129843 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Fri, 2 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129841 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR preprocessor/30805:
tromey [Thu, 1 Nov 2007 23:38:52 +0000 (23:38 +0000)]
PR preprocessor/30805:
* gcc.dg/cpp/pr30805.c: Use -std=gnu89.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129838 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/33648
jakub [Thu, 1 Nov 2007 23:27:23 +0000 (23:27 +0000)]
PR rtl-optimization/33648
* cfgrtl.c (cfg_layout_split_edge): Initialize BB_PARTITION of
the newly created basic block.

* gcc.dg/pr33648.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129837 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/32384
jakub [Thu, 1 Nov 2007 22:54:39 +0000 (22:54 +0000)]
PR c++/32384
* parser.c (cp_parser_postfix_dot_deref_expression): If
POSTFIX_EXPRESSION is type dependent, try to parse it as pseudo dtor
first and if that succeeds and type is SCALAR_TYPE_P, create
PSEUDO_DTOR_EXPR.

* g++.dg/template/pseudodtor1.C: New test.
* g++.dg/template/pseudodtor2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129836 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/32260
jakub [Thu, 1 Nov 2007 22:50:32 +0000 (22:50 +0000)]
PR c++/32260
* rtti.c (enum_tinfo_kind): Fix TK_TYPE_INFO_TYPE comment.
(typeid_ok_p): Use the same alias set for abi::__type_info_pseudo
as for std::type_info.

* g++.dg/rtti/typeid7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129835 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-01 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 1 Nov 2007 22:20:29 +0000 (22:20 +0000)]
2007-11-01  Richard Guenther  <rguenther@suse.de>

        * ggc-page.c (extra_order_size_tab): Add bitmap_head size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129833 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/33828
ebotcazou [Thu, 1 Nov 2007 21:03:50 +0000 (21:03 +0000)]
PR rtl-optimization/33828
* gcse.c (compute_code_hoist_vbeinout): Fix order of computation
of VBEIN and VBEOUT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129832 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks.
ebotcazou [Thu, 1 Nov 2007 20:48:21 +0000 (20:48 +0000)]
* optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks.
* sched-rgn.c (compute_trg_info): Zero 'el' local variable.
* tree-if-conv.c (process_phi_nodes): Zero 'cond' local variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129830 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Make-lang.in (java/jcf-dump.o): Depend on zipfile.h.
tromey [Thu, 1 Nov 2007 19:37:32 +0000 (19:37 +0000)]
* Make-lang.in (java/jcf-dump.o): Depend on zipfile.h.
(java/jcf-parse.o): Depend on jcf-reader.c, zipfile.h, and jcf.h.
(java/jcf-io.o): Depend on zipfile.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129829 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agolibcpp
tromey [Thu, 1 Nov 2007 18:20:48 +0000 (18:20 +0000)]
libcpp
PR preprocessor/30805:
* macro.c (paste_tokens): Handle padding token.
(paste_tokens): Don't abort unless padding has PASTE_LEFT flag.
gcc/testsuite
PR preprocessor/30805:
* gcc.dg/cpp/pr30805.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129827 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * lang-specs.h: Move translation of -fRTS= after -gnatez switch.
ebotcazou [Thu, 1 Nov 2007 18:06:47 +0000 (18:06 +0000)]
* lang-specs.h: Move translation of -fRTS= after -gnatez switch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129826 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.c (getenv_spec_function): Escape the environment variable's
nathan [Thu, 1 Nov 2007 16:42:39 +0000 (16:42 +0000)]
* gcc.c (getenv_spec_function): Escape the environment variable's
value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129825 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * doc/invoke.texi (Optimize Options): Under -fcse-follow-jumps,
janis [Thu, 1 Nov 2007 16:34:48 +0000 (16:34 +0000)]
* doc/invoke.texi (Optimize Options): Under -fcse-follow-jumps,
show that CSE means common subexpression elimination.  Change wording
for -fsee and define LCM.  Remove capitalization of optimizations
for -ftree-reassoc, -ftree-pre, and -ftree-fre.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129824 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
janis [Thu, 1 Nov 2007 16:22:36 +0000 (16:22 +0000)]
gcc/
PR testsuite/25352
* doc/sourcebuild.texi (Test Directives): Document that xfail
has no effect for dg-do except when dg-do-what is "run".

libstdc++-v3/
PR testsuite/25352
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Remove xfail from dg-do and add dg-skip-if.

gcc/testsuite/
PR testsuite/25352
* gcc.c-torture/compile/20000804-1.c: Remove xfail from dg-do and
add dg-skip-if.
* gcc.c-torture/compile/20001205-1.c: Ditto.
* gcc.c-torture/compile/20001226-1.c: Ditto.
* gcc.c-torture/compile/20020312-1.c: Ditto.
* gcc.c-torture/compile/20020604-1.c: Ditto.
* gcc.c-torture/compile/920501-12.c: Ditto.
* gcc.c-torture/compile/920501-4.c: Ditto.
* gcc.c-torture/compile/920520-1.c: Ditto.
* gcc.c-torture/compile/980506-1.c: Ditto.
* gcc.c-torture/compile/990617-1.c: Ditto.
* gcc.dg/compare6.c: Ditto.
* g++.old-deja/g++.brendan/crash43.C: Ditto.
* g++.old-deja/g++.brendan/synth1.C: Ditto.
* g++.old-deja/g++.oliva/dwarf2.C: Ditto.
* g++.old-deja/g++.oliva/dwarf3.C: Ditto.
* g++.old-deja/g++.pt/static6.C: Ditto.
* g++.old-deja/g++.pt/crash16.C: Ditto.
* g++.old-deja/g++.mike/p10416.C: Ditto.
* g++.old-deja/g++.mike/ns15.C: Ditto.
* g++.old-deja/g++.mike/eh46.C: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129823 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc
tromey [Thu, 1 Nov 2007 15:31:12 +0000 (15:31 +0000)]
gcc
* c-decl.c (grokdeclarator): Set decl source locations.
* c-parser.c (c_parser_enum_specifier): Set location.
(c_parser_struct_or_union_specifier): Likewise.
gcc/testsuite
* gcc.dg/redecl-1.c: Update.
* gcc.dg/pr20368-3.c: Update.
* gcc.dg/inline-14.c: Update.
* gcc.dg/builtins-30.c: Update.
* gcc.dg/dremf-type-compat-4.c: Update.
* gcc.dg/pr20368-2.c: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129822 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * print-tree.c (print_node): Print column number.
tromey [Thu, 1 Nov 2007 15:06:11 +0000 (15:06 +0000)]
* print-tree.c (print_node): Print column number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129821 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR debug/33537
jakub [Thu, 1 Nov 2007 10:17:42 +0000 (10:17 +0000)]
PR debug/33537
* dwarf2out.c (gen_formal_parameter_die, gen_variable_die,
gen_decl_die): Use TREE_TYPE (TREE_TYPE (decl)) as type
rather than TREE_TYPE (decl) if DECL_BY_REFERENCE (decl).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129820 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/33673
jakub [Thu, 1 Nov 2007 08:48:05 +0000 (08:48 +0000)]
PR rtl-optimization/33673
* gcse.c (cprop_jump): If a conditional jump has been optimized
into unconditional jump, make the remaining normal edge fallthru
and delete the jump insn.

* gcc.dg/pr33673.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129819 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment.
bje [Thu, 1 Nov 2007 05:57:02 +0000 (05:57 +0000)]
* emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment.
(set_mem_attrs_from_reg): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129818 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/33961
matz [Thu, 1 Nov 2007 03:06:38 +0000 (03:06 +0000)]
    PR tree-optimization/33961
        * tree-ssa-phiopt.c (struct name_to_bb.store): New member.
        (name_to_bb_hash, name_to_bb_eq): Consider and check it.
        (add_or_mark_expr): New argument 'store', using it to search
        the hash table.
        (nt_init_block): Adjust calls to add_or_mark_expr.

        * gcc.dg/pr33961.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129817 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Thu, 1 Nov 2007 02:18:44 +0000 (02:18 +0000)]
/cp
2007-10-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33494
* cxx-pretty-print.c (pp_cxx_typeid_expression,
pp_cxx_delete_expression): Change to static linkage.
* cxx-pretty-print.h: Adjust declarations.
* error.c (dump_expr, case EXPR_PACK_EXPANSION, TYPEID_EXPR,
MEMBER_REF, DOTSTAR_EXPR, DELETE_EXPR, VEC_DELETE_EXPR,
MODOP_EXPR): Forward to pp_expression.

* cxx-pretty-print.c (pp_cxx_expression, case NON_DEPENDENT_EXPR):
Fix typo.

/testsuite
2007-10-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33494
* g++.dg/template/error35.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129816 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Thu, 1 Nov 2007 02:17:02 +0000 (02:17 +0000)]
/cp
2007-10-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33494
* cxx-pretty-print.c (pp_cxx_typeid_expression,
pp_cxx_delete_expression): Change to static linkage.
* cxx-pretty-print.h: Adjust declarations.
* error.c (dump_expr, case EXPR_PACK_EXPANSION, TYPEID_EXPR,
MEMBER_REF, DOTSTAR_EXPR, DELETE_EXPR, VEC_DELETE_EXPR,
MODOP_EXPR): Forward to pp_expression.

* cxx-pretty-print.c (pp_cxx_expression, case NON_DEPENDENT_EXPR):
Fix typo.

/testsuite
2007-10-31  Paolo Carlini  <pcarlini@suse.de>

PR c++/33494
* g++.dg/template/error35.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129815 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 1 Nov 2007 01:40:56 +0000 (01:40 +0000)]
2007-10-31  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_queue.h (queue<>::push(value_type&&)): Replace
with "emplace" version per DR 756.
(priority_queue<>::push(value_type&&)): Likewise.
* include/bits/stl_stack.h (stack<>::push(value_type&&)): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129814 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Thu, 1 Nov 2007 00:17:19 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129811 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/31507
jakub [Wed, 31 Oct 2007 22:35:01 +0000 (22:35 +0000)]
PR target/31507
* config/i386/i386.md (pushsf_rex64): Use X instead of < constraints
for the first push_operand.

* gcc.dg/pr31507-1.c: New test.
* gcc.dg/pr31507-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129807 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
janis [Wed, 31 Oct 2007 17:54:43 +0000 (17:54 +0000)]
2007-10-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>

* configure.ac: Add ADDITIONAL_OBJS variable.
* Makefile.in (bid_OBS): New.
(libdecnumber_a_OBJS): Add ADDITIONAL_OBJS, remove condition
on enable_decimal_float.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129804 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoEnable auto-vectorization for PowerPC 750CL paired-single instructions
revitale [Wed, 31 Oct 2007 17:04:42 +0000 (17:04 +0000)]
Enable auto-vectorization for PowerPC 750CL paired-single instructions

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129803 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 31 Oct 2007 15:10:12 +0000 (15:10 +0000)]
2007-10-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33941
        * modules.c (intrinsics): Use only alphabetic names for
        intrinsic operators.

2007-10-31  Dominique d'Humieres  <dominiq@lps.ens.fr>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/33941
        * gfortran.dg/module_read_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129801 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/testsuite
tromey [Wed, 31 Oct 2007 14:50:13 +0000 (14:50 +0000)]
gcc/testsuite
PR preprocessor/30786:
* gcc.dg/cpp/pr30786.c: New file.
libcpp
PR preprocessor/30786:
* macro.c (builtin_macro): Return result of _cpp_do__Pragma.
* directives.c (_cpp_do__Pragma): Return error status.
* internal.h (_cpp_do__Pragma): Update.
* directives.c (get__Pragma_string): Back up if EOF seen.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129800 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 31 Oct 2007 14:30:48 +0000 (14:30 +0000)]
2007-10-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* gfortran.dg/interface_19.f90: New.
* gfortran.dg/interface_20.f90: New.
* gfortran.dg/interface_21.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129799 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 31 Oct 2007 14:26:57 +0000 (14:26 +0000)]
2007-10-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33162
* interface.c (compare_intr_interfaces): New function to check intrinsic
function arguments against formal arguments. (compare_interfaces): Fix
logic in comparison of function and subroutine attributes.
(compare_parameter): Use new function for intrinsic as argument.
* resolve.c (resolve_actual_arglist): Allow an intrinsic without
function attribute to be checked further.  Set function attribute if
intrinsic symbol is found, return FAILURE if not.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129798 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Sebastian Pop <sebastian.pop@amd.com>
spop [Wed, 31 Oct 2007 13:53:03 +0000 (13:53 +0000)]
2007-10-31  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/32377
* tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it
work also for unknown number of iterations.
(analyze_subscript_affine_affine): Clean up.  Don't fail when the
number of iterations is not known.

* gfortran.dg/vect/pr32377.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129797 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 31 Oct 2007 12:33:05 +0000 (12:33 +0000)]
2007-10-31  Richard Guenther  <rguenther@suse.de>

PR middle-end/33779
* fold-const.c (extract_muldiv_1): Make sure to not introduce
new undefined integer overflow.
(fold_binary): Avoid useless conversion.

* gcc.c-torture/execute/pr33779-1.c: New testcase.
* gcc.c-torture/execute/pr33779-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129796 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Paul Thomas <pault@gcc.gnu.org>
burnus [Wed, 31 Oct 2007 09:59:16 +0000 (09:59 +0000)]
2007-10-31  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/33897
        * decl.c (gfc_match_entry): Do not make ENTRY name
        global for contained procedures.
        * parse.c (gfc_fixup_sibling_symbols): Fix code for
        determining whether a procedure is external.

2007-10-31  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/33897
        * gfortran.dg/contained_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129795 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Wed, 31 Oct 2007 08:23:30 +0000 (08:23 +0000)]
gcc/
PR target/33948
* config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P
check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129794 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-10-31 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 31 Oct 2007 07:56:01 +0000 (07:56 +0000)]
2007-10-31  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp.

* config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp
with -mhard-dfp/-mno-hard-dfp.
* config/s390/s390.opt: Likewise.
* config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT
definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129793 138bc75d-0d04-0410-961f-82ee72b054a4