OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago * cp-tree.h (DECL_PARM_LEVEL): New.
jason [Thu, 24 Feb 2011 04:56:26 +0000 (04:56 +0000)]
* cp-tree.h (DECL_PARM_LEVEL): New.
(struct lang_decl_parm): Add level field.
* name-lookup.c (function_parm_depth): New fn.
* name-lookup.h: Declare it.
* parser.c (cp_parser_parameter_declaration_list): Use it.
* mangle.c (struct globals): Add parm_depth field.
(write_bare_function_type): Adjust it.
(write_expression): Include the level delta in PARM_DECL mangling
for abi >= 6.

* semantics.c (finish_decltype_type): Remove shortcut for decltype
of id-expression.
* mangle.c (write_type) [DECLTYPE_TYPE]: Strip it here for abi < 6.

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

13 years ago2011-02-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 24 Feb 2011 04:52:00 +0000 (04:52 +0000)]
2011-02-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47567
* io/write_float.def (output_float): Remove special case handling of
zero with width 1.

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

13 years agoAvoid infinite loop in field_reference.
ian [Thu, 24 Feb 2011 04:30:34 +0000 (04:30 +0000)]
Avoid infinite loop in field_reference.

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

13 years agoDon't crash on type switch of untyped value.
ian [Thu, 24 Feb 2011 04:02:33 +0000 (04:02 +0000)]
Don't crash on type switch of untyped value.

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

13 years agoDon't crash on type switch of nil.
ian [Thu, 24 Feb 2011 03:53:10 +0000 (03:53 +0000)]
Don't crash on type switch of nil.

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

13 years agoHandle an array of pointers to itself.
ian [Thu, 24 Feb 2011 03:37:57 +0000 (03:37 +0000)]
Handle an array of pointers to itself.

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

13 years agoDon't crash if a map index is used outside of a function.
ian [Thu, 24 Feb 2011 03:01:22 +0000 (03:01 +0000)]
Don't crash if a map index is used outside of a function.

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

13 years agoDon't crash on bad receiver when building recover thunks.
ian [Thu, 24 Feb 2011 02:51:00 +0000 (02:51 +0000)]
Don't crash on bad receiver when building recover thunks.

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

13 years agoDon't crash if a result variable redefines a parameter.
ian [Thu, 24 Feb 2011 02:43:21 +0000 (02:43 +0000)]
Don't crash if a result variable redefines a parameter.

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

13 years agoDaily bump.
gccadmin [Thu, 24 Feb 2011 00:18:34 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago2011-02-23 Mikael Morin <mikael@gcc.gnu.org>
mikael [Wed, 23 Feb 2011 22:38:27 +0000 (22:38 +0000)]
2011-02-23  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/40850
* trans.c (gfc_prepend_expr_to_block): New function.
* trans.h (gfc_prepend_expr_to_block): Declare.
* trans-array.c (gfc_conv_array_parameter): Replace
gfc_add_expr_to_block with gfc_prepend_expr_to_block.

2011-02-23  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/40850
* gfortran.dg/nested_allocatables_1.f90: New.

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

13 years ago2011-02-23 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 23 Feb 2011 16:49:52 +0000 (16:49 +0000)]
2011-02-23  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47849
* tree-if-conv.c (main_tree_if_conversion): Free postdom info.

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

13 years agofix PR c++/46868
froydnj [Wed, 23 Feb 2011 16:44:18 +0000 (16:44 +0000)]
fix PR c++/46868
gcc/cp/
PR c++/46868
* parser.c (cp_parser_class_specifier): Require a closing brace
to attempt error recovery.

gcc/testsuite/
PR c++/46868
* g++.dg/pr46868.C: New test.
* g++.dg/parse/parameter-declaration-1.C: Adjust.
* g++.dg/parse/error14.C: Adjust.

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

13 years ago PR tree-optimization/47838
danglin [Wed, 23 Feb 2011 15:53:48 +0000 (15:53 +0000)]
PR tree-optimization/47838
* gcc.dg/tree-ssa/foldconst-2.c: Scan tree-ch dump.

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

