Benjamin Kosnik
c1da2dc9d3
[multiple changes]
...
2012-01-09 Kai Tietz <ktietz@redhat.com>
PR libstc++/51673 part 2
* config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
operators signature for LLP64 size_t, and adjusted signatures for
mt-allocator using size_t.
2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
PR libstc++/51673 part 1
* config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
with gnu.ver.
From-SVN: r183043
2012-01-09 23:39:22 +00:00
Tobias Burnus
0ec05c678a
re PR fortran/46328 ([OOP] type-bound operator call with non-trivial polymorphic operand)
...
2012-01-09 Tobias Burnus <burnus@net-b.de>
PR fortran/46328
* gfortran.dg/typebound_operator_11.f90: New.
From-SVN: r183039
2012-01-10 00:23:26 +01:00
Tom de Vries
243b92d11e
re PR debug/51471 (gcc.c-torture/execute/20040811-1.c and gcc.c-torture/execute/vla-dealloc-1.c fails at -O3 -g on mips64-linux-gnu)
...
2012-01-09 Tom de Vries <tom@codesourcery.com>
Andrew Pinski <apinski@cavium.com>
PR debug/51471
* reorg.c (fill_slots_from_thread): Don't speculate frame-related insns.
Co-Authored-By: Andrew Pinski <apinski@cavium.com>
From-SVN: r183038
2012-01-09 22:19:47 +00:00
Benjamin Kosnik
4f7c82dcdb
fragment.am (WARN_CXXFLAGS): Add -Wabi.
...
2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
* fragment.am (WARN_CXXFLAGS): Add -Wabi.
* Makefile.in: Regenerate.
* doc/Makefile.in: Same.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* src/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
From-SVN: r183034
2012-01-09 21:50:18 +00:00
Eric Botcazou
24e7a4a06e
trans.c (call_to_gnu): Create the temporary for the return value in the variable-sized return type...
...
* gcc-interface/trans.c (call_to_gnu): Create the temporary for the
return value in the variable-sized return type case if the target is
an array with fixed size. However, do not create it if this is the
expression of an object declaration.
From-SVN: r183033
2012-01-09 21:08:53 +00:00
Paul Thomas
efd2e969f2
re PR fortran/51791 ([OOP] Failure to resolve typebound function call with base object in parentheses.)
...
2012-01-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/51791
* interface.c (matching_typebound_op): Drill down through
possible parentheses to obtain base expression. Do not test for
'class_ok' but, instead for the class structure components.
* resolve.c (resolve_ordinary_assign): Extend error message for
polymorphic assignment to advise checking for specific
subroutine.
PR fortran/51792
* resolve.c (resolve_typebound_function): Restore 'static' to
declaration.
2012-01-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/51791
* gfortran.dg/typebound_operator_7.f03: Insert parentheses
around base object in first assignment in main program.
* gfortran.dg/typebound_operator_10.f03: New test.
From-SVN: r183032
2012-01-09 20:25:55 +00:00
Harald Anlauf
3881a3dee8
re PR fortran/51197 (Backtrace information less useful)
...
2012-01-09 Harald Anlauf <anlauf@gmx.de>
Tobias Burnus <burnus@net-b.de>
PR fortran/51197
* runtime/backtrace.c (show_backtrace): Modify wording written
before the backtrace.
* runtime/compile_options.c (show_signal): New function.
(backtrace_handler): Use it.
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r183030
2012-01-09 20:53:27 +01:00
Martin Jambor
96db412196
re PR tree-optimization/51759 (miscompile writes past end of bitfield)
...
2012-01-09 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/51759
* g++.dg/ipa/pr51759.C: New test.
From-SVN: r183029
2012-01-09 20:52:06 +01:00
Richard Sandiford
ef2be24905
sched-int.h (bb_note): Move to...
...
gcc/
* sched-int.h (bb_note): Move to...
* basic-block.h: ...here.
* haifa-sched.c (bb_note): Move to...
* cfgrtl.c: ...here.
* function.c (next_block_for_reg): New function.
(move_insn_for_shrink_wrap): Likewise.
(prepare_shrink_wrap): Rewrite to use the above.
From-SVN: r183028
2012-01-09 19:43:10 +00:00
Eric Botcazou
3c157c27ba
* gcc-interface/trans.c (addressable_p) <COMPONENT_REF>: Fix thinko.
...
From-SVN: r183025
2012-01-09 19:30:58 +00:00
Mikael Morin
80508c4992
[multiple changes]
...
2012-01-09 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/51758
* trans-array.c (gfc_walk_elemental_function_args):
Skip over NULL() actual arguments.
2012-01-09 Tobias Burnus <burnus@net-b.de>
PR fortran/51758
* gfortran.dg/optional_absent_2.f90: New.
From-SVN: r183024
2012-01-09 19:01:34 +00:00
Eric Botcazou
3d137660a5
sol2-unwind.h (sparc64_is_sighandler): Check that the purported sigacthandler address isn't null before dereferencing it.
...
* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Check that the
purported sigacthandler address isn't null before dereferencing it.
(sparc_is_sighandler): Likewise.
From-SVN: r183020
2012-01-09 18:20:55 +00:00
Tobias Burnus
fabe41e40f
gfortran.texi: Bump copyright year.
...
2012-01-09 Tobias Burnus <burnus@net-b.de>
* gfortran.texi: Bump copyright year.
(Fortran 2003 Status): Update polymorphism item, add
item for generic interface with DT name.
From-SVN: r183018
2012-01-09 17:22:51 +01:00
Rainer Orth
51a9af17e0
Build 64-bit libffi multilib for i?86-linux
...
* configure.ac (i?86-*-*): Set TARGET to X86_64.
* configure: Regenerate.
From-SVN: r183017
2012-01-09 16:20:18 +00:00
Rainer Orth
0efbd687f3
Link libgfortran with -shared-libgcc
...
* Makefile.am (libgfortran_la_LDFLAGS): Add -Wc,-shared-libgcc.
* Makefile.in: Regenerate.
From-SVN: r183016
2012-01-09 16:02:36 +00:00
Aldy Hernandez
345ae17774
gimple.c (is_gimple_non_addressable): Remove.
...
* gimple.c (is_gimple_non_addressable): Remove.
* gimple.h: Remove is_gimple_non_addressable.
* gimplify.c (gimplify_modify_expr_rhs): Use is_gimple_reg instead of
is_gimple_non_addressable.
* trans-mem.c (expand_assign_tm): Same.
From-SVN: r183015
2012-01-09 15:14:19 +00:00
Richard Guenther
2c5cbc315f
macro.c (_cpp_builtin_macro_text): Remove unused variable map.
...
2012-01-09 Richard Guenther <rguenther@suse.de>
* macro.c (_cpp_builtin_macro_text): Remove unused variable map.
From-SVN: r183013
2012-01-09 14:15:25 +00:00
Richard Guenther
0646822981
re PR tree-optimization/51775 (FAIL: gnat.dg/pack9.adb scan-tree-dump-not optimized "gnat_rcheck")
...
2012-01-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51775
* tree-ssa-sccvn.c (visit_use): Value-number throwing stmts.
* tree-ssa-pre.c (eliminate): Properly fixup EH info.
From-SVN: r183012
2012-01-09 14:06:31 +00:00
Matthew Gretton-Dann
12aa62e921
arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters.
...
* gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
tuning parameters.
* gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable.
From-SVN: r183011
2012-01-09 13:48:11 +00:00
Tobias Burnus
e9078ebb19
re PR fortran/51578 (Import of same symbol via different modules and renaming)
...
2012-01-09 Tobias Burnus <burnus@net-b.de>
PR fortran/51578
* gfortran.h (gfc_use_list):
* match.h (gfc_use_module): Rename to ...
(gfc_use_modules): ... this.
* module.c (use_locus, specified_nonint, specified_int): Remove
global variable.
(module_name): Change type to const char*, used with gfc_get_string.
(module_list): New global variable.
(free_rename): Free argument not global var.
(gfc_match_use): Save match to module_list.
(load_generic_interfaces, read_module): Don't free symtree.
(write_dt_extensions, gfc_dump_module): Fix module-name I/O due to the
type change of module_name.
(write_symbol0, write_generic): Optimize due to the type change.
(import_iso_c_binding_module, use_iso_fortran_env_module): Use
locus of rename->where.
(gfc_use_module): Take module_list as argument.
(gfc_use_modules): New function.
(gfc_module_init_2, gfc_module_done_2): Init module_list, rename_list.
* parse.c (last_was_use_stmt): New global variable.
(use_modules): New function.
(decode_specification_statement, decode_statement): Move USE match up
and call use_modules.
(next_free, next_fixed): Call use_modules.
(accept_statement): Don't call gfc_module_use.
2012-01-09 Tobias Burnus <burnus@net-b.de>
PR fortran/51578
* gfortran.dg/use_17.f90: New.
From-SVN: r183010
2012-01-09 14:11:05 +01:00
Richard Biener
d18a0a84f6
Remove conflict marker
...
From-SVN: r183008
2012-01-09 10:13:01 +00:00
Richard Biener
a7f4504744
2012-01-09 Richard Guenther <rguenther@suse.de>
...
Rotate changelogs.
From-SVN: r183007
2012-01-09 10:11:38 +00:00
Eric Botcazou
bf4db96c93
re PR ada/41929 (64-bit null_pointer_deref1 gnat.dg test consumes all available memory)
...
PR ada/41929
* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove SAVPC and
add CFA. Revert back to old code for Solaris 8+ multi-threaded.
(sparc_is_sighandler): Likewise.
(MD_FALLBACK_FRAME_STATE_FOR): Adjust call to IS_SIGHANDLER.
From-SVN: r183005
2012-01-09 09:50:19 +00:00
Gary Funck
b492b6862e
re PR preprocessor/33919 (__BASE_FILE__ does not expand correctly when included from the command line)
...
libcpp/
PR preprocessor/33919
* files.c (_cpp_get_file_name): New. Implement file name
access function.
* internal.h (_cpp_get_file_name): New prototype.
* macro.c (_cpp_builtin_macro_text): Call _cpp_get_file_name()
to use pfile->main_file in lieu of traversing INCLUDED_FROM chain.
gcc/testsuite/
PR preprocessor/33919
* gcc.dg/pr33919.c: New test.
* gcc.dg/pr33919-0.h: New test header file.
* gcc.dg/pr33919-1.h: Ditto.
* gcc.dg/pr33919-2.h: Ditto.
From-SVN: r183003
2012-01-09 08:48:43 +00:00
Richard Biener
fdff9f3d33
tree-streamer-out.c (write_ts_optimization): Fix spelling.
...
2012-01-09 Richard Guenther <rguenther@suse.de>
* tree-streamer-out.c (write_ts_optimization): Fix spelling.
From-SVN: r183002
2012-01-09 08:41:12 +00:00
GCC Administrator
82b71a7890
Daily bump.
...
From-SVN: r182999
2012-01-09 00:19:12 +00:00
Jan Hubicka
d028561e3c
re PR tree-optimization/51680 (g++ 4.7 fails to inline trivial template stuff)
...
PR tree-optimize/51680
* ipa-inline-analyss.c (evaluate_properties_for_edge): Fix conditoin on when
known_vals needs to be computed; cleanup.
From-SVN: r182995
2012-01-08 16:39:00 +00:00
Jan Hubicka
3e31d3ba2c
* ipa-inline.c (want_inline_small_function_p): Fix formating.
...
From-SVN: r182994
2012-01-08 16:33:39 +00:00
Jan Hubicka
4c8836c61b
re PR tree-optimization/51694 (ICE while compiling alliance package)
...
PR tree-optimize/51694
* ipa-cp.c (ipa_get_indirect_edge_target): Add bounds checks.
From-SVN: r182993
2012-01-08 16:32:49 +00:00
Torvald Riegel
11f30bb0e4
libitm: Optimize undo log.
...
libitm/
* local.cc (GTM_LB): Use GTM::gtm_undolog.
(GTM::gtm_thread::drop_references_undolog): Remove.
(GTM::gtm_thread::commit_undolog,
GTM::gtm_thread::rollback_undolog): Move to ...
* libitm_i.h (GTM::gtm_undolog): ...here. New.
(GTM::gtm_undolog_entry): Remove.
(GTM::gtm_thread): Adapt.
* beginend.cc (GTM::gtm_thread::rollback): Adapt.
(GTM::gtm_thread::trycommit): Adapt.
* method-serial.cc (serial_dispatch::log): Adapt.
* method-gl.cc (gl_wt_dispatch::pre_write): Adapt.
(gl_wt_dispatch::store): Fix likely/unlikely.
* containers.h (GTM::vector::resize): Add additional_capacity
parameter and handle it.
(GTM::vector::resize_noinline): New/adapt.
(GTM::vector::push): New.
From-SVN: r182992
2012-01-08 14:13:49 +00:00
Jonathan Wakely
e478624f6c
cpp.texi (Predefined Macros): __STRICT_ANSI__ is defined for -std=c++98 and -std=c++11 too.
...
2012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/cpp.texi (Predefined Macros): __STRICT_ANSI__ is defined
for -std=c++98 and -std=c++11 too.
From-SVN: r182991
2012-01-08 13:24:42 +00:00
Chung-Lin Tang
b78384e048
cfgloop.c (cancel_loop): Add free() of bbs array.
...
2012-01-08 Chung-Lin Tang <cltang@codesourcery.com>
* cfgloop.c (cancel_loop): Add free() of bbs array.
From-SVN: r182990
2012-01-08 13:19:05 +00:00
Jonathan Wakely
8dfb08abc3
printers.py (StdForwardListPrinter): Add.
...
* python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
* testsuite/libstdc++-prettyprinters/cxx11.cc: New.
From-SVN: r182989
2012-01-08 12:34:00 +00:00
GCC Administrator
facdaed3a2
Daily bump.
...
From-SVN: r182988
2012-01-08 00:19:44 +00:00
Jan Hubicka
f45b2a8a5e
re PR tree-optimization/51600 (ice in estimate_local_effects)
...
PR tree-optimization/51600
* ipa-inline-analysis.c (estimate_edge_devirt_benefit): Disable code
that benefits small functions.
From-SVN: r182984
2012-01-08 00:16:18 +00:00
Jan Hubicka
db22a743fc
re PR tree-optimization/51680 (g++ 4.7 fails to inline trivial template stuff)
...
PR tree-optimization/51680
* ipa-inline.c (want_inline_small_function_p): Be more lax on functions
whose inlining reduce unit size.
From-SVN: r182983
2012-01-07 23:35:08 +00:00
Alexandre Oliva
faead9f73f
re PR bootstrap/51725 (segfault in stage 3 when compiling gcc/opts.c for sparc64-linux)
...
PR bootstrap/51725
* cselib.c (new_elt_loc_list): Promote addr_list to canonical node.
Add canonical node to containing_mem chain after the non-canonical
one, even if there weren't any locs to propagate.
(remove_useless_values): Keep only canonical values.
(add_mem_for_addr, cselib_lookup_mem): Canonicalize addr.
(cselib_invalidate_mem): Likewise. Ensure v is canonical, and
canonicalize mem_chain elements that are not discarded.
From-SVN: r182982
2012-01-07 21:37:15 +00:00
John David Anglin
e991086dd6
re PR gcov-profile/51715 (FAIL: gcc.misc-tests/gcov-13.c execution test)
...
PR gcov-profile/51715
PR gcov-profile/51717
* gcc.misc-tests/gcov-13.c: Skip on 32-bit hppa*-*-hpux*.
* gcc.misc-tests/gcov-14.c: Likewise.
From-SVN: r182981
2012-01-07 15:27:15 +00:00
GCC Administrator
340d15ee7e
Daily bump.
...
From-SVN: r182979
2012-01-07 00:19:15 +00:00
Jason Merrill
b2218da7a7
DR 686 PR c++/47450
...
DR 686
PR c++/47450
* parser.c (cp_parser_new_expression): Set
type_definition_forbidden_message.
From-SVN: r182975
2012-01-06 18:19:05 -05:00
Jakub Jelinek
0850f694fb
re PR target/47333 (g++.dg/lto/20091219 FAILs on Solaris 2 with SUN as)
...
PR target/47333
* cgraphunit.c (cgraph_optimize): Call output_weakrefs
before emitting functions.
From-SVN: r182974
2012-01-06 23:06:08 +01:00
Jakub Jelinek
b71d7f8507
re PR gcov-profile/50127 (g++.dg/tree-prof/partition2.C FAILs on several targets)
...
PR gcov-profile/50127
* bb-reorder.c (partition_hot_cold_basic_blocks): Call
clear_aux_for_blocks.
From-SVN: r182973
2012-01-06 23:05:03 +01:00
Patrick Marlier
4ee2f8308a
re PR testsuite/51655 (FAIL: c-c++-common/tm/memcpy-1.c (test for excess errors))
...
PR testsuite/51655
* c-c++-common/tm/memcpy-1.c: Declare memcpy instead of
including <string.h>.
From-SVN: r182972
2012-01-06 13:58:44 -08:00
Ian Lance Taylor
f9f9698753
compiler, runtime: Implement struct and array comparisons.
...
From-SVN: r182971
2012-01-06 21:47:49 +00:00
Jason Merrill
4b6aaa996e
re PR c++/6057 (expression mangling doesn't work for operator new)
...
PR c++/6057
PR c++/48051
PR c++/50855
PR c++/51322
gcc/cp/
* mangle.c (write_expression): Support NEW_EXPR, DELETE_EXPR,
THROW_EXPR, CONSTRUCTOR, OVERLOAD. Fix PREINCREMENT_EXPR and
PREDECREMENT_EXPR.
(write_template_arg): Fix mangling of class-scope functions and
argument packs.
(mangle_decl): Update suggested -fabi-version argument.
* operators.def: Add DOTSTAR_EXPR, REINTERPRET_CAST_EXPR,
DYNAMIC_CAST_EXPR; correct CONST_CAST_EXPR, STATIC_CAST_EXPR.
* tree.c (dependent_name): No longer static.
* cp-tree.h: Declare it.
* pt.c (unify): Defer handling of unconverted functions.
include/
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_INITIALIZER_LIST, DEMANGLE_COMPONENT_NULLARY.
libiberty/
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_NULLARY and
DEMANGLE_COMPONENT_INITIALIZER_LIST.
(d_make_comp): Likewise. Allow null right arg for
DEMANGLE_COMPONENT_TRINARY_ARG2.
(cplus_demangle_operators): Adjust new/delete; add .*, :: and throw.
(d_template_args, d_template_arg): Handle 'J' for argument packs.
(d_exprlist): Add terminator parm.
(d_expression, d_print_comp): Handle initializer lists, nullary
expressions, prefix/suffix operators, and new.
(d_print_subexpr): Avoid parens around DEMANGLE_COMPONENT_QUAL_NAME
and DEMANGLE_COMPONENT_INITIALIZER_LIST.
* testsuite/demangle-expected: Add tests.
From-SVN: r182970
2012-01-06 16:39:43 -05:00
Jason Merrill
49f2da1a16
cp-demangle.c (cplus_demangle_type): decltype, pack expansion and vector are substitutable.
...
* cp-demangle.c (cplus_demangle_type): decltype, pack expansion
and vector are substitutable.
(cplus_demangle_operators): Sort.
From-SVN: r182969
2012-01-06 16:39:34 -05:00
Jason Merrill
1be3db365d
mangle.c (mangle_decl): Don't generate mangling aliases for maybe-in-charge [cd]tors.
...
* mangle.c (mangle_decl): Don't generate mangling aliases
for maybe-in-charge [cd]tors.
From-SVN: r182968
2012-01-06 16:39:27 -05:00
Jason Merrill
11a36a2754
* error.c (dump_expr): Print type of CONSTRUCTOR.
...
From-SVN: r182967
2012-01-06 16:39:19 -05:00
Jason Merrill
458961279a
correct comment
...
From-SVN: r182965
2012-01-06 16:39:07 -05:00
Alexandre Oliva
7483eef82a
re PR debug/51746 (Segfault in cselib_preserved_value_p)
...
PR debug/51746
* cselib.c (cselib_hash_rtx): Hash incoming VALUEs too.
From-SVN: r182963
2012-01-06 20:20:55 +00:00