ebotcazou [Tue, 9 Nov 2010 12:05:56 +0000 (12:05 +0000)]
* gcc-interface/utils.c (save_gnu_tree): Improve comments.
(get_gnu_tree): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166485
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 9 Nov 2010 11:59:55 +0000 (11:59 +0000)]
* tree.h (contains_placeholder_p): Fix comment.
(type_contains_placeholder_p): Adjust comment.
* tree.c (contains_placeholder_p): Fix comment.
(type_contains_placeholder_1): Do not recurse on pointed-to types and
adjust comment.
(type_contains_placeholder_p): Add comment.
ada/
* gcc-interface/decl.c (finish_fat_pointer_type): New function.
(gnat_to_gnu_entity) <E_Array_Type>: Use it to build the fat pointer
type.
<E_Access_Type>: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166484
138bc75d-0d04-0410-961f-
82ee72b054a4
pkoning [Tue, 9 Nov 2010 11:59:05 +0000 (11:59 +0000)]
* config/pdp11/pdp11.c (pdp11_assemble_integer): Clean up fix for
output of byte values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166483
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 9 Nov 2010 11:54:32 +0000 (11:54 +0000)]
PR middle-end/46360
* tree-ssa-propagate.c (update_call_from_tree): Fix for use
not in SSA mode.
* gcc.c-torture/compile/pr46360.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166482
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 9 Nov 2010 11:52:59 +0000 (11:52 +0000)]
PR c++/45894
* tree.c (lvalue_kind): Don't crash if ref has NULL type.
* g++.dg/warn/Wsequence-point-2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166481
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Tue, 9 Nov 2010 10:39:46 +0000 (10:39 +0000)]
2010-11-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/46313
* gfortran.h (gfc_add_data_component,gfc_add_vptr_component,
gfc_add_hash_component,gfc_add_size_component,
gfc_add_def_init_component): New macros.
* class.c (gfc_add_component_ref): Renamed data component.
(get_unique_type_string): New function.
(gfc_build_class_symbol): Use 'get_unique_type_string' to construct
uniques names for the class containers. Rename components.
(gfc_find_derived_vtab): Use 'get_unique_type_string' to construct
uniques names for the vtab symbols. Rename components.
* decl.c (attr_decl1): Renamed class container components.
* iresolve.c (gfc_resolve_extends_type_of): Ditto.
* match.c (select_type_set_tmp): Renamed temporaries.
* module.c (read_module): Renamed vtab and vtype symbols.
* resolve.c (resolve_structure_cons,resolve_typebound_function,
resolve_typebound_subroutine,resolve_deallocate_expr,
resolve_select_type,resolve_fl_derived): Renamed class container and
vtab components.
* trans-array.c (structure_alloc_comps): Ditto.
* trans-decl.c (gfc_trans_deferred_vars): Ditto.
* trans-expr.c (gfc_conv_derived_to_class,gfc_conv_structure,
gfc_trans_class_init_assign,gfc_trans_class_assign): Ditto.
* trans-intrinsic.c (gfc_conv_intrinsic_sizeof,
gfc_conv_intrinsic_storage_size,gfc_conv_allocated,gfc_conv_associated,
gfc_conv_same_type_as): Ditto.
* trans-stmt.c (gfc_trans_allocate): Ditto.
2010-11-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/46313
* gfortran.dg/class_29.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166480
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Nov 2010 10:36:24 +0000 (10:36 +0000)]
2010-11-09 Richard Guenther <rguenther@suse.de>
PR middle-end/46221
* varasm.c (compute_visible_aliases): New function.
(remove_unreachable_alias_pairs): Aliases make a target available
even though we reclaimed the cgraph node.
(finish_aliases_1): Likewise.
* Makefile.in (varasm.o): Add pointer-set.h dependency.
* gcc.target/i386/alias-1.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166479
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 9 Nov 2010 10:26:09 +0000 (10:26 +0000)]
* inclhack.def (irix_pthread_init): New fix.
* fixincl.x: Regenerate.
* tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166478
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 9 Nov 2010 09:49:14 +0000 (09:49 +0000)]
2010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/46385
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166477
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 9 Nov 2010 09:38:23 +0000 (09:38 +0000)]
* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
Add -pthread on alpha*-dec-osf*.
* testsuite/libjava.jvmti/jvmti-interp.exp
(gcj_jni_compile_c_to_so): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166476
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 9 Nov 2010 09:24:52 +0000 (09:24 +0000)]
* config/mn10300/mn10300-modes.def: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166475
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 9 Nov 2010 08:15:10 +0000 (08:15 +0000)]
Fix formatting issues
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166474
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Tue, 9 Nov 2010 07:36:26 +0000 (07:36 +0000)]
2010-11-09 Basile Starynkevitch <basile@starynkevitch.net>
Jeremie Salvucci <jeremie.salvucci@free.fr>
* gengtype.c (get_output_file_name): Declaration moved to
gengtype.h.
(plugin_files, get_file_basename, get_file_realbasename)
(get_file_langdir, error_at_line, gt_files, this_file)
(system_h_file, read_input_list, create_field_all)
(get_file_srcdir_relative_path, get_file_basename)
(get_file_langdir, get_file_gtfilename)
(get_output_file_with_visibility, get_output_file_name)
(struct flist, put_mangled_filename, walk_type)
(put_mangled_filename, finish_root_table, write_roots): Use
input_file-s.
(lang_dir_names, num_lang_dirs): Remove static.
(get_lang_bitmap, set_lang_bitmap): Moved to gengtype.h.
(main): Use input_file-s.
* gengtype.h:
(struct input_file_st, input_file): New type.
(struct fileloc): Use it.
(gt_files, num_gt_files, this_file, system_h_file)
(input_file_by_name, get_file_srcdir_relative_path): Use
input_file.
(get_input_file_name): New function.
(get_lang_bitmap, set_lang_bitmap): Moved from gengtype.c and
use input_file.
(lang_dir_names, num_lang_dirs, get_output_file_with_visibility)
(get_output_file_name): Ditto.
* gengtype-lex.l (yybegin): Use input_file.
* gengtype-parse.c (parse_error): Use input_file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166473
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Tue, 9 Nov 2010 07:29:03 +0000 (07:29 +0000)]
fix changelog error
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166472
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 9 Nov 2010 03:54:24 +0000 (03:54 +0000)]
PR c++/46382
* semantics.c (check_constexpr_ctor_body): New fn.
* parser.c (cp_parser_ctor_initializer_opt_and_function_body): Call it.
* cp-tree.h: Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166471
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 9 Nov 2010 03:54:12 +0000 (03:54 +0000)]
PR c++/46335
* tree.c (bot_manip): Check TREE_SIDE_EFFECTS as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166470
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Tue, 9 Nov 2010 02:01:06 +0000 (02:01 +0000)]
Fix PR/46316
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166469
138bc75d-0d04-0410-961f-
82ee72b054a4
pkoning [Tue, 9 Nov 2010 01:13:30 +0000 (01:13 +0000)]
* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Fix wrong code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166468
138bc75d-0d04-0410-961f-
82ee72b054a4
pkoning [Tue, 9 Nov 2010 01:10:18 +0000 (01:10 +0000)]
* config/pdp11/pdp11.md (negsi2): Fix wrong code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166467
138bc75d-0d04-0410-961f-
82ee72b054a4
pkoning [Tue, 9 Nov 2010 01:07:14 +0000 (01:07 +0000)]
* config/pdp11/pdp11.c (pdp11_assemble_integer): Mask byte values
to 8 bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166466
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 9 Nov 2010 00:19:00 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166465
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 9 Nov 2010 00:08:20 +0000 (00:08 +0000)]
2010-11-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/43899
* trans-decl.c (generate_local_decl): Do not generate unused warning
for variables in namelists.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166461
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 8 Nov 2010 23:42:09 +0000 (23:42 +0000)]
2010-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/bits/unique_ptr.h: Move misplaced static_assert and use
tuple's constexpr constructor in constexpr constructors.
* testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
* testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166460
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 8 Nov 2010 23:12:24 +0000 (23:12 +0000)]
2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/user.cfg.in: Adjust scanned includes.
* include/std/forward_list: Make doxygen file markup unambiguous.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166459
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 8 Nov 2010 22:42:34 +0000 (22:42 +0000)]
2010-11-08 Janus Weil <janus@gcc.gnu.org>
PR fortran/46344
* decl.c (build_struct): Build vtab immediately if derived type
has already been declared.
2010-11-08 Janus Weil <janus@gcc.gnu.org>
PR fortran/46344
* gfortran.dg/class_28.f03: Extended.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166458
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 8 Nov 2010 22:38:04 +0000 (22:38 +0000)]
In gcc/objc/:
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (objc_add_dynamic_declaration_for_property): Do not
search for the @property declation only in the current context,
but also in inherited properties. Do not mark the original
PROPERTY_DECL in the @interface or @protocol with
PROPERTY_DYNAMIC.
(check_methods): To check if a method is associated with a
@dynamic property, search for the property in IMPL_PROPERTY_DECL.
(check_accessible_methods): Same change.
* objc-act.h: Updated comment.
In gcc/testsuite/:
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/property/dynamic-4.m: New.
* objc.dg/property/dynamic-5.m: New.
* objc.dg/property/dynamic-6.m: New.
* obj-c++.dg/property/dynamic-4.mm: New.
* obj-c++.dg/property/dynamic-5.mm: New.
* obj-c++.dg/property/dynamic-6.mm: New.
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/property/dotsyntax-13.m: New.
* objc.dg/property/dotsyntax-14.m: New.
* objc.dg/property/dotsyntax-15.m: New.
* objc.dg/property/synthesize-7.m: New.
* obj-c++.dg/property/dotsyntax-13.mm: New.
* obj-c++.dg/property/dotsyntax-14.mm: New.
* obj-c++.dg/property/dotsyntax-15.mm: New.
* obj-c++.dg/property/synthesize-7.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166457
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 8 Nov 2010 22:04:03 +0000 (22:04 +0000)]
In gcc/objc/:
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (objc_add_synthesize_declaration_for_property):
Iterate over IMPL_PROPERTY_DECL, not CLASS_PROPERTY_DECL, when
checking for an existing @synthesize or @dynamic declaration.
Search for an inherited @property declaration if none is found in
the local interface. If the required instance variable does not
exist, return instead of trying to continue to prevent a compiler
crash later. Check that the instance variable is not already
being used by another @synthesize.
(objc_add_dynamic_declaration_for_property): Iterate over
IMPL_PROPERTY_DECL, not CLASS_PROPERTY_DECL, when checking for an
existing @synthesize or @dynamic declaration.
(objc_synthesize_getter): Search for the getter declaration in
protocols and superclasses as well.
(objc_synthesize_setter): Search for the setter declaration in
protocols and superclasses as well.
In gcc/testsuite/:
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/property/synthesize-3.m: New.
* objc.dg/property/synthesize-4.m: New.
* objc.dg/property/synthesize-5.m: New.
* objc.dg/property/synthesize-6.m: New.
* obj-c++.dg/property/synthesize-3.mm: New.
* obj-c++.dg/property/synthesize-4.mm: New.
* obj-c++.dg/property/synthesize-5.mm: New.
* obj-c++.dg/property/synthesize-6.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166456
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 8 Nov 2010 21:47:59 +0000 (21:47 +0000)]
In gcc/objc/:
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (lookup_property): When checking categories, also
check the protocols attached to each.
(objc_add_property_declaration): Determine the
PROPERTY_SETTER_NAME and PROPERTY_GETTER_NAME here. Tidied up
error message. Search for an existing property declaration with
the same name which would be inherited from the class hiearchy,
and produce an error if it has incompatible attributes.
(check_methods): Changed second parameter. If the method is a
getter or setter for a property, do not warn if it is inherited as
opposed to implemented directly in the class.
(check_protocol): Updated calls to check_methods.
(finish_class): Do not determine the PROPERTY_SETTER_NAME and
PROPERTY_GETTER_NAME here; this is now done earlier, in
objc_add_property_declaration.
* objc-act.h (CLASS_NAME, CLASS_SUPER_NAME): Added comments.
In gcc/testsuite/:
2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/property/at-property-5.m: Updated test.
* objc.dg/property/at-property-16.m: New.
* objc.dg/property/at-property-17.m: New.
* objc.dg/property/at-property-18.m: New.
* objc.dg/property/at-property-19.m: New.
* objc.dg/property/dotsyntax-12.m: New
* objc.dg/protocol-inheritance-1.m: New.
* objc.dg/protocol-inheritance-2.m: New.
* obj-c++.dg/property/at-property-5.mm: Updated test.
* obj-c++.dg/property/at-property-16.mm: New.
* obj-c++.dg/property/at-property-17.mm: New.
* obj-c++.dg/property/at-property-18.mm: New.
* obj-c++.dg/property/at-property-19.mm: New.
* obj-c++.dg/protocol-inheritance-1.mm: New.
* obj-c++.dg/protocol-inheritance-2.mm: New.
* obj-c++.dg/property/dotsyntax-12.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166455
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 8 Nov 2010 20:17:42 +0000 (20:17 +0000)]
Correct conversion/overflow behavior.
* cvt.c (ignore_overflows): Move here from typeck.c.
(ocp_convert): Use it.
(cp_fold_convert): Use it. Don't call rvalue.
* typeck.c (build_static_cast_1): Don't use it. Do call rvalue.
* error.c (location_of): Handle expressions, too.
* class.c (check_bitfield_decl): Set input_location around call to
cxx_constant_value.
* semantics.c (cxx_eval_outermost_constant_expr): Don't
print the expression if it already had TREE_OVERFLOW set.
(reduced_constant_expression_p): Check TREE_OVERFLOW_P for C++98, too.
(verify_constant): Allow overflow with a permerror if we're
enforcing.
(cxx_eval_outermost_constant_expr): Use verify_constant.
(adjust_temp_type): Use cp_fold_convert.
* decl.c (build_enumerator): Don't call constant_expression_warning.
* decl2.c (grokbitfield): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166453
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 8 Nov 2010 20:17:13 +0000 (20:17 +0000)]
add PR number
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166452
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Nov 2010 19:44:42 +0000 (19:44 +0000)]
2010-11-08 Joern Rennecke <amylaar@spamcop.net>
Richard Henderson <rth@redhat.com>
PR target/44757
* config/lm32/lm32.h (LEGITIMATE_CONSTANT_P): Call
lm32_legitimate_constant_p.
* config/lm32/lm32.md (ashlsi3): Remove unused variable.
* config/lm32/lm32.c (gen_int_relational): Make new block for
LE / LT / LEU / LTU case. Declare variables at start of block.
(lm32_block_move_inline): Use XALLOCAVEC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166451
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 8 Nov 2010 19:02:35 +0000 (19:02 +0000)]
Fix PR 46378 and PR 45585
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166448
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Nov 2010 18:52:51 +0000 (18:52 +0000)]
2010-11-08 Joern Rennecke <amylaar@spamcop.net>
Richard Henderson <rth@redhat.com>
PR target/44758
* config/frv/frv.md (attribute cpu): Cast value to enum attr_cpu.
(attribute acc_group): Cast value to enum attr_acc_group.
(*movdi_nodouble+6): Use gen_int_mode.
* config/frv/frv-protos.h (frv_trampoline_size): Declare no matter
if RTX_CODE is defined or not.
* config/frv/frv.c (enum frv_io_type): New enum, broken out of
struct frv_io.
(frv_handle_option): Mark parameter value with ATTRIBUTE_UNUSED.
(frv_frame_access, frv_expand_prologue): Remove unused variables.
(frv_expand_block_clear): Likewise.
(frv_trampoline_init): Use LCT_NORMAL.
(struct frv_packet_group): New struct, broken out of type of
frv_packet.
(frv_start_packet, frv_reorder_packet): Initialize group to GROUP_I,
use cast in loop counter increment.
(frv_extract_membar): Cast HOST_WIDE_INT to enum frv_io_type before
assigning to io->type.
(bdesc_set): Use rtx_code UNKNOWN in initializer.
(bdesc_1arg, bdesc_2arg, bdesc_int_void2arg): Likewise.
(bdesc_prefetches, bdesc_cut, bdesc_2argimm, bdesc_void2arg): Likewise.
(bdesc_void3arg, bdesc_voidacc, bdesc_loads, bdesc_stores): Likewise.
(frv_read_argument): Use expand_normal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166447
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Nov 2010 17:57:35 +0000 (17:57 +0000)]
PR bootstrap/46358
* config/i386/i386.c (ix86_expand_split_stack_prologue):
Avoid warnings when HOST_WIDE_INT is 32 bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166445
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 8 Nov 2010 17:44:40 +0000 (17:44 +0000)]
gcc:
* config/i386/i386.c (ix86_function_arg_boundary): Fix warning
message.
gcc/testsuite:
* gcc.dg/pr35442.c: Adapt warning.
PR target/46280
* g++.dg/eh/simd-2.C: Add -msse to dg-options, add
dg-require-effective-target sse_runtime for for i?86-*-*, x86_64-*-*.
* g++.dg/torture/pr36444.C: Add dg-options -msse for
i?86-*-* x86_64-*-*.
* g++.dg/torture/pr36445.C: Likewise.
* gcc.c-torture/compile/pr34856.c: Likewise.
* gcc.c-torture/compile/pr39928-1.c: Likewise.
* gcc.c-torture/compile/vector-1.c: Likewise.
* gcc.c-torture/compile/vector-2.c: Likewise.
* gcc.dg/pr32912-1.c: Likewise.
* gcc.c-torture/execute/va-arg-25.c: Move ...
* gcc.dg/torture/va-arg-25.c: ... here.
Add dg-do run.
Add dg-options -msse, dg-require-effective-target sse_runtime for
for i?86-*-*, x86_64-*-*.
* gcc.c-torture/execute/vector-1.c: Likewise.
* gcc.c-torture/execute/vector-2.c: Likewise.
* gcc.dg/tree-ssa/forwprop-5.c: Add -msse to dg-options for
i?86-*-*, x86_64-*-*.
* gcc.dg/tree-ssa/fre-vce-1.c: Likewise.
* gcc.dg/tree-ssa/sra-4.c: Likewise.
* gcc.dg/tree-ssa/vector-1.c: Likewise.
* gcc.dg/tree-ssa/vector-2.c: Likewise.
* gcc.target/i386/vect-args.c: Add -Wno-psabi to dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166444
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Mon, 8 Nov 2010 17:39:16 +0000 (17:39 +0000)]
2010-11-08 Basile Starynkevitch <basile@starynkevitch.net>
* gengtype (get_output_file_for_structure): Ensure type is union
or struct.
(write_splay_tree_allocator_def): Use
get_output_file_with_visibility.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166442
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 8 Nov 2010 16:39:05 +0000 (16:39 +0000)]
2010-11-08 Steve Ellcey <sje@cup.hp.com>
* gcc.dg/torture/pr45982.c: Add -std=c99
* gcc.dg/torture/pr45623.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166441
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Mon, 8 Nov 2010 16:37:36 +0000 (16:37 +0000)]
2010-11-08 Steve Ellcey <sje@cup.hp.com>
* gcc/testsuite/g++.dg/abi/covariant1.C: Fix scan-assembler.
* gcc/testsuite/g++.dg/abi/covariant6.C: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166440
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 8 Nov 2010 16:18:10 +0000 (16:18 +0000)]
2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
* include/std/complex (operator==, !=): Mark constexpr.
* testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166439
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 8 Nov 2010 16:07:32 +0000 (16:07 +0000)]
2010-11-08 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add.
(_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take
const_iterator; remove redundant overload in C++03 mode.
(_Rb_tree<>::erase(iterator, iterator)): Likewise.
* include/bits/stl_map.h (map<>::erase): Adjust.
(map<>::insert): Fix signature in C++0x mode.
* include/bits/stl_set.h (set<>::erase): Likewise.
(set<>::insert): Likewise.
* include/bits/stl_multimap.h (multimap<>::erase): Likewise.
(multimap<>::insert): Likewise.
* include/bits/stl_multiset.h (multiset<>::erase): Likewise.
(multiset<>::insert): Fix signature in C++0x mode.
* include/profile/set.h: Adjust.
* include/profile/multiset.h: Likewise.
* include/profile/map.h: Likewise.
* include/profile/multimap.h: Likewise.
* testsuite/util/exception/safety.h (erase_base, insert_base):
Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166438
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 8 Nov 2010 15:42:25 +0000 (15:42 +0000)]
2010-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_handle_arch_option): Set type and flags
to defined values in case of an error.
(s390_option_override): Skip further processing if the -march
parameter wasn't recognized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166435
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 8 Nov 2010 15:07:32 +0000 (15:07 +0000)]
* caller-save.c (reg_save_code): After HARD_REGNO_MODE_OK check fails,
assert that REG is a hard register number before using it as an index.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166434
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 8 Nov 2010 12:14:51 +0000 (12:14 +0000)]
PR target/46208
* config/sparc/sparc.c (TARGET_PROMOTE_PROTOTYPES): Delete.
(sparc_promote_prototypes): Likewise.
(sparc_promote_function_mode): Promote in 32-bit mode as well.
(sparc_return_in_memory): Remove superfluous parentheses.
(sparc_struct_value_rtx): Fix long lines.
(sparc_function_value_1): Promote in 32-bit mode as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166433
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 8 Nov 2010 11:17:18 +0000 (11:17 +0000)]
* make_sunver.pl: Ignore entries without symbol name first. Then do
not ignore symbols marked as 'R'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166432
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 8 Nov 2010 10:49:38 +0000 (10:49 +0000)]
2010-11-08 Kai Tietz <kai.tietz@onevision.com>
PR target/28627
* g++.dg/ext/dllimport7.C: Adjust second error check and
allow test for x86_64 mingw, too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166431
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 8 Nov 2010 09:03:50 +0000 (09:03 +0000)]
2010-11-08 Janus Weil <janus@gcc.gnu.org>
PR fortran/46344
* trans-types.c (gfc_copy_dt_decls_ifequal): Handle CLASS components.
2010-11-08 Janus Weil <janus@gcc.gnu.org>
PR fortran/46344
* gfortran.dg/class_28.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166430
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 8 Nov 2010 08:11:38 +0000 (08:11 +0000)]
PR rtl-optimization/45352
* sel-sched.c (find_best_expr): Do not set pneed_stall when
the variable_issue hook is not implemented.
(fill_insns): Remove dead variable stall_iterations.
(init_seqno_1): Force EBB start for resetting sched cycles on any
successor blocks of the rescheduled region.
(sel_sched_region_1): Use bitmap_bit_p instead of bitmap_clear_bit.
(reset_sched_cycles_in_current_ebb): Add debug printing.
New variable issued_insns. Advance state when we have issued
issue_rate insns.
gcc.dg/pr45352.c, gcc.dg/pr45352-1.c, gcc.dg/pr45352-2.c: New tests.
gcc.target/i386/pr45352.c, gcc.target/i386/pr45352-1.c,
gcc.target/i386/pr45352-2.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166429
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Mon, 8 Nov 2010 06:08:44 +0000 (06:08 +0000)]
2010-11-08 Basile Starynkevitch <basile@starynkevitch.net>
* gengtype (main): Get here's position using POS_HERE macro for
do*typedef calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166428
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 8 Nov 2010 04:34:32 +0000 (04:34 +0000)]
gcc/:
PR target/46089
* config/i386/i386.c (split_stack_fn_large): New static variable.
(ix86_expand_split_stack_prologue): Handle large model.
libgcc/:
* config/i386/morestack.S (__morestack_large_model): New
function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166427
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 8 Nov 2010 00:18:51 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166426
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sun, 7 Nov 2010 20:48:57 +0000 (20:48 +0000)]
* config/m68k/m68k.c (m68k_delegitimize_address): Update to handle
all possible addressing modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166422
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sun, 7 Nov 2010 19:54:51 +0000 (19:54 +0000)]
gcc/testsuite:
PR libobjc/36610
* objc.dg/torture/forward-1.m: Re-enable for gnu-runtime, XFAIL the run for
all but m32 x86.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166421
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 7 Nov 2010 18:56:56 +0000 (18:56 +0000)]
2010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
* include/profile/unordered_map (unordered_map<>::operator[](_Key&&)):
Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166420
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 7 Nov 2010 17:49:11 +0000 (17:49 +0000)]
PR tree-optimization/46346
* tree-ssa-forwprop.c (rhs_to_tree): Handle GIMPLE_TERNARY_RHS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166419
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sun, 7 Nov 2010 16:59:52 +0000 (16:59 +0000)]
* g++.dg/debug/dwarf2/nested-2.C: Adjust pattern to also match "|"
as comment character.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166418
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 7 Nov 2010 16:08:09 +0000 (16:08 +0000)]
2010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
* include/profile/bitset (bitset<>::bitset(), bitset<>::
bitset(unsigned long long)): Add constexpr specifier.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166417
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 7 Nov 2010 15:15:28 +0000 (15:15 +0000)]
2010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/bitset: Do not derive from _Safe_sequence_base in
C++0x mode, otherwise std::bitset isn't a literal type anymore;
adjust everywhere.
* include/debug/bitset (bitset<>::bitset(), bitset<>::
bitset(unsigned long long)): Add missing constexpr specifier.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166416
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 7 Nov 2010 12:32:18 +0000 (12:32 +0000)]
gcc/
* config/mips/mips.c: Revert previous patch.
* config/mips/mips.md: Likewise.
gcc/testsuite/
* gcc.target/mips/mips.exp: Revert previous patch.
* gcc.target/mips/fma-1.c: Delete.
* gcc.target/mips/fma-2.c: Likewise.
* gcc.target/mips/fma-3.c: Likewise.
* gcc.target/mips/fma-4.c: Likewise.
* gcc.target/mips/fma-5.c: Likewise.
* gcc.target/mips/fma-6.c: Likewise.
* gcc.target/mips/fma-7.c: Likewise.
* gcc.target/mips/fma-8.c: Likewise.
* gcc.target/mips/fma-9.c: Likewise.
* gcc.target/mips/fma-10.c: Likewise.
* gcc.target/mips/fma-11.c: Likewise.
* gcc.target/mips/fma-12.c: Likewise.
* gcc.target/mips/fma-13.c: Likewise.
* gcc.target/mips/fma-14.c: Likewise.
* gcc.target/mips/fma-15.c: Likewise.
* gcc.target/mips/fma-16.c: Likewise.
* gcc.target/mips/fma-17.c: Likewise.
* gcc.target/mips/fma-18.c: Likewise.
* gcc.target/mips/fma-19.c: Likewise.
* gcc.target/mips/fma-20.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166415
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 7 Nov 2010 08:31:21 +0000 (08:31 +0000)]
gcc/
* config/mips/mips.c (mips_rtx_costs): Handle FMA.
* config/mips/mips.md (*madd4<mode>, *madd3<mode>, *msub4<mode>)
(*msub3<mode>, *nmadd4<mode>_fastmath, *nmadd3<mode>_fastmath)
(*nmsub4<mode>_fastmath, *nmsub3<mode>_fastmath): Delete.
(*nmadd4<mode>, *nmadd3<mode>. *nmsub4<mode>, *nmsub3<mode>): Redefine
to use FMA.
(fma<mode>4, *fma<mode>4_madd3, *fma<mode>4_madd4): New patterns.
(fms<mode>4, *fms<mode>4_msub3, *fms<mode>4_msub4): Likewise.
(fnms<mode>4, *fnms<mode>4_nmadd3, *fnms<mode>4_nmadd4): Likewise.
(fnma<mode>4, *fnma<mode>4_nmsub3, *fnma<mode>4_nmsub4): Likewise.
gcc/testsuite/
* gcc.target/mips/mips.exp: Add support for -ffp-contract.
* gcc.target/mips/fma-1.c: New test.
* gcc.target/mips/fma-2.c: Likewise.
* gcc.target/mips/fma-3.c: Likewise.
* gcc.target/mips/fma-4.c: Likewise.
* gcc.target/mips/fma-5.c: Likewise.
* gcc.target/mips/fma-6.c: Likewise.
* gcc.target/mips/fma-7.c: Likewise.
* gcc.target/mips/fma-8.c: Likewise.
* gcc.target/mips/fma-9.c: Likewise.
* gcc.target/mips/fma-10.c: Likewise.
* gcc.target/mips/fma-11.c: Likewise.
* gcc.target/mips/fma-12.c: Likewise.
* gcc.target/mips/fma-13.c: Likewise.
* gcc.target/mips/fma-14.c: Likewise.
* gcc.target/mips/fma-15.c: Likewise.
* gcc.target/mips/fma-16.c: Likewise.
* gcc.target/mips/fma-17.c: Likewise.
* gcc.target/mips/fma-18.c: Likewise.
* gcc.target/mips/fma-19.c: Likewise.
* gcc.target/mips/fma-20.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166414
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Nov 2010 00:46:45 +0000 (00:46 +0000)]
* init.c (perform_member_init): Use build_vec_init_expr for
value-init of arrays, too.
* cp-gimplify.c (cp_gimplify_expr): Use VEC_INIT_EXPR_VALUE_INIT.
* cp-tree.h (VEC_INIT_EXPR_IS_CONSTEXPR): New macro.
(VEC_INIT_EXPR_VALUE_INIT): New macro.
* semantics.c (potential_constant_expression): No longer static.
Check VEC_INIT_EXPR_IS_CONSTEXPR.
* tree.c (build_vec_init_expr): Handle value-init. Set
VEC_INIT_EXPR_IS_CONSTEXPR and VEC_INIT_EXPR_VALUE_INIT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166413
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 7 Nov 2010 00:17:20 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166412
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Sat, 6 Nov 2010 21:58:50 +0000 (21:58 +0000)]
gcc/
2010-11-16 Simon Martin <simartin@users.sourceforge.net>
PR c/43384
* c-decl.c (lookup_label): Labels can only be referenced in a
function's scope.
(store_parm_decls_oldstyle): Skip erroneous parameters.
gcc/testsuite/
2010-11-16 Simon Martin <simartin@users.sourceforge.net>
PR c/43384
* gcc.dg/parser-error-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166408
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sat, 6 Nov 2010 19:47:21 +0000 (19:47 +0000)]
* config/fr30/fr30.h (FUNCTION_VALUE_REGNO_P, FUNCTION_VALUE,
LIBCALL_VALUE): Remove macros.
* config/fr30/fr30.c (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
TARGET_FUNCTION_VALUE_REGNO_P): Define.
(fr30_function_value_regno_p, fr30_function_value,
fr30_libcall_value): New functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166407
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sat, 6 Nov 2010 18:41:57 +0000 (18:41 +0000)]
gcc/cp/
PR c++/45332
* parser.c (cp_lexer_previous_token): New function.
(cp_parser_member_declaration): Use previous token for error
messages. Assume semicolon presence rather than grovelling for
the next one.
gcc/testsuite/
PR c++/45332
* g++.dg/parse/semicolon2.C: New testcase.
* g++.dg/ext/asmspec1.C: Adjust.
* g++.dg/init/new13.C: Adjust.
* g++.dg/parse/ctor5.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166406
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Sat, 6 Nov 2010 17:58:11 +0000 (17:58 +0000)]
2010-11-06 Janus Weil <janus@gcc.gnu.org>
PR fortran/46330
* trans-expr.c (gfc_trans_class_assign): Find 'vtab' symbol in correct
namespace.
2010-11-06 Janus Weil <janus@gcc.gnu.org>
PR fortran/46330
* gfortran.dg/class_27.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166405
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Sat, 6 Nov 2010 15:04:52 +0000 (15:04 +0000)]
PR middle-end/46314
gcc:
* target.def (generate_internal_label): New asm_out hook.
* output.h (default_generate_internal_label): Declare.
* varasm.c (default_generate_internal_label): Define.
gcc/cp:
* method.c (make_alias_for_thunk):
Use targetm.asm_out.generate_internal_label.
gcc/java:
* class.c: Include target.h.
(make_local_function_alias):
Use targetm.asm_out.generate_internal_label.
* expr.c (lookup_label, generate_name): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166404
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Sat, 6 Nov 2010 13:14:55 +0000 (13:14 +0000)]
In gcc/objc/:
2010-11-05 Nicola Pero <nicola.pero@meta-innovation.com>
Fixed using the Objective-C 2.0 syntax with self and super.
* objc-act.c (OBJC_LOOKUP_NO_INSTANCE_METHODS_OF_ROOT_CLASS): New.
(maybe_make_artificial_property_decl): Added 'implementation'
argument. Use OBJC_LOOKUP_NO_INSTANCE_METHODS_OF_ROOT_CLASS when
looking up getters or setters for a class. If an implementation
is specified, search it as well for a getter or setter.
(objc_maybe_build_component_ref): Updated calls to
maybe_make_artificial_property_decl; added code to deal with
'self' and 'super' and with methods declared locally in the
implementation. Store the getter call expression in the
PROPERTY_REF instead of throwing it away.
(objc_build_class_component_ref): Updated calls to
maybe_make_artificial_property_decl, and store the getter call
expression in PROPERTY_REF instead of throwing it away.
(lookup_method_static): Implemented
OBJC_LOOKUP_NO_INSTANCE_METHODS_OF_ROOT_CLASS option.
(objc_gimplify_property_ref): Do not build the getter method call
here; instead use the one stored in the PROPERTY_REF. If it's not
there, produce helpful error messages.
* objc-tree.def (PROPERTY_REF): Increased the number of operands
from 2 to 3. Updated comments.
* objc-act.h (PROPERTY_REF_GETTER_CALL): New.
In gcc/testsuite/:
2010-11-05 Nicola Pero <nicola.pero@meta-innovation.com>
Fixed using the Objective-C 2.0 dot-syntax with self and super.
* objc.dg/property/dotsyntax-5.m: New.
* objc.dg/property/dotsyntax-6.m: New.
* objc.dg/property/dotsyntax-7.m: New.
* objc.dg/property/dotsyntax-8.m: New.
* objc.dg/property/dotsyntax-9.m: New.
* objc.dg/property/dotsyntax-10.m: New.
* objc.dg/property/dotsyntax-11.m: New.
* obj-c++.dg/property/dotsyntax-5.mm: New.
* obj-c++.dg/property/dotsyntax-6.mm: New.
* obj-c++.dg/property/dotsyntax-7.mm: New.
* obj-c++.dg/property/dotsyntax-8.mm: New.
* obj-c++.dg/property/dotsyntax-9.mm: New.
* obj-c++.dg/property/dotsyntax-10.mm: New.
* obj-c++.dg/property/dotsyntax-11.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166402
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sat, 6 Nov 2010 11:06:59 +0000 (11:06 +0000)]
gcc/testsuite:
* obj-c++.dg/encode-3.mm: Provide a different string check for the
NeXT runtime when the type is READONLY.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166401
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 6 Nov 2010 10:54:44 +0000 (10:54 +0000)]
* gcc.target/i386/387-2.c: Skip if -march= is specified.
* gcc.target/i386/387-6.c: Ditto.
* gcc.target/i386/387-2.c: Add -mfancy-math-387 to dg-options.
* gcc.target/i386/387-4.c: Ditto.
* gcc.target/i386/387-7.c: Ditto.
* gcc.target/i386/387-8.c: Ditto.
* gcc.target/i386/387-9.c: Ditto.
* gcc.target/i386/387-10.c: Ditto.
* gcc.target/i386/387-11.c: Ditto.
* gcc.target/i386/387-12.c: Ditto.
* gcc.target/i386/387-2.c: Add -mno-sse3 to dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166400
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sat, 6 Nov 2010 10:52:15 +0000 (10:52 +0000)]
revert unintended change to gcc-def.exp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166399
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sat, 6 Nov 2010 10:48:18 +0000 (10:48 +0000)]
NS/CF String format syntax parsing.
gcc:
PR target/44981
* doc/extend.tex (format): Document NSString extension.
(format_arg): Likewise.
(Darwin Format Checks): New section.
* doc/tm.texi: Document string object hooks (generated).
* doc/tm.texi.in (TARGET_OBJC_CONSTRUCT_STRING_OBJECT) Rename.
(TARGET_STRING_OBJECT_REF_TYPE_P): New.
(TARGET_CHECK_STRING_OBJECT_FORMAT_ARG): New.
* target.def (objc_construct_string_object): Rename, amend
documentation.
(string_object_ref_type_p): New hook.
(check_string_object_format_arg): New hook.
* c-parser.c (c_parser_attributes): Allow objective-c class names as
attribute identifiers.
* config/darwin-c.c (darwin_cfstring_ref_p): New.
(darwin_check_cfstring_format_arg): New.
(darwin_additional_format_types): New.
* config/darwin-protos.h (darwin_cfstring_ref_p) New.
(darwin_check_cfstring_format_arg): New.
* config/darwin.h (TARGET_OBJC_CONSTRUCT_STRING_OBJECT) Renamed.
(TARGET_STRING_OBJECT_REF_TYPE_P): New.
(TARGET_N_FORMAT_TYPES): New.
(TARGET_CHECK_STRING_OBJECT_FORMAT_ARG): New.
gcc/c-family:
PR target/44981
* c-format.c (format_type): New type gcc_objc_string_format_type.
(valid_stringptr_type_p): New.
(handle_format_arg_attribute): Use valid_stringptr_type_p ().
(check_format_string): Pass expected type, use
valid_stringptr_type_p (), check that the format string types are
consistent with the format specification.
(decode_format_attr): Warn if NSString is used outside objective-c.
(format_types_orig): Add NSString.
(format_name): New.
(format_flags): New.
(check_format_arg): Handle format strings requiring an external parser.
first_target_format_type: New variable.
(handle_format_attribute): Set up first_target_format_type, pass the
expected format arg string type to check_format_string().
* c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
* stub-objc.c (objc_string_ref_type_p): New.
(objc_check_format_arg): New.
gcc/objc:
PR target/44981
* objc-act.c (objc_build_string_object): Amend for renamed hook.
(objc_string_ref_type_p): New.
(objc_check_format_arg): New.
gcc/testsuite:
PR target/44981
* gcc.dg/darwin-cfstring-format-1.c: New.
* gcc.dg/warn-nsstring.c: New.
* objc.dg/fsf-nsstring-format-1.m: New.
* obj-c++.dg/fsf-nsstring-format-1.mm: New.
* obj-c++.dg/torture/strings/const-cfstring-1.mm: Update for darwin10
linker warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166398
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 6 Nov 2010 08:55:57 +0000 (08:55 +0000)]
* config/i386/cygming.h (DWARF_FRAME_REGISTERS): Redefine. Use 33
in 64-bit mode and 17 otherwise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166397
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Sat, 6 Nov 2010 06:31:02 +0000 (06:31 +0000)]
2010-11-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR debug/45939
* var-tracking.c (emit_note_insn_var_location): Make sure that
call related var location notes come before the normal ones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166396
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sat, 6 Nov 2010 04:08:34 +0000 (04:08 +0000)]
Fix a typo in ix86_delegitimize_address.
2010-11-05 H.J. Lu <hongjiu.lu@intel.com>
PR target/46326
* config/i386/i386.c (ix86_delegitimize_address): Fix a typo
in the last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166394
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 6 Nov 2010 03:44:58 +0000 (03:44 +0000)]
* explow.c (allocate_dynamic_stack_space): Check
MALLOC_ABI_ALIGNMENT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166393
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Sat, 6 Nov 2010 03:35:46 +0000 (03:35 +0000)]
2010-11-05 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/user.cfg.in: Add typeindex.
* testsuite/util/testsuite_common_types.h (constexpr_comparison_eq_ne,
constexpr_comparison_operators): New.
* testsuite/20_util/duration/comparisons: Move...
* testsuite/20_util/duration/comparison_operators: ...here.
* testsuite/20_util/duration/comparison_operators/constexpr.cc: New.
* testsuite/20_util/time_point/comparison_operators/constexpr.cc: Add.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust line
numbers.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166392
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 6 Nov 2010 01:44:31 +0000 (01:44 +0000)]
PR c++/45473
* search.c (look_for_overrides): A constructor is never virtual.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166391
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 6 Nov 2010 00:17:56 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166390
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 6 Nov 2010 00:11:57 +0000 (00:11 +0000)]
2010-11-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/shared_ptr.h (shared_ptr<>::__shared_ptr(),
shared_ptr<>::shared_ptr(nullptr_t), weak_ptr<>::weak_ptr(),
enable_shared_from_this::enable_shared_from_this()): Add constexpr
specifier.
* include/bits/shared_ptr_base.h (__shared_count::__shared_count(),
__shared_count::__shared_count(), __shared_ptr<>::__shared_ptr(),
__shared_ptr<>::__shared_ptr(nullptr_t), __weak_ptr<>::__weak_ptr(),
__enable_shared_from_this::__enable_shared_from_this()): Likewise.
* include/bits/unique_ptr.h (default_delete,
unique_ptr<>::unique_ptr(), unique_ptr<>::unique_ptr(nullptr_t)):
Likewise.
* testsuite/20_util/default_delete/cons/constexpr.cc: Do not xfail.
* testsuite/20_util/shared_ptr/cons/constexpr.cc: Remove, the test
cannot work for a non-literal type like std::shared_ptr.
* testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
* testsuite/util/testsuite_common_types.h: Add comments.
* testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
numbers.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166386
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 6 Nov 2010 00:07:50 +0000 (00:07 +0000)]
PR c/44772
* c-decl.c (warn_cxx_compat_finish_struct): Don't call
pointer_set_contains if DECL_NAME is NULL.
* gcc.dg/Wcxx-compat-21.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166384
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 5 Nov 2010 23:45:32 +0000 (23:45 +0000)]
gcc/:
PR target/46084
* explow.c (allocate_dynamic_stack_space): If flag_split_stack,
request enough additional space for alignment, and force
alignment.
testsuite/:
* gcc.target/i386/pr46084.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166383
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 5 Nov 2010 23:00:35 +0000 (23:00 +0000)]
2010-11-05 Kai Tietz <kai.tietz@onevision.com>
* config/i386/i386.c (legitimate_pic_address_disp_p):
Handle UNSPEC_PCREL.
(ix86_legitimate_address_p): Likewise.
(legitimize_pic_address): Likewise.
(output_pic_addr_const): Likewise.
(ix86_delegitimize_address): Likewise.
(ix86_find_base_term): Likewise.
(memory_address_length): Likewise.
(x86_output_mi_thunk): Handle special case x64
for non local binding.
* config/i386/i386.md (UNSPEC_PCREL): New.
* config/i386/winnt.c (i386_pe_binds_local_p):
Allow weak symbol for x64 windows with non-local binding.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166382
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 5 Nov 2010 22:30:54 +0000 (22:30 +0000)]
2010-11-05 Benjamin Kosnik <bkoz@redhat.com>
* doc/doxygen/user.cfg.in: Remove tr1_impl headers.
* testsuite/tr1/4_metaprogramming/integral_constant/requirements/
constexpr_data.cc: New.
* testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New.
* testsuite/20_util/is_literal_type/value.cc: New.
* testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name.
* testsuite/20_util/is_literal_type/requirements/
explicit_instantiation.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166381
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 5 Nov 2010 21:07:53 +0000 (21:07 +0000)]
2010-11-05 Steve Ellcey <sje@cup.hp.com>
* lib/target-supports.exp (check_function_available): Use -fno-builtin.
* (check_effective_target_mempcpy): New.
* gcc.c-torture/execute/pr45636.c: Move this...
* gcc.dg/torture/pr45636.c: to here. Add add dg- directives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166378
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 5 Nov 2010 19:34:19 +0000 (19:34 +0000)]
* gcc.target/i386/i386.exp (FLAGS): Remove.
Wrap gcc_target_compile with $clearcap_ldflags added to options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166377
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 5 Nov 2010 19:02:46 +0000 (19:02 +0000)]
PR c++/46160
* cp-gimplify.c (cp_gimplify_expr): Drop volatile MEM_REFs
on the RHS to avoid infinite recursion with gimplify_expr.
* g++.dg/opt/empty2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166372
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 5 Nov 2010 19:00:27 +0000 (19:00 +0000)]
PR target/45670
* expr.c (expand_expr_real_1) <case MEM_REF>: Use EXPAND_SUM
instead of EXPAND_NORMAL for base expansion.
* gcc.target/i386/pr45670.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166371
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 5 Nov 2010 18:46:22 +0000 (18:46 +0000)]
PR target/44754
* config/m32c/m32c.c (m32_function_arg): Rename declaration to...
(m32c_function_arg). Add comma between arguments two and three.
(m32c_promote_prototypes): Remove declaration.
(current_function_special_page_vector): Likewise.
(m32c_regno_reg_class): Change return type to enum reg_class.
(m32c_pushm_popm): Use add_reg_note.
(m32c_push_rounding): Change return type to unsigned int.
(m32c_legitimize_reload_address): Cast argument 11 to push_reload to
enum reload_type.
(m32c_insert_attributes): Constify variable name.
(m32c_output_aligned_common): Add ATTRIBUTE_UNUSED to argument decl.
(m32c_prepare_shift): Remove variable lref.
(m32c_expand_movcc): Remove variable cmp.
(m32c_expand_insv): Fix check of op0 rtx_code to use GET_CODE.
(m32c_compare_redundant): Remove variable op2.
* config/m32c/m32c-pragma.c ("c-family/c-common.h"): Include.
(m32c_pragma_memregs): Assign the number to target_memregs.
(m32c_pragma_address): Remove variable var_str.
* config/m32c/m32c.h (REG_CLASS_FROM_CONSTRAINT): Case value to
enum reg_class.
(LIMIT_RELOAD_CLASS, SECONDARY_RELOAD_CLASS): Likewise.
* config/m32c/bitops.md (andsi3): Add default case to switch.
(iorsi3, xorsi3): Likewise.
* config/m32c/addsub.md (addsi3_1, subsi3_1): Likewise.
* config/m32c/jump.md (call, call_value): Likewise.
* config/m32c/m32c-protos.h (m32c_push_rounding): Update prototype.
(m32c_regno_reg_class): Likewise.
(current_function_special_page_vector): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166370
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 5 Nov 2010 18:33:19 +0000 (18:33 +0000)]
* config.gcc: Support --with-fpmath=avx for x86.
* config/i386/avxmath.h: New.
* doc/install.texi (--with-fpmath=): Document --with-fpmath=avx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166369
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Fri, 5 Nov 2010 18:14:52 +0000 (18:14 +0000)]
2010-11-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/45451
PR fortran/46174
* class.c (gfc_find_derived_vtab): Improved search for existing vtab.
Add component '$copy' to vtype symbol for polymorphic deep copying.
* expr.c (gfc_check_pointer_assign): Make sure the vtab is generated
during resolution stage.
* resolve.c (resolve_codes): Don't resolve code if namespace is already
resolved.
* trans-stmt.c (gfc_trans_allocate): Call '$copy' procedure for
polymorphic ALLOCATE statements with SOURCE.
2010-11-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/45451
PR fortran/46174
* gfortran.dg/class_19.f03: Modified.
* gfortran.dg/class_allocate_6.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166368
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 5 Nov 2010 17:56:58 +0000 (17:56 +0000)]
* dwarf2.h (enum dwarf_source_language): Add DW_LANG_Go.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166367
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 5 Nov 2010 16:27:25 +0000 (16:27 +0000)]
PR bootstrap/44756
* expr.c (can_store_by_pieces): Add ATTRIBUTE_UNUSED to cst.
* haifa-sched.c (initiate_bb_reg_pressure_info): Add ATTRIBUTE_UNUSED
to i.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166366
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 5 Nov 2010 15:53:25 +0000 (15:53 +0000)]
* tree.h (struct tree_type): Don't use descbits in GTY
annotation.
* gengtype.c (walk_type): Don't recognize descbits option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166365
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 5 Nov 2010 13:27:23 +0000 (13:27 +0000)]
PR bootstrap/44756
* expr.c (emit_push_insn): Cast value of PUSH_ROUNDING before
comparing it to a signed value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166360
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 5 Nov 2010 13:06:27 +0000 (13:06 +0000)]
* defaults.h (DEFAULT_WORD_SWITCH_TAKES_ARG,
WORD_SWITCH_TAKES_ARG): Remove.
* doc/options.texi (Args): Document.
* doc/tm.texi.in (WORD_SWITCH_TAKES_ARG): Remove.
* doc/tm.texi: Regenerate.
* opt-functions.awk (switch_flags): Handle Args.
* opts-common.c: Update comment on tm.h include.
(decode_cmdline_option): Handle options with multiple arguments.
Don't check WORD_SWITCH_TAKES_ARG for unknown options.
* opts.h (CL_SEPARATE_NARGS_SHIFT, CL_SEPARATE_NARGS_MASK):
Define.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
CL_COMMON): Update values.
* system.h (WORD_SWITCH_TAKES_ARG): Poison.
* config/darwin.h (WORD_SWITCH_TAKES_ARG): Remove.
* config/darwin.opt (Zsegaddr, sectalign, sectcreate,
sectobjectsymbols, sectorder, segcreate, segprot): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166359
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 5 Nov 2010 12:53:39 +0000 (12:53 +0000)]
Check 256bit AVX register in move expanders.
gcc/
2010-11-05 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.c (ix86_expand_move): Set use_avx256_p if
256bit AVX register is used.
(ix86_expand_vector_move_misalign): Likewise.
(ix86_expand_vector_move): Replace use_avx256_p with
VALID_AVX256_REG_MODE.
gcc/testsuite/
2010-11-05 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/avx-vzeroupper-19.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166358
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 5 Nov 2010 11:43:53 +0000 (11:43 +0000)]
Remove gcc/ prefixes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166357
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Fri, 5 Nov 2010 11:27:16 +0000 (11:27 +0000)]
PR target/44750
* config/pdp11/t-pdp11 (dwarf2out.o, java/constants.o): Undo last
change. Set $@-warn.o to -Wno-error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166356
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 5 Nov 2010 11:15:28 +0000 (11:15 +0000)]
PR tree-optimization/46099
* tree-parloops.c (take_address_of): Add GSI argument. Return NULL
if it is NULL and uid wasn't found in the hash table. Just fold the
result if it is NULL otherwise. Insert other potentially needed
stmts right before current stmt instead of on the entry edge.
(struct elv_data): Add gsi and reset fields.
(eliminate_local_variables_1): Adjust caller. If take_address_of
failed for debug stmt, set dta->reset and return.
(eliminate_local_variables_stmt): Change STMT argument for GSI,
pass GSI through to the callback, handle resetting of debug stmts.
(eliminate_local_variables): Adjust caller. Process debug stmts
in second phase.
* gcc.dg/autopar/pr46099.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166355
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 5 Nov 2010 11:11:50 +0000 (11:11 +0000)]
PR middle-end/43690
* gimplify.c (gimplify_asm_expr): If a "m" input is a
{pre,post}{in,de}crement, fail.
* c-c++-common/pr43690.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166354
138bc75d-0d04-0410-961f-
82ee72b054a4