13 years ago * gfortran.dg/allocate_deferred_char_scalar_1.f03: Fix dg-do syntax.
uros [Wed, 23 Feb 2011 15:24:04 +0000 (15:24 +0000)]
* gfortran.dg/allocate_deferred_char_scalar_1.f03: Fix dg-do syntax.
* gfortran.dg/count_init_expr.f03: Ditto.
* gfortran.dg/gomp/pr43711.f90: Ditto.
* gcc.dg/struct-parse-2.c: Ditto.
* gcc.dg/parse-error-3.c: Ditto.
* gcc.dg/Wlogical-op-1.c: Ditto.
* gcc.dg/Walways-true-1.c: Ditto.
* gcc.dg/pr24225.c: Ditto.
* gcc.dg/Walways-true-2.c: Ditto.
* gcc.dg/tree-ssa/foldcast-1.c: Ditto.
* gcc.dg/tree-ssa/struct-aliasing-1.c: Ditto.
* gcc.dg/tree-ssa/struct-aliasing-2.c: Ditto.
* g++.dg/overload/defarg4.C: Ditto.
* g++.dg/inherit/covariant16.C: Ditto.
* g++.dg/inherit/virtual7.C: Ditto.
* g++.dg/template/canon-type-9.C: Ditto.
* g++.dg/template/access19.C: Ditto.
* g++.dg/template/call7.C: Ditto.
* g++.dg/template/canon-type-2.C: Ditto.
* g++.dg/template/init7.C: Ditto.
* g++.dg/template/sizeof-template-argument.C: Ditto.
* g++.dg/template/const3.C: Ditto.
* g++.dg/template/sfinae26.C: Ditto.
* g++.dg/template/sfinae26.C: Ditto.
* g++.dg/template/canon-type-11.C: Ditto.
* g++.dg/template/union2.C: Ditto.
* g++.dg/template/canon-type-3.C: Ditto.
* g++.dg/template/canon-type-1.C: Ditto.
* g++.dg/template/canon-type-5.C: Ditto.
* g++.dg/template/canon-type-7.C: Ditto.
* g++.dg/template/canon-type-10.C: Ditto.
* g++.dg/template/spec36.C: Ditto.
* g++.dg/template/typedef38.C: Ditto.
* g++.dg/template/canon-type-4.C: Ditto.
* g++.dg/template/canon-type-6.C: Ditto.
* g++.dg/template/canon-type-13.C: Ditto.
* g++.dg/template/instantiate9.C: Ditto.
* g++.dg/template/ttp22.C: Ditto.
* g++.dg/warn/Wreturn-type-6.C: Ditto.
* g++.dg/warn/Walways-true-1.C: Ditto.
* g++.dg/warn/Wlogical-op-1.C: Ditto.
* g++.dg/warn/Walways-true-2.C: Ditto.
* g++.dg/conversion/op4.C: Ditto.
* g++.dg/opt/pr19650.C: Ditto.
* g++.dg/lookup/friend11.C: Ditto.
* g++.dg/other/default2.C: Ditto.
* g++.dg/other/default3.C: Ditto.
* g++.dg/other/dtor2.C: Ditto.
* g++.dg/other/friend5.C: Ditto.
* g++.dg/other/default5.C: Ditto.
* g++.dg/init/brace6.C: Ditto.
* g++.dg/init/aggr5.C: Ditto.
* g++.dg/init/error2.C: Ditto.
* g++.dg/expr/bound-mem-fun.C: Ditto.
* g++.dg/expr/cond6.C: Ditto.
* g++.dg/expr/stmt-expr-1.C: Ditto.
* g++.dg/cpp0x/constexpr-object2.C: Ditto.
* g++.dg/cpp0x/constexpr-data1.C: Ditto.
* g++.dg/cpp0x/constexpr-function2.C: Ditto.
* g++.dg/cpp0x/bracket1.C: Ditto.
* g++.dg/cpp0x/variadic-mem-fn.C: Ditto.
* g++.dg/cpp0x/pr38646.C: Ditto.
* g++.dg/cpp0x/variadic73.C: Ditto.
* g++.dg/cpp0x/constexpr-function1.C: Ditto.
* g++.dg/cpp0x/bracket4.C: Ditto.
* g++.dg/cpp0x/decltype4.C: Ditto.
* g++.dg/cpp0x/constexpr-data2.C: Ditto.
* g++.dg/cpp0x/constexpr-object1.C: Ditto.
* g++.dg/cpp0x/variadic-crash2.C: Ditto.
* g++.dg/cpp0x/variadic-new2.C: Ditto.
* g++.dg/cpp0x/decltype2.C: Ditto.
* g++.dg/cpp0x/decltype1.C: Ditto.
* g++.dg/cpp0x/bracket2.C: Ditto.
* g++.dg/cpp0x/decltype5.C: Ditto.
* g++.dg/cpp0x/constexpr-function3.C: Ditto.
* g++.dg/cpp0x/variadic70.C: Ditto.
* g++.dg/cpp0x/decltype6.C: Ditto.
* g++.dg/cpp0x/rvo.C: Ditto.
* g++.dg/cpp0x/vt-40092.C: Ditto.
* g++.dg/cpp0x/variadic-new.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-pass.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-mixed.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-nested.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-recursive.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-copy.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-non-const.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-ref-default.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-deduce.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-copy-default.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-nop.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-capture-const-ref.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-ref.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-const.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-mutable.C: Ditto.
* g++.dg/cpp0x/lambda/lambda-in-class.C: Ditto.
* g++.dg/cpp0x/pr39639.C: Ditto.
* g++.dg/cpp0x/decltype3.C: Ditto.
* g++.dg/cpp0x/variadic68.C: Ditto.
* g++.dg/cpp0x/variadic-function.C: Ditto.
* g++.dg/cpp0x/constexpr-ex1.C: Ditto.
* g++.dg/cpp0x/variadic-bind.C: Ditto.
* g++.dg/cpp0x/variadic-tuple.C: Ditto.
* g++.dg/cpp0x/constexpr-ex2.C: Ditto.
* g++.dg/parse/crash35.C: Ditto.
* g++.dg/parse/crash40.C: Ditto.
* g++.dg/parse/defarg12.C: Ditto.
* g++.dg/parse/crash34.C: Ditto.
* g++.dg/parse/constructor3.C: Ditto.
* g++.dg/parse/template23.C: Ditto.
* g++.dg/parse/crash56.C: Ditto.
* g++.dg/parse/dtor13.C: Ditto.
* g++.dg/parse/error33.C: Ditto.
* g++.dg/parse/ctor9.C: Ditto.
* g++.dg/parse/error32.C: Ditto.
* g++.dg/parse/error37.C: Ditto.
* g++.dg/parse/bitfield3.C: Ditto.
* g++.dg/parse/struct-4.C: Ditto.
* g++.dg/ext/has_trivial_copy.C: Ditto.
* g++.dg/ext/is_polymorphic.C: Ditto.
* g++.dg/ext/has_nothrow_copy_odr.C: Ditto.
* g++.dg/ext/has_nothrow_copy-4.C: Ditto.
* g++.dg/ext/has_nothrow_assign.C: Ditto.
* g++.dg/ext/is_union.C: Ditto.
* g++.dg/ext/has_nothrow_copy-1.C: Ditto.
* g++.dg/ext/is_pod.C: Ditto.
* g++.dg/ext/has_virtual_destructor.C: Ditto.
* g++.dg/ext/has_trivial_constructor.C: Ditto.
* g++.dg/ext/has_nothrow_copy-3.C: Ditto.
* g++.dg/ext/has_nothrow_copy-5.C: Ditto.
* g++.dg/ext/has_trivial_destructor-1.C: Ditto.
* g++.dg/ext/has_nothrow_copy-6.C: Ditto.
* g++.dg/ext/is_abstract.C: Ditto.
* g++.dg/ext/has_trivial_assign.C: Ditto.
* g++.dg/ext/is_class.C: Ditto.
* g++.dg/ext/has_nothrow_assign_odr.C: Ditto.
* g++.dg/ext/has_nothrow_copy-7.C: Ditto.
* g++.dg/ext/is_base_of.C: Ditto.
* g++.dg/ext/has_nothrow_copy-2.C: Ditto.
* g++.dg/ext/has_nothrow_constructor.C: Ditto.
* g++.dg/ext/is_empty.C: Ditto.
* g++.dg/ext/is_enum.C: Ditto.
* g++.dg/ext/has_nothrow_constructor_odr.C: Ditto.
* g++.dg/ext/.C: Ditto.
* g++.dg/ext/.C: Ditto.
* gnat.dg/opt11.adb: Ditto.
* obj-c++.dg/pr45735.mm: Ditto.
* obj-c++.dg/pr24393.mm: Ditto.
* obj-c++.dg/exceptions-2.cc: Ditto.
* objc.dg/pr45735.m: Ditto.
* objc.dg/pr24393.m: Ditto.

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

