OSDN Git Service
schwab [Tue, 20 Dec 2011 16:54:12 +0000 (16:54 +0000)]
config/:
* warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in
expr call.
fixincludes/:
* configure: Regenerate.
gcc/:
* configure: Regenerate.
libcpp/:
* configure: Regenerate.
libdecnumber/:
* configure: Regenerate.
libiberty/:
* configure: Regenerate.
lto-plugin/:
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182546
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Tue, 20 Dec 2011 16:46:22 +0000 (16:46 +0000)]
gcc/
* expr.c (store_field): Avoid a direct store if the mode is larger
than the size of the bit field.
* stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
treat non-volatile bit fields like volatile ones.
* toplev.c (process_options): Disallow combination of
-fstrict-volatile-bitfields and ABI versions less than 2.
* config/arm/arm.c (arm_option_override): Don't enable
flag_strict_volatile_bitfields if the ABI version is less than 2.
* config/h8300/h8300.c (h8300_option_override): Likewise.
* config/rx/rx.c (rx_option_override): Likewise.
* config/m32c/m32c.c (m32c_option_override): Likewise.
* config/sh/sh.c (sh_option_override): Likewise.
gcc/testsuite/
* gcc.target/arm/volatile-bitfields-4.c: New test.
* c-c++-common/abi-bf.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182545
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 14:09:26 +0000 (14:09 +0000)]
2011-12-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Insert_Freeze_Node_For_Instance): Further
refinements on the placement of a freeze node for a package
instantiation, when the generic appears within a previous
instantiation in the same unit.If the current instance is within
the one that contains the generic, the freeze node for the
current one must appear in the current declarative part. Ditto
if the current instance is within another package instance. In
these cases the freeze node of the previous instance is is not
relevant. New predicate Enclosing_Body simplifies the process.
(Freeze_Subprogram_Body): Rename Enclosing_Body to
Enclosing_Package_Body, to prevent confusion with subprogram of
same name elsewhere.
(Install_Body): Recognize enclosing subprogram bodies to determine
whether freeze_node belongs in current declarative list.
2011-12-20 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Allow
attribute definition clause for renaming if generated internally
and generate duplicate clause to apply to renamed object.
(Rep_Item_Too_Late): Only diagnose source level entities
* prj-nmsc.adb: Minor reformatting.
* gcc-interface/Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182542
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 14:04:19 +0000 (14:04 +0000)]
2011-12-20 Bob Duff <duff@adacore.com>
* opt.ads (List_Inherited_Aspects): Default to False
(i.e. -gnatw.L is the default).
* usage.adb: Document new default for -gnatw.L.
* gnat_ugn.texi: Document -gnatw.l and -gnatw.L switches.
* warnsw.adb (Set_Warning_Switch): Do not include
List_Inherited_Aspects in -gnatwa.
2011-12-20 Ed Schonberg <schonberg@adacore.com>
* checks.adb (Apply_Type_Conversion_Checks): For a discrete type
with predicates, indicate unconditionally that a range check
is needed.
* exp_ch4.adb (Expand_N_In): When the membership test is rewritten
to incorporate a call to a predicate function, analyze expression
with checks suppressed, to prevent infinite recursion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182540
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 14:00:46 +0000 (14:00 +0000)]
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch11.adb (Find_Local_Handler): Guard the
search over individual exception choices in case the list of
handlers contains other (possibly illegal) constructs.
2011-12-20 Gary Dismukes <dismukes@adacore.com>
* sem_ch8.adb (Find_Type): Test taggedness
of the Available_Type when checking for an illegal use of an
incomplete type, when the incomplete view is a limited view of
a type. Remove redundant Is_Tagged test.
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* exp_util.adb: Add with and use clause for Aspects.
(Is_Finalizable_Transient): Objects which denote Ada containers
in the context of iterators are not considered transients. Such
object must live for as long as the loop is around.
(Is_Iterated_Container): New routine.
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* exp_imgv.adb (Expand_Width_Attribute): Add a
type conversion from the enumeration subtype to its base subtype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182539
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 13:56:21 +0000 (13:56 +0000)]
Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182538
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 13:55:31 +0000 (13:55 +0000)]
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch4.adb (Operator_Check): Update the call to
Is_Dimensioned_Type.
* sem_dim.adb: Remove with and use clause for Namet.Sp. Reorganize
all type declarations and datastructures involved. Propagate
all changes involving data structures and types throughout
the pakage. Alphabetize all subprograms. Add ??? comments.
(AD_Hash): Removed.
(Analyze_Aspect_Dimension): Rewritten. This
routine now does all its checks in one pass rather than
two. Refactor code. The error message are now in a more GNAT-ish style.
(Create_Rational_From_Expr): This is now a function.
(Get_Dimensions): Removed.
(Get_Dimensions_String_Id): Removed.
(Dimensions_Of): New rouitne.
(Exists): New routines.
(Is_Invalid): New routine.
(Permits_Dimensions): Removed.
(Present): Removed.
(Set_Symbol): New routine.
(System_Of): New routine.
* sem_dim.ads: Rewrite the top level description of the
package. Alphabetize subprograms. Add various comments on
subprogram usage. Add ??? comments.
(Is_Dimensioned_Type):
Renamed to Has_Dimension_System.
* sem_res.adb (Resolve_Op_Expon): Update the call to Is_Dimensioned_Type
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182537
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 13:53:42 +0000 (13:53 +0000)]
2011-12-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch13.adb (Check_Indexing_Functions): The return type of an
indexing function can be the default element type, and does not
need to be a reference type.
* sem_ch4.adb (Try_Container_Indexing): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182536
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 13:52:22 +0000 (13:52 +0000)]
2011-12-20 Robert Dewar <dewar@adacore.com>
* a-cdlili.ads, sem_cat.adb, sem_ch10.adb: Minor reformatting.
2011-12-20 Bob Duff <duff@adacore.com>
* s-taprop-mingw.adb (Yield): Do_Yield is no longer Unreferenced.
2011-12-20 Vincent Pucci <pucci@adacore.com>
* impunit.adb: s-dimkio, s-dimmks and s-dmotpr defined as GNAT
Defined Additions to System.
* Makefile.rtl: s-dimkio, s-dimmks and s-dmotpr added.
* s-dimkio.ads, s-dimmks.ads, s-dmotpr.ads: New files.
2011-12-20 Gary Dismukes <dismukes@adacore.com>
* sem_ch4.adb (Traverse_Homonyms): Allow a homonym to match when
within an instance, even if the homonym is marked Is_Hidden at
this point.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182535
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 13:47:44 +0000 (13:47 +0000)]
2011-12-20 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb, sem_ch5.adb, s-diinio.adb, s-diinio.ads, sem_dim.adb,
sem_dim.ads, sem_res.adb, s-stposu.adb, s-stposu.ads, sem_ch4.adb,
s-diflio.adb, s-diflio.ads, exp_disp.adb, s-llflex.ads: Minor
reformatting.
* aspects.ads: Dimension[_Aspects] are GNAT defined.
2011-12-20 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Check
renaming case.
2011-12-20 Thomas Quinot <quinot@adacore.com>
* sem_cat.adb, sem_ch10.adb (Analyze_With_Clause): For a WITH clause on
a child unit that is an illegal instantiation, mark the WITH clause in
error.
(Install_Siblings, Validate_Categorization_Dependency): Guard
against WITH clause marked as in error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182534
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 13:41:00 +0000 (13:41 +0000)]
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* sem_res.adb (Resolve_Allocator): Warning on allocation
of tasks on a subpool and rewrite the allocator into a raise
Program_Error statement.
* s-stposu.ads, s-stposu.adb: Code reformatting.
(Create_Subpool): Remove formal parameter Storage_Size.
(Default_Subpool_For_Pool): Add the default implementation of this
routine.
(Set_Pool_Of_Subpool): Rename formal parameter Pool to To. Update
all the uses of the parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182533
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 20 Dec 2011 13:36:04 +0000 (13:36 +0000)]
PR debug/49951 - jumpy stepping at end of scope in C++
gcc/cp/
PR debug/49951
* decl.c (cxx_maybe_build_cleanup): Don't set location of the call
to the destructor.
gcc/testsuite/
PR debug/49951
* g++.dg/gcov/gcov-2.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182532
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 20 Dec 2011 12:18:26 +0000 (12:18 +0000)]
Support 64-bit libjava multilib for i?86-linux
* configure.ac (i?86-*-linux*): Set SIGNAL_HANDLER_AUX.
* configure: Regenerate.
* include/i386-signal.h: Wrap in __i386__, include
java-signal-aux.h otherwise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182528
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 20 Dec 2011 12:16:43 +0000 (12:16 +0000)]
Support 64-bit libgnat multilib on i?86-linux
* gcc-interface/Makefile.in (%86 linux%):
(LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
(LIBGNAT_TARGET_PAIRS_64): New.
(LIBGNAT_TARGET_PAIRS): Add either depending on multilib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182527
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Dec 2011 10:38:44 +0000 (10:38 +0000)]
/cp
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51612
* semantics.c (is_valid_constexpr_fn): In case of constexpr
constructors also check for virtual base classes.
/testsuite
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51612
* g++.dg/cpp0x/constexpr-ice4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182526
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Dec 2011 09:49:17 +0000 (09:49 +0000)]
2011-12-20 Richard Guenther <rguenther@suse.de>
PR lto/46796
* dwarf2out.c (modified_type_die): When the type variant
chain is corrupt use the types name, if available, instead
of __unknown__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182524
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 20 Dec 2011 09:09:50 +0000 (09:09 +0000)]
PR libstdc++/51365
* include/std/tuple (_Tuple_impl): Check __is_final as well as
is_empty.
* testsuite/20_util/tuple/51365.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182523
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 20 Dec 2011 08:46:38 +0000 (08:46 +0000)]
* config/alpha/linux-unwind.h: Update copyright years.
(MD_FROB_UPDATE_CONTEXT): New define.
(alpha_frob_update_context): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182522
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Tue, 20 Dec 2011 08:35:12 +0000 (08:35 +0000)]
2011-12-20 Tristan Gingold <gingold@adacore.com>
* config/alpha/alpha.c (alpha_start_function): Adjust condition to
create VMS trampoline entry point.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182521
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Tue, 20 Dec 2011 08:08:30 +0000 (08:08 +0000)]
2011-12-20 Tristan Gingold <gingold@adacore.com>
* aclocal.m4: Assume strncmp works in cross case.
* configure: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182520
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 20 Dec 2011 00:18:56 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182516
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 20 Dec 2011 00:16:25 +0000 (00:16 +0000)]
2011-12-19 Benjamin Kosnik <bkoz@redhat.com>
* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182512
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 19 Dec 2011 23:29:14 +0000 (23:29 +0000)]
2011-12-19 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/performance/25_algorithms/search_n.cc: Disambiguate
local variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182510
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 19 Dec 2011 22:40:11 +0000 (22:40 +0000)]
/cp
2011-12-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51328
* pt.c (convert_template_argument): Early error out and return
error_mark_node for invalid uses of destructors as types.
/testsuite
2011-12-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51328
* g++.dg/template/crash109.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182508
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 22:23:42 +0000 (22:23 +0000)]
Add a PR reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182506
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 22:08:29 +0000 (22:08 +0000)]
PR c++/51530
* pt.c (unify): Handle NULLPTR_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182505
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 22:05:28 +0000 (22:05 +0000)]
gcc/
* fwprop.c (forward_propagate_subreg): Skip the SIGN/ZERO_EXTEND
optimization if the source register is already extended.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182504
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 21:45:21 +0000 (21:45 +0000)]
gcc/testsuite/
* gcc.target/mips/mult-1.c: Require -O2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182502
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 21:42:12 +0000 (21:42 +0000)]
gcc/testsuite/
* gcc.target/mips/ext-2.c: Add NOMIPS16.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182501
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 21:19:13 +0000 (21:19 +0000)]
gcc/
* lower-subreg.c (can_decompose_p): Check every word of a hard
register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182500
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 21:06:44 +0000 (21:06 +0000)]
PR c++/51526
* semantics.c (build_data_member_initialization): Handle
delegating constructor.
(build_constexpr_constructor_member_initializers): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182499
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 19 Dec 2011 20:29:21 +0000 (20:29 +0000)]
2011-12-19 Sandra Loosemore <sandra@codesourcery.com>
Tom de Vries <tom@codesourcery.com>
PR rtl-opt/50380
gcc/
* cse.c (find_comparison_args): Detect fixed point and
bail early.
gcc/testsuite/
* gcc.c-torture/compile/pr50380.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182498
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Dec 2011 20:18:18 +0000 (20:18 +0000)]
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* parse.c (gfc_fixup_sibling_symbols): Regard FL_LABEL as
local symbol.
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* gfortran.dg/block_10.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182497
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 20:10:49 +0000 (20:10 +0000)]
PR c++/51553
* cp-tree.h (LOOKUP_LIST_INIT_CTOR): Rename from
LOOKUP_NO_COPY_CTOR_CONVERSION.
(add_list_candidates): Set it earlier.
(add_candidates): Don't check explicit on ctors when it's set.
(add_function_candidate): Check it even when LOOKUP_ONLYCONVERTING
is set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182496
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 20:10:37 +0000 (20:10 +0000)]
PR c++/51553
* call.c (add_function_candidate): Allow conversions for the copy
parm in list-initialization unless the argument is an init-list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182495
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 20:10:25 +0000 (20:10 +0000)]
PR c++/51228
* c-common.c (handle_transparent_union_attribute): Check the first
field if the type is complete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182494
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 19 Dec 2011 19:33:05 +0000 (19:33 +0000)]
Commit forgotten testcase that goes along with this PR.
PR middle-end/51411
* trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182493
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 19 Dec 2011 19:31:17 +0000 (19:31 +0000)]
PR middle-end/51411
* trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182492
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Dec 2011 19:17:10 +0000 (19:17 +0000)]
PR tree-optimization/51580
* gnat.dg/specs/loop_optimization1.ads: New test.
* gnat.dg/specs/loop_optimization1_pkg.ad[sb]: New helper.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182491
138bc75d-0d04-0410-961f-
82ee72b054a4
qneill [Mon, 19 Dec 2011 17:57:32 +0000 (17:57 +0000)]
2011-12-19 Quentin Neill <quentin.neill@amd.com>
2011-12-19 Quentin Neill <quentin.neill@amd.com>
PR target/48743
* config/i386/driver-i386.c (host_detect_local_cpu): Also check
family to distinguish PROCESSOR_ATHLON.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182489
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Dec 2011 15:57:02 +0000 (15:57 +0000)]
2011-12-19 Richard Guenther <rguenther@suse.de>
PR lto/51573
* streamer-hooks.h (struct streamer_hooks): Add second
ref_p parameter to write_tree.
(stream_write_tree): Adjust.
(stream_write_tree_shallow_non_ref): New define.
* lto-streamer.h (lto_output_tree): Adjust.
* lto-streamer-out.c (lto_output_tree): Likewise.
* tree-streamer-out.c (streamer_write_chain): Only
force the immediate tree to be streamed as non-reference.
* gcc.dg/lto/
20111207-2_0.c: Adjust.
* g++.dg/lto/pr51573-1_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182487
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 15:38:06 +0000 (15:38 +0000)]
PR c++/51619
* semantics.c (cxx_eval_vec_init_1): If init is NULL for
multidimensional array, just set eltinit to NULL_TREE.
* g++.dg/cpp0x/pr51619.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182485
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Dec 2011 15:30:23 +0000 (15:30 +0000)]
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* match.c (gfc_match_select_type): Handle
scalar polymophic coarrays.
(select_type_set_tmp, ): Ditto; avoid segfault if !class_ok.
* primary.c (gfc_match_rvalue): Avoid segfault if !class_ok.
* resolve.c (resolve_select_type): Ditto.
(resolve_assoc_var): Fix setting the TARGET attribute for
polymorphic selectors which are pointers.
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* gfortran.dg/select_type_25.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182484
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 19 Dec 2011 14:33:18 +0000 (14:33 +0000)]
2011-12-19 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/51583
* tree-sra.c (load_assign_lhs_subreplacements): Call
force_gimple_operand_gsi when necessary also in case of no
corresponding replacement on the RHS.
* testsuite/gcc.dg/tree-ssa/pr51583.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182483
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 14:25:28 +0000 (14:25 +0000)]
* gimple.h (gimplify_seq_add_stmt): Rename to...
(gimple_seq_add_stmt_without_update): ... this.
* gimplify.c (gimplify_seq_add_stmt): Rename to...
(gimple_seq_add_stmt_without_update): ... this.
(gimplify_seq_add_stmt): New inline wrapper for it.
* tree-vect-patterns.c (append_pattern_def_seq): Use
gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
* cp-gimplify.c (gimplify_must_not_throw_expr): Use
gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182482
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 14:24:29 +0000 (14:24 +0000)]
PR tree-optimization/51596
* tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
when needed.
* g++.dg/opt/pr51596.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182481
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 14:22:29 +0000 (14:22 +0000)]
PR middle-end/51590
PR tree-optimization/51606
* tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):
New inline functions.
(vect_recog_over_widening_pattern,
vect_recog_vector_vector_shift_pattern,
vect_recog_sdivmod_pow2_pattern, vect_recog_mixed_size_cond_pattern,
adjust_bool_pattern_cast, vect_recog_bool_pattern): Use them.
* gcc.dg/vect/pr51590.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182480
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Dec 2011 13:37:06 +0000 (13:37 +0000)]
2011-12-19 Richard Guenther <rguenther@suse.de>
PR lto/51572
* tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL
from TYPE_FIELDS.
(find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS.
* tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do
not stream TREE_CHAIN.
(write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
using streamer_write_chain.
* tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
Do not stream TREE_CHAIN.
(lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
using streamer_read_chain.
* gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs.
* gimple.c (gimple_canonical_types_compatible_p): Properly
handle trailing non-FIELD_DECLs in TYPE_FIELDS.
* g++.dg/lto/pr51572-2_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182479
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Mon, 19 Dec 2011 13:12:26 +0000 (13:12 +0000)]
Check for warning flags without no- prefix
config/:
PR bootstrap/51388
* warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
(ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
no- prefix.
fixincludes/:
* configure: Regenerate.
gcc/:
* configure: Regenerate.
libcpp/:
* configure: Regenerate.
libdecnumber/:
* configure: Regenerate.
libiberty/:
* configure: Regenerate.
lto-plugin/:
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182478
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)]
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
partial integer modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182477
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Mon, 19 Dec 2011 10:14:13 +0000 (10:14 +0000)]
PR target/51532
* config/m68k/m68k.h (FL_CAS, TARGET_CAS): Define.
* config/m68k/m68k.c (FL_FOR_isa_20): Add FL_CAS.
* config/m68k/sync.md: Use TARGET_CAS instead of (TARGET_68020 ||
TARGET_68040).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182475
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 19 Dec 2011 09:47:46 +0000 (09:47 +0000)]
PR c++/51477 - ICE with invalid NSDMI
gcc/cp/
PR c++/51477
* search.c (lookup_member): Get out early on invalid base type.
gcc/testsuite/
PR c++/51477
* g++.dg/cpp0x/nsdmi6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182474
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Dec 2011 08:15:47 +0000 (08:15 +0000)]
2011-12-19 Tobias Burnus <burnus@net-b.de>
* check.c (coarray_check): Add class ref if needed.
* resolve.c (resolve_fl_var_and_proc,
resolve_fl_derived0, resolve_symbol): Fix checking
for BT_CLASS.
2011-12-19 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray_poly_3.f90: New.
* coarray/poly_run_1.f90: Enable some previously commented code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182471
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 05:57:52 +0000 (05:57 +0000)]
PR c++/51489
* semantics.c (cxx_eval_outermost_constant_expr): Check for
conversion from pointer to integer here.
(cxx_eval_constant_expression) [NOP_EXPR]: Not here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182470
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 19 Dec 2011 00:18:33 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182466
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 18 Dec 2011 23:39:11 +0000 (23:39 +0000)]
2011-12-18 Paolo Carlini <paolo.carlini@oracle.com>
* semantics.c (finish_compound_literal): Don't call check_narrowing
if !(complain & tf_warning_or_error).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182462
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 18 Dec 2011 14:41:00 +0000 (14:41 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
reference and DECL_POINTS_TO_READONLY_P.
* gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the
TREE_READONLY flag on the first dereference of a double dereference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182460
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 18 Dec 2011 09:58:37 +0000 (09:58 +0000)]
* configure: Regenerate.
config/
* acx.m4 (Test for GNAT): Update comment and add quotes in final test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182457
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sun, 18 Dec 2011 09:19:51 +0000 (09:19 +0000)]
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
GO_IF_LEGITIMATE_ADDRESS): Remove macros.
* config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
(ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
ia64_legitimate_address_disp, ia64_legitimate_address_p): New
functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182456
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sun, 18 Dec 2011 08:30:22 +0000 (08:30 +0000)]
* gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182455
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 18 Dec 2011 01:06:15 +0000 (01:06 +0000)]
* doc/xml/manual/iterators.xml: Replace "sect1" with "section".
* doc/xml/manual/algorithms.xml: Likewise.
* doc/html/manual/iterators.html: Likewise.
* doc/html/manual/algorithms.html: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182453
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 18 Dec 2011 00:55:18 +0000 (00:55 +0000)]
PR c++/51588
* parser.c (cp_parser_ptr_operator): Reject pointer to member of enum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182452
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 18 Dec 2011 00:18:38 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182451
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 17 Dec 2011 21:40:45 +0000 (21:40 +0000)]
Revert "fix" for PR bootstrap/51072
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182445
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 20:15:39 +0000 (20:15 +0000)]
PR c++/51586
* parser.c (cp_parser_check_class_key): Handle error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182442
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 19:26:46 +0000 (19:26 +0000)]
PR c++/51587
* decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a
non-enum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182441
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 13:51:51 +0000 (13:51 +0000)]
PR c++/51416
* init.c (build_value_init_noctor): Check for incomplete type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182435
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Sat, 17 Dec 2011 11:39:49 +0000 (11:39 +0000)]
2011-12-17 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/51491
* gcc.dg/pr51491.c: New test.
* gcc.dg/pr51491-2.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182433
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Sat, 17 Dec 2011 11:39:43 +0000 (11:39 +0000)]
2011-12-17 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/51491
* tree-ssa-ccp.c (insert_clobber_before_stack_restore)
(gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function.
(ccp_fold_stmt): Use insert_clobbers_for_var after a successful
fold_builtin_alloca_with_align.
(ccp_visit_stmt): Calculate and free dominator info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182432
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 17 Dec 2011 11:32:20 +0000 (11:32 +0000)]
libgcc/
* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
tmake_file rather replacing it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182431
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 03:28:39 +0000 (03:28 +0000)]
PR c++/51416
* init.c (build_value_init_noctor): Check for incomplete type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182430
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Sat, 17 Dec 2011 03:19:40 +0000 (03:19 +0000)]
* configure.tgt: Add sh* case.
* config/sh/target.h: New file.
* config/sh/sjlj.S: New file.
* config/linux/sh/futex_bits.h: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182429
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 17 Dec 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182428
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 17 Dec 2011 00:07:10 +0000 (00:07 +0000)]
PR bootstrap/51072
* config-lang.in (target_libs): Include target-libitm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182424
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 16 Dec 2011 23:37:48 +0000 (23:37 +0000)]
* config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
(frame_blockage): New expander.
(frame_blockage<P:mode>): New instruction.
* config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
instructions establishing the frame isn't atomic, emit frame blockage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182420
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 16 Dec 2011 23:11:37 +0000 (23:11 +0000)]
PR middle-end/51592
* gcc.dg/
20111216-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182419
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 16 Dec 2011 22:34:49 +0000 (22:34 +0000)]
PR c++/51461
* decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P
before literal_type_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182415
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 16 Dec 2011 22:34:39 +0000 (22:34 +0000)]
PR c++/51331
* class.c (convert_to_base_statically): Just call
build_simple_base_path.
(build_simple_base_path): Check field offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182414
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 20:16:23 +0000 (20:16 +0000)]
PR testsuite/50803
* gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182411
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 16 Dec 2011 18:43:06 +0000 (18:43 +0000)]
PR libstdc++/51135
* libsupc++/unwind-cxx.h (__cxa_exception): Mark
exceptionDestructor by _GLIBCXX_CDTOR_CALLABI.
* libsupc++/eh_throw.cc (__cxa_throw): Mark destructor
function argument by _GLIBCXX_CDTOR_CALLABI.
* libsupc++/cxxabi.h (__cxa_throw): Likewise.
(_GLIBCXX_CDTOR_CALLABI): Add empty default
definition.
* config/os/mingw32-w64/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Define
for IA-32 target as __thiscall.
* config/os/mingw32/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182410
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 16:36:49 +0000 (16:36 +0000)]
PR tree-optimization/51575
* g++.dg/opt/pr51575.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182409
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 16:29:52 +0000 (16:29 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182408
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 15:50:11 +0000 (15:50 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias.
(alpha_write_one_linkage): Use assemble_name to emit linkage name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182407
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 15:33:18 +0000 (15:33 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/vms/t-vms (vms.o, vms-c.o): Force output filename.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182406
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 15:25:30 +0000 (15:25 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/vms/vms.c (VMS_CRTL_GLOBAL): Define.
(vms_patch_builtins): Handle.
* config/vms/vms-crtlmap.map: Add an entry for environ.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182405
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 15:21:48 +0000 (15:21 +0000)]
PR debug/51557
* sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes
other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND.
* gcc.dg/pr51557.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182404
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 15:20:35 +0000 (15:20 +0000)]
PR tree-optimization/51576
* tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt
even if fold_stmt didn't change anything.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182403
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 16 Dec 2011 14:45:49 +0000 (14:45 +0000)]
os: Fix fileInfoFromStat for Solaris.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182402
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Dec 2011 14:31:14 +0000 (14:31 +0000)]
2011-12-16 Richard Guenther <rguenther@suse.de>
PR lto/51572
* dwarf2out.c (gen_type_die_with_usage): Use the context of
the TYPE_DECL as well if it is file-scope.
* gcc.dg/lto/pr51572-1_0.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182401
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 16 Dec 2011 00:19:07 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182398
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 15 Dec 2011 22:15:21 +0000 (22:15 +0000)]
2011-12-15 Paolo Carlini <paolo.carlini@oracle.com>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/51558
* include/bits/functional_hash.h (struct hash): Add static_assert.
* src/compatibility-c++0x.cc: Adjust compatibility definitions.
* testsuite/23_containers/unordered_map/erase/51142.cc: Adjust.
* testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
* testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
* testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182392
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 15 Dec 2011 21:55:31 +0000 (21:55 +0000)]
PR c++/51458
* decl.c (has_designator_problem): New.
(reshape_init_r): Check for improper use of
designated initializers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182391
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 15 Dec 2011 20:58:15 +0000 (20:58 +0000)]
* config/rl78/rl78.md (return): Rename to rl78_return.
* config/rl78/rl78.c (rl78_expand_epilogue): Use new name.
(rl78_expand_eh_epilogue): Use new name.
(rl78_calculate_death_notes): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182390
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 15 Dec 2011 20:51:19 +0000 (20:51 +0000)]
2011-12-15 Paul Thomas <pault@gcc.gnu.org>
* trans-expr.c (gfc_walk_function_expr): Detect elemental
procedure components as well as elemental procedures.
* trans-array.c (gfc_conv_procedure_call): Ditto.
* trans-decl.c (gfc_trans_deferred_vars): Correct erroneous
break for class pointers to continue.
2011-12-15 Paul Thomas <pault@gcc.gnu.org>
* gfortran.dg/class_array_3.f03: Remove explicit indexing of
A%disp() to use scalarizer.
* gfortran.dg/class_array_9.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182389
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 20:47:29 +0000 (20:47 +0000)]
* tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt
field, add pattern_def_seq.
(STMT_VINFO_PATTERN_DEF_STMT): Remove.
(STMT_VINFO_PATTERN_DEF_SEQ): Define.
(NUM_PATTERNS): Bump to 10.
* tree-vect-loop.c (vect_determine_vectorization_factor,
vect_transform_loop): Adjust for pattern def changing from a single
gimple stmt to gimple_seq.
* tree-vect-stmts.c (vect_analyze_stmt, new_stmt_vec_info,
free_stmt_vec_info): Likewise.
* tree-vect-patterns.c (vect_recog_over_widening_pattern,
vect_recog_vector_vector_shift_pattern,
vect_recog_mixed_size_cond_pattern, adjust_bool_pattern_cast,
adjust_bool_pattern, vect_mark_pattern_stmts): Likewise.
(vect_recog_sdivmod_pow2_pattern): New function.
(vect_vect_recog_func_ptrs): Add it.
* config/i386/sse.md (vcond<V_256:mode><VI_256:mode>,
vcond<V_128:mode><VI124_128:mode>, vcond<VI8F_128:mode>v2di):
Use general_operand instead of nonimmediate_operand for
operand 5 and no predicate for operands 1 and 2.
* config/i386/i386.c (ix86_expand_int_vcond): Optimize
x < 0 ? -1 : 0 and x < 0 ? 1 : 0 into vector arithmetic
resp. logical shift.
* gcc.dg/vect/vect-sdivmod-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182388
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 20:45:53 +0000 (20:45 +0000)]
PR c++/51463
* decl.c (grokdeclarator): Set DECL_INITIAL of decl
to error_mark_node to disallow NSDMI if declspecs->storage_class
is sc_static.
* parser.c (cp_parser_late_parse_one_default_arg): Return early
if default_arg is error_mark_node.
* g++.dg/cpp0x/pr51463.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182387
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 15 Dec 2011 19:30:08 +0000 (19:30 +0000)]
* config/avr/avr-protos.h (print_operand): Remove.
(print_operand_address): Remove.
* config/avr/avr.h (PRINT_OPERAND): Remove.
(PRINT_OPERAND_ADDRESS): Remove.
(PRINT_OPERAND_PUNCT_VALID_P): Remove.
* config/avr/avr.c (TARGET_PRINT_OPERAND): New hook define.
(TARGET_PRINT_OPERAND_ADDRESS): New hook define.
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): New hook define.
(print_operand_address): Rename to...
(avr_print_operand_address): ...this and make static.
(print_operand): Rename to...
(avr_print_operand): ...this and make static.
(avr_print_operand_punct_valid_p): New static function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182386
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 15 Dec 2011 19:02:51 +0000 (19:02 +0000)]
2011-12-15 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
locale, add sanity checks in case of grouping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182385
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Thu, 15 Dec 2011 18:26:02 +0000 (18:26 +0000)]
2011-12-15 Toon Moene <toon@moene.org>
PR fortran/51310
* resolve.c (build_default_init_expr): Allow non-allocatable,
non-compile-time-constant-shape arrays to have a default
initializer.
* invoke.texi: Delete the restriction on automatic arrays not
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182384
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Thu, 15 Dec 2011 17:52:02 +0000 (17:52 +0000)]
2011-12-15 Andreas Tobler <andreast@fgznet.ch>
* config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182382
138bc75d-0d04-0410-961f-
82ee72b054a4