13 years agoRemoved conflict in usage of TYPE_LANG_SLOT_0 between Objective-C and C
nicola [Wed, 23 Feb 2011 10:57:59 +0000 (10:57 +0000)]
Removed conflict in usage of TYPE_LANG_SLOT_0 between Objective-C and C

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

13 years ago PR libgomp/47854
jakub [Wed, 23 Feb 2011 08:58:16 +0000 (08:58 +0000)]
PR libgomp/47854
* libgomp.texi (omp_get_wtime): Don't say time in the past
must be Unix Epoch.

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

13 years agoMerged with binutils version ...
ktietz [Wed, 23 Feb 2011 08:57:49 +0000 (08:57 +0000)]
Merged with binutils version ...

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

13 years agoPR 47694 Read from named pipe fails
jb [Wed, 23 Feb 2011 06:59:51 +0000 (06:59 +0000)]
PR 47694 Read from named pipe fails

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

13 years agoDon't crash looking for methods of pointer to error type.
ian [Wed, 23 Feb 2011 05:53:37 +0000 (05:53 +0000)]
Don't crash looking for methods of pointer to error type.

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

13 years agoDon't crash on Sizeof of bad type.
ian [Wed, 23 Feb 2011 05:10:05 +0000 (05:10 +0000)]
Don't crash on Sizeof of bad type.

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

13 years agoDon't crash on erroneous type descriptor in interface conversion.
ian [Wed, 23 Feb 2011 05:02:40 +0000 (05:02 +0000)]
Don't crash on erroneous type descriptor in interface conversion.

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

13 years agoTraverse erroneous function redefinitions.
ian [Wed, 23 Feb 2011 04:57:01 +0000 (04:57 +0000)]
Traverse erroneous function redefinitions.

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

13 years agoFix missing type traversals.
ian [Wed, 23 Feb 2011 04:54:27 +0000 (04:54 +0000)]
Fix missing type traversals.

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

13 years ago * opts-common.c (decode_cmdline_option): Print empty string
jiez [Wed, 23 Feb 2011 02:04:43 +0000 (02:04 +0000)]
* opts-common.c (decode_cmdline_option): Print empty string
argument as "" in decoded->orig_option_with_args_text.
* gcc.c (execute): Print empty string argument as ""
in the verbose output.
(do_spec_1): Keep empty string argument.

testsuite/
* gcc.dg/cpp/include7.c: New test.

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

13 years ago * config.gcc: Declare score-* and crx-* obsolete.
froydnj [Wed, 23 Feb 2011 01:14:55 +0000 (01:14 +0000)]
* config.gcc: Declare score-* and crx-* obsolete.

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

13 years ago PR c++/47833
jakub [Wed, 23 Feb 2011 00:47:38 +0000 (00:47 +0000)]
PR c++/47833
* pt.c (struct pending_template): Add chain_next GTY option.
* decl.c (struct named_label_use_entry): Likewise.

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

13 years ago/cp
paolo [Wed, 23 Feb 2011 00:37:43 +0000 (00:37 +0000)]
/cp
2011-02-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47242
* semantics.c (build_lambda_object): Bail out if a field is
error_mark_node.

/testsuite
2011-02-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47242
* g++.dg/cpp0x/lambda/lambda-ice4.C: New.

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

13 years ago PR rtl-optimization/47763
jiez [Wed, 23 Feb 2011 00:25:34 +0000 (00:25 +0000)]
PR rtl-optimization/47763
* web.c (web_main): Ignore naked clobber when replacing register.

testsuite/
PR rtl-optimization/47763
* gcc.dg/pr47763.c: New test.

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

13 years agoDaily bump.
gccadmin [Wed, 23 Feb 2011 00:18:25 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago * config/stormy16/stormy16.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
aesok [Tue, 22 Feb 2011 22:26:14 +0000 (22:26 +0000)]
* config/stormy16/stormy16.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
Remove.

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

13 years ago2011-02-22 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 22 Feb 2011 20:33:45 +0000 (20:33 +0000)]
2011-02-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45743
* trans-decl.c (gfc_get_extern_function_decl): Don't use the
gsymbol backend_decl if the procedure has a formal argument
that is a procedure.

2011-02-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45743
* gfortran.dg/whole_file_32.f90 : New test.

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

13 years agoFix PR c++/47666
dodji [Tue, 22 Feb 2011 19:53:13 +0000 (19:53 +0000)]
Fix PR c++/47666

gcc/cp/

PR c++/47666
* class.c (dfs_declare_virt_assop_and_dtor)
(declare_virt_assop_and_dtor): New static functions.
(add_implicitly_declared_members): Use
declare_virt_assop_and_dtor.

gcc/testsuite/

PR c++/47666
* g++.dg/inherit/virtual7.C: New test.

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

13 years agoFixed check for flexible array members used in Objective-C instance variables
nicola [Tue, 22 Feb 2011 18:30:44 +0000 (18:30 +0000)]
Fixed check for flexible array members used in Objective-C instance variables

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

13 years agoFix PR47848: Do not mention -ftree-loop-if-convert-memory-writes.
spop [Tue, 22 Feb 2011 17:36:34 +0000 (17:36 +0000)]
Fix PR47848: Do not mention -ftree-loop-if-convert-memory-writes.

2011-02-22  Sebastian Pop  <sebastian.pop@amd.com>

PR doc/47848
* doc/invoke.texi: Do not mention -ftree-loop-if-convert-memory-writes.

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

13 years ago * lib/gnat.exp: Fix comments.
ro [Tue, 22 Feb 2011 15:54:16 +0000 (15:54 +0000)]
* lib/gnat.exp: Fix comments.
Don't load libgloss.exp.
(default_gnat_version): Call $compiler with --version.
Adapt regexp for gnatmake output, insert version.
(gnat_version): New proc.
(gnat_init): Remove gnat_libgcc_s_path.
(gnat_target_compile): Likewise.
Remove ld_library_path.
Log ADA_INCLUDE_PATH, ADA_OBJECTS_PATH.
(gnat_pass): Remove.
(gnat_pass): Remove.
(gnat_finish): Remove.
(gnat_exit): Remove.
(local_find_gnatmake): Reindent.
(runtest_file_p): Remove.
(prune_warnings): Remove.
(find_gnatclean): New proc.
* lib/gnat-dg.exp (lremove): New proc.
(gnat-dg-test): Reindent.
Remove additional output files.
(gnat-dg-runtest): Remove.

* gnat.dg/array7.adb: Use cleanup-tree-dump "optimized".
* gnat.dg/loop_optimization6.adb: Likewise.
* gnat.dg/atomic1.adb: Use cleanup-tree-dump "gimple".

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

13 years ago PR tree-optimization/47835
jakub [Tue, 22 Feb 2011 13:40:24 +0000 (13:40 +0000)]
PR tree-optimization/47835
* gcc.dg/pr46909.c: Check optimized dump instead of ifcombine.

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

13 years ago2011-02-22 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 22 Feb 2011 12:37:12 +0000 (12:37 +0000)]
2011-02-22  Tobias Burnus  <burnus@net-b.de>
            Kai-Uwe Eckhardt  <kuehro@gmx.de>

        PR libfortran/47830
        * intrinsics/c99_functions.c (roundl): Make C valid for
        HAVE_NEXTAFTERL.

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

13 years ago2011-02-22 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 22 Feb 2011 10:23:14 +0000 (10:23 +0000)]
2011-02-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41359
        * trans-stmt.c (gfc_trans_if_1): Use correct line for
        expressions in the if condition.

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

13 years ago2011-02-22 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 22 Feb 2011 10:10:25 +0000 (10:10 +0000)]
2011-02-22  Tobias Burnus  <burnus@net-b.de>

        * abstract_type_1.f90: Fix dg-do syntax.
        * abstract_type_2.f03: Ditto.
        * abstract_type_3.f03: Ditto.
        * abstract_type_4.f03: Ditto.
        * abstract_type_5.f03: Ditto.
        * abstract_type_6.f03: Ditto.
        * alloc_comp_constraint_6.f90: Ditto.
        * alloc_comp_init_expr.f03: Ditto.
        * allocatable_scalar_11.f90: Ditto.
        * allocate_scalar_with_shape.f90: Ditto.
        * array_function_5.f90: Ditto.
        * asynchronous_3.f03: Ditto.
        * char_expr_1.f90: Ditto.
        * class_14.f03: Ditto.
        * data_array_6.f: Ditto.
        * data_invalid.f90: Ditto.
        * dot_product_1.f03: Ditto.
        * func_derived_5.f90: Ditto.
        * func_result_4.f90: Ditto.
        * implied_do_1.f90: Ditto.
        * initialization_25.f90: Ditto.
        * initialization_26.f90: Ditto.
        * interface_34.f90: Ditto.
        * iso_c_binding_init_expr.f03: Ditto.
        * keyword_symbol_1.f90: Ditto.
        * matmul_8.f03: Ditto.
        * merge_init_expr.f90: Ditto.
        * pack_assign_1.f90: Ditto.
        * pack_vector_1.f90: Ditto.
        * pointer_check_8.f90: Ditto.
        * product_init_expr.f03: Ditto.
        * reshape_order_5.f90: Ditto.
        * reshape_shape_1.f90: Ditto.
        * reshape_zerosize_2.f90: Ditto.
        * same_name_2.f90: Ditto.
        * selected_real_kind_1.f90: Ditto.
        * spread_init_expr.f03: Ditto.
        * stmt_func_1.f90: Ditto.
        * sum_init_expr.f03: Ditto.
        * transpose_3.f03: Ditto.
        * unpack_init_expr.f03: Ditto.
        * warn_conversion.f90: Ditto.
        * warn_conversion_2.f90: Ditto.
        * warn_intent_out_not_set.f90: Ditto.
        * warn_unused_dummy_argument_1.f90: Ditto.
        * warn_unused_dummy_argument_2.f90: Ditto.
        * whole_file_16.f90: Ditto.
        * whole_file_17.f90: Ditto.
        * whole_file_18.f90: Ditto.
        * whole_file_20.f03: Ditto.
        * whole_file_5.f90: Ditto.
        * whole_file_6.f90: Ditto.
        * write_invalid_format.f90: Ditto.
        * zero_sized_6.f90: Ditto.

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

13 years ago * acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin
mrs [Tue, 22 Feb 2011 08:35:45 +0000 (08:35 +0000)]
* acinclude.m4 (gcc_cv_gas_vers): Add -arch ppc for probing darwin
assembler.
* configure: Regenerate.

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

13 years ago * Make-lang.in (check_objc_parallelize): Refine for 4 processor machines.
mrs [Tue, 22 Feb 2011 07:58:28 +0000 (07:58 +0000)]
* Make-lang.in (check_objc_parallelize): Refine for 4 processor machines.

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

13 years agoDon't permit string index expression to have abstract types.
ian [Tue, 22 Feb 2011 03:44:22 +0000 (03:44 +0000)]
Don't permit string index expression to have abstract types.

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

13 years agoDon't crash import unsafe if "unsafe" was already defined.
ian [Tue, 22 Feb 2011 03:23:36 +0000 (03:23 +0000)]
Don't crash import unsafe if "unsafe" was already defined.

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

13 years ago2011-02-21 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Tue, 22 Feb 2011 03:23:21 +0000 (03:23 +0000)]
2011-02-21  Chung-Lin Tang  <cltang@codesourcery.com>

PR rtl-optimization/46002
* ira-color.c (update_copy_costs): Change class intersection
test to reg_class_contents[] test of 'hard_regno'.

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

13 years agoDon't crash on attempt to index array type expression.
ian [Tue, 22 Feb 2011 03:16:38 +0000 (03:16 +0000)]
Don't crash on attempt to index array type expression.

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

13 years agoDon't crash on erroneous type switch.
ian [Tue, 22 Feb 2011 03:01:29 +0000 (03:01 +0000)]
Don't crash on erroneous type switch.

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

13 years agoPermit comparing non-empty interfaces with empty interfaces.
ian [Tue, 22 Feb 2011 02:52:55 +0000 (02:52 +0000)]
Permit comparing non-empty interfaces with empty interfaces.

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

13 years agoTest shift count for overflow.
ian [Tue, 22 Feb 2011 02:34:18 +0000 (02:34 +0000)]
Test shift count for overflow.

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

13 years ago * config/alpha/osf5.opt (mno-mips-tfile): Mark as Target rather
jsm28 [Tue, 22 Feb 2011 01:44:52 +0000 (01:44 +0000)]
* config/alpha/osf5.opt (mno-mips-tfile): Mark as Target rather
than Driver option.
* config/hpux11.opt (mt): Likewise.
* config/microblaze/microblaze.opt (mxl-mode-xilkernel): Likewise.
* config/rs6000/xilinx.opt (mno-clearbss, mppcperflib): Likewise.
* config/vax/elf.opt (mno-asm-pic): Likewise.
* config/vms/vms.opt (map, mvms-return-codes): Likewise.

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

13 years agoDaily bump.
gccadmin [Tue, 22 Feb 2011 00:19:10 +0000 (00:19 +0000)]
Daily bump.

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

13 years ago PR target/47822
mrs [Mon, 21 Feb 2011 21:38:21 +0000 (21:38 +0000)]
PR target/47822
* config/darwin-protos.h (darwin_init_cfstring_builtins): Return a
tree so we can get save the type.
* config/i386/darwin.h (SUBTARGET_INIT_BUILTINS): Reserve builtin slot
for CFString instead of trying to use past the end of the builtins.
* config/i386/i386.c (IX86_BUILTIN_CFSTRING): Likewise.
* config/rs6000/rs6000-builtin.def (RS6000_BUILTIN_CFSTRING): Likewise.
* config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): Likewise.
* config/darwin.c (DARWIN_BUILTIN_CFSTRINGMAKECONSTANTSTRING):
Rename to darwin_builtin_cfstring.
(darwin_init_cfstring_builtins): Return the built type.

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

13 years ago PR target/47840
uros [Mon, 21 Feb 2011 19:59:52 +0000 (19:59 +0000)]
PR target/47840
* config/i386/avxintrin.h (_mm256_insert_epi32): Use _mm_insert_epi32.
(_mm256_insert_epi64): Use _mm_insert_epi64.

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

13 years ago PR rtl-optimization/46178
law [Mon, 21 Feb 2011 17:43:15 +0000 (17:43 +0000)]
PR rtl-optimization/46178
* gcc.target/i386/pr46178.c: New test.

PR rtl-optimization/46002
* gcc.c-torture/compile/pr46002.c: New test.

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

13 years ago * g++.dg/cpp0x/lambda/lambda-conv.C: Skip scan-assembler check on
danglin [Mon, 21 Feb 2011 16:34:17 +0000 (16:34 +0000)]
* g++.dg/cpp0x/lambda/lambda-conv.C: Skip scan-assembler check on
*-*-hpux10*.

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

13 years ago * config/stormy16/stormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
aesok [Mon, 21 Feb 2011 16:22:21 +0000 (16:22 +0000)]
* config/stormy16/stormy16.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/stormy16/stormy16-protos.h
(xstormy16_mode_dependent_address_p): Remove.
* config/stormy16/stormy16.c (xstormy16_mode_dependent_address_p):
Make static. Change return type to bool. Change argument type to
const_rtx. Remove dead code.
(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.

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

13 years ago PR debug/47106
jakub [Mon, 21 Feb 2011 15:53:49 +0000 (15:53 +0000)]
PR debug/47106
* g++.dg/debug/pr47106.C: Require effective target lto.

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

13 years ago PR c++/47207
jason [Mon, 21 Feb 2011 15:35:44 +0000 (15:35 +0000)]
PR c++/47207
* decl2.c (decl_constant_var_p): A constexpr var needs an
initializer to be constant.
* semantics.c (cxx_eval_constant_expression): Complain about
constexpr var used in its own initializer.
* call.c (set_up_extended_ref_temp): Set
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P too.

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

13 years ago2011-02-21 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 21 Feb 2011 13:38:48 +0000 (13:38 +0000)]
2011-02-21  Richard Guenther  <rguenther@suse.de>

PR lto/47820
* lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.
(lto_input_ts_block_tree_pointers): Hook a BLOCK into the
TUs context.
* lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
Do not stream DECL_INITIAL for TRANSLATION_UNIT_DECLs.

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

13 years ago PR c++/47199
jason [Mon, 21 Feb 2011 05:25:56 +0000 (05:25 +0000)]
PR c++/47199
* semantics.c (cxx_eval_call_expression): Call
cxx_eval_constant_expression in trivial shortcut.

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

13 years agoSupport libgo on Solaris.
ian [Mon, 21 Feb 2011 04:17:20 +0000 (04:17 +0000)]
Support libgo on Solaris.
From Rainer Orth.

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

13 years ago PR c++/46831
jason [Mon, 21 Feb 2011 01:50:39 +0000 (01:50 +0000)]
PR c++/46831
* call.c (convert_class_to_reference): Don't try to set up a
second conv sequence for non-viable candidates.

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

13 years agoDaily bump.
gccadmin [Mon, 21 Feb 2011 00:19:12 +0000 (00:19 +0000)]
Daily bump.

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

13 years ago PR c++/47703
jason [Sun, 20 Feb 2011 23:18:11 +0000 (23:18 +0000)]
PR c++/47703
* error.c (location_of): Handle non-tagged types.

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

13 years ago PR c++/46472
jason [Sun, 20 Feb 2011 23:18:01 +0000 (23:18 +0000)]
PR c++/46472
* method.c (process_subob_fn): Instantiate constexpr templates.
* optimize.c (maybe_clone_body): Propagate DECL_DECLARED_CONSTEXPR_P.

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

13 years ago2011-02-20 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 20 Feb 2011 22:16:47 +0000 (22:16 +0000)]
2011-02-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47797
        * trans-decl.c (gfc_trans_deferred_vars): Use gfc_set_backend_locus
        and gfc_restore_backend_locus to have better debug locations.
        * trans-array.c (gfc_trans_deferred_array): Ditto.

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

13 years ago PR bootstrap/47827
jakub [Sun, 20 Feb 2011 21:59:28 +0000 (21:59 +0000)]
PR bootstrap/47827
* printf/quadmath-printf.h (NAN): Redefine to __builtin_nanf ("").

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

13 years agoFixed ChangeLog dates of my last two commits
nicola [Sun, 20 Feb 2011 17:56:04 +0000 (17:56 +0000)]
Fixed ChangeLog dates of my last two commits

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

13 years agoReverted usage of TARGET_64BIT for code generation for GNU Objective-C runtime
nicola [Sun, 20 Feb 2011 17:52:44 +0000 (17:52 +0000)]
Reverted usage of TARGET_64BIT for code generation for GNU Objective-C runtime

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

13 years agoFixed Objective-C dotsyntax with a constant type right-hand side
nicola [Sun, 20 Feb 2011 17:41:36 +0000 (17:41 +0000)]
Fixed Objective-C dotsyntax with a constant type right-hand side

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

13 years agoPR c++/46394
dodji [Sun, 20 Feb 2011 17:37:03 +0000 (17:37 +0000)]
PR c++/46394

gcc/cp/

PR c++/46394
* pt.c (tsubst_pack_expansion): do not use
cp_tree_equal/same_type_p to detect an expansion of a parameter
pack.

gcc/testsuite/

PR c++/46394
* g++.dg/template/typedef38.C: New test.

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

13 years agoFixed list of ObjC++ gtfiles, fixing PCH for ObjC++
nicola [Sun, 20 Feb 2011 17:22:02 +0000 (17:22 +0000)]
Fixed list of ObjC++ gtfiles, fixing PCH for ObjC++

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

13 years ago2011-02-20 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 20 Feb 2011 17:15:53 +0000 (17:15 +0000)]
2011-02-20  Richard Guenther  <rguenther@suse.de>

PR lto/47822
* tree.c (free_lang_data_in_decl): Clean builtins from
the TU decl BLOCK_VARS.

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

13 years ago2011-02-20 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 20 Feb 2011 17:00:47 +0000 (17:00 +0000)]
2011-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46818
* gfortran.dg/whole_file_30.f90 : New test.
* gfortran.dg/whole_file_31.f90 : New test.

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

13 years ago2011-02-20 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 20 Feb 2011 16:23:50 +0000 (16:23 +0000)]
2011-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45077
PR fortran/44945
* trans-types.c (gfc_get_derived_type): Remove code that looks
for decls in gsym and add call to gfc_get_module_backend_decl.
* trans.h : Add prototype for gfc_get_module_backend_decl.
* trans-decl.c (gfc_get_module_backend_decl): New function.
(gfc_get_symbol_decl): Call it.

2011-02-20  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/45077
PR fortran/44945
* gfortran.dg/whole_file_28.f90 : New test.
* gfortran.dg/whole_file_29.f90 : New test.

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

13 years ago2011-02-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 20 Feb 2011 11:11:05 +0000 (11:11 +0000)]
2011-02-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/44118
* g++.dg/template/crash105.C: New.

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

13 years agoDaily bump.
gccadmin [Sun, 20 Feb 2011 00:19:14 +0000 (00:19 +0000)]
Daily bump.

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

13 years ago PR c++/47503
jason [Sat, 19 Feb 2011 22:39:50 +0000 (22:39 +0000)]
PR c++/47503
* semantics.c (cxx_eval_call_expression): Shortcut trivial copy.

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

13 years agoPR tree-optimization/46620
aoliva [Sat, 19 Feb 2011 21:02:35 +0000 (21:02 +0000)]
PR tree-optimization/46620
* gcc.dg/pr46620.c: New.

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

13 years agoPR debug/47620
aoliva [Sat, 19 Feb 2011 20:59:23 +0000 (20:59 +0000)]
PR debug/47620
PR debug/47630
* haifa-sched.c (fix_tick_ready): Skip tick computation
for debug insns.

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

13 years ago PR c/47809
jakub [Sat, 19 Feb 2011 20:57:12 +0000 (20:57 +0000)]
PR c/47809
* c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.

* gcc.target/i386/pr47809.c: New test.

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

13 years ago2011-02-19 François Dumont <francois.cppdevs@free.fr>
fdumont [Sat, 19 Feb 2011 20:51:43 +0000 (20:51 +0000)]
2011-02-19  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/string (basic_string::insert): Add iterator check and
        pass normal iterator to normal insert.
        * include/debug/macros.h (__glibcxx_check_heap,
        __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
        already done.

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

13 years ago2011-02-18 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 19 Feb 2011 19:50:36 +0000 (19:50 +0000)]
2011-02-18  Richard Guenther  <rguenther@suse.de>

PR lto/47647
* lto-streamer-in.c (lto_input_ts_decl_minimal_tree_pointers):
Remove lazy BLOCK_VARS streaming.
(lto_input_ts_block_tree_pointers): Likewise.
* lto-streamer-out.c (lto_output_ts_block_tree_pointers): Likewise.

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

13 years ago2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 19 Feb 2011 15:31:15 +0000 (15:31 +0000)]
2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

* lib/target-supports.exp
(check_effective_target_fortran_large_real): New check for large reals.
* gfortran.dg/nan_7.f90: New test.

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

13 years ago2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 19 Feb 2011 15:21:05 +0000 (15:21 +0000)]
2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47567
* gfortran.dg/fmt_f0_1.f90: Update test.
Fix previous log entry.

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

13 years ago2011-02-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 19 Feb 2011 15:10:55 +0000 (15:10 +0000)]
2011-02-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/47567
* io/write_float.def (output_float): Adjust width for F0.d to
allow space for negative signs on zero.

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

13 years ago2011-02-19 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 19 Feb 2011 15:03:27 +0000 (15:03 +0000)]
2011-02-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/47348
* trans-array.c (get_array_ctor_all_strlen): Move up in file.
(get_array_ctor_var_strlen): Add block dummy and add call to
get_array_ctor_all_strlen instead of giving up on substrings.
Call gcc_unreachable for default case.
(get_array_ctor_strlen): Add extra argument to in call to
get_array_ctor_var_strlen.

2011-02-19  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/47348
* gfortran.dg/array_constructor_36.f90 : New test.
* gfortran.dg/bounds_check_10.f90 : Change dg-output message to
allow for comparison between different elements of the array
constructor at different levels of optimization.

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

13 years ago * config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.
jsm28 [Sat, 19 Feb 2011 14:33:31 +0000 (14:33 +0000)]
* config.gcc (i[34567]86-pc-msdosdjgpp*): Use i386/djgpp-stdint.h.

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

13 years ago * config/i386/biarch32.h, config/i386/mach.h,
jsm28 [Sat, 19 Feb 2011 14:32:44 +0000 (14:32 +0000)]
* config/i386/biarch32.h, config/i386/mach.h,
config/rs6000/aix.opt, config/sh/superh64.h: Remove.

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

13 years agoRequire int128 instead of lp64 in int128 tests.
hjl [Sat, 19 Feb 2011 13:38:56 +0000 (13:38 +0000)]
Require int128 instead of lp64 in int128 tests.

2011-02-19  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr31167.c: Require int128 instead of lp64.
* gcc.target/i386/pr32280-1.c: Likewise.

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

13 years ago PR target/47800
jakub [Sat, 19 Feb 2011 11:23:02 +0000 (11:23 +0000)]
PR target/47800
* config/i386/i386.md (peephole2 for shift and plus): Use
operands[1] original mode in the first insn.

* gcc.target/i386/pr47800.c: New test.

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

13 years agoFix long line
ebotcazou [Sat, 19 Feb 2011 10:02:29 +0000 (10:02 +0000)]
Fix long line

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

13 years agoUpdated comments
nicola [Sat, 19 Feb 2011 05:11:21 +0000 (05:11 +0000)]
Updated comments

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

13 years agoDon't crash on constant right shift.
ian [Sat, 19 Feb 2011 05:04:01 +0000 (05:04 +0000)]
Don't crash on constant right shift.

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

13 years ago * config/t-darwin (TM_H): Add dependency on on
mrs [Sat, 19 Feb 2011 04:54:55 +0000 (04:54 +0000)]
* config/t-darwin (TM_H): Add dependency on on
darwin-sections.def.

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

13 years agoDon't crash on out of range switch value.
ian [Sat, 19 Feb 2011 04:36:33 +0000 (04:36 +0000)]
Don't crash on out of range switch value.

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

13 years agoRemove old mechanism for passing varargs argument to varargs function.
ian [Sat, 19 Feb 2011 04:25:43 +0000 (04:25 +0000)]
Remove old mechanism for passing varargs argument to varargs function.

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

13 years agoAvoid infinite loop inheriting interface methods.
ian [Sat, 19 Feb 2011 04:01:32 +0000 (04:01 +0000)]
Avoid infinite loop inheriting interface methods.

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

13 years agoAvoid dangling open function after erroneous method expression.
ian [Sat, 19 Feb 2011 03:37:30 +0000 (03:37 +0000)]
Avoid dangling open function after erroneous method expression.

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

13 years agoFix struct with array of struct with field that points to first struct.
ian [Sat, 19 Feb 2011 03:23:22 +0000 (03:23 +0000)]
Fix struct with array of struct with field that points to first struct.
Don't crash converting an untyped complex constant to an integer type.
Don't crash on unsafe.Sizeof of erroneous type.
Don't crash on method expression of erroneous type.
Don't crash when sink and global var are initialized from type guard.
Don't crash initializing erroneous slice.
Don't crash on erroneous method of type seen before definition.

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