ian [Wed, 1 Feb 2012 20:40:31 +0000 (20:40 +0000)]
compiler: Don't crash on switch _ := v.(type).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183814
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Wed, 1 Feb 2012 19:40:25 +0000 (19:40 +0000)]
2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51958
* frontend-passes.c (convert_elseif): New function.
(optimize_namespace): Call it.
2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51958
* gfortran.dg/function_optimize_10.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183812
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 1 Feb 2012 19:32:42 +0000 (19:32 +0000)]
* go.test/go-test.exp (go-gc-tests): xfail test/nilptr.go runtime
test on alpha*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183811
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 19:26:59 +0000 (19:26 +0000)]
libgo: Update to weekly.2012-01-27.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183810
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 1 Feb 2012 19:06:07 +0000 (19:06 +0000)]
2012-02-01 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* module.c (MOD_VERSION): Bump.
(mio_typebound_proc): Read/write is_operator from/to the
.mod file.
2012-02-01 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.dg/typebound_operator_14.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183808
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 1 Feb 2012 19:01:49 +0000 (19:01 +0000)]
2012-02-01 Tobias Burnus
PR fortran/52059
* trans-expr.c (gfc_conv_procedure_call): Add array ref
only to variables.
2012-02-01 Tobias Burnus
PR fortran/52059
* gfortran.dg/elemental_function_1.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183807
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 1 Feb 2012 18:58:44 +0000 (18:58 +0000)]
PR target/52079
* go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
return build_nonstandard_integer_type result if possible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183806
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 14:29:28 +0000 (14:29 +0000)]
compiler: Permit a general expression in case x := <-c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183802
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 1 Feb 2012 13:21:21 +0000 (13:21 +0000)]
* config/avr/avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.h (AS1, AS2, AS2C, AS3): Remove.
(OUT_AS1, OUT_AS2): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183800
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 1 Feb 2012 12:46:39 +0000 (12:46 +0000)]
PR rtl-optimization/51374
* gcc.target/avr/torture/pr51374-1.c:
Also fail if SBIS is seen.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183798
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Wed, 1 Feb 2012 11:35:34 +0000 (11:35 +0000)]
gcc/
PR rtl-optimization/51374
* combine.c (can_combine_p): Don't allow volatile_refs_p insns
to cross other volatile_refs_p insns.
gcc/testsuite/
PR rtl-optimization/51374
* testsuite/gcc.target/avr/torture/pr51374-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183796
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 1 Feb 2012 10:46:36 +0000 (10:46 +0000)]
PR target/51500
* interpret.cc (_Jv_init_cif): Handle thiscall
convention for 32-bit Windows.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
Likewise.
* java/lang/reflect/natVMProxy.cc (invoke_t): Add
thiscall-attribute for 32-bit Windows.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183794
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 1 Feb 2012 09:52:28 +0000 (09:52 +0000)]
2012-02-01 Tristan Gingold <gingold@adacore.com>
* gcc-interface/trans.c (Loop_Statement_to_gnu): Use sizetype
instead of size_type_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183793
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 1 Feb 2012 09:20:32 +0000 (09:20 +0000)]
2012-02-01 Richard Guenther <rguenther@suse.de>
* doc/invoke.texi (fno-inline): Clarify documentation.
(finline-small-functions): Likewise.
(finline-functions): Likewise.
* common.opt (finline): Adjust comment and documentation.
(finline-small-functions): Clarify documentation.
(finline-functions): Likewise.
(finline-functions-called-once): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183792
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 1 Feb 2012 08:49:11 +0000 (08:49 +0000)]
2012-02-01 Tristan Gingold <gingold@adacore.com>
* c-typeck.c (composite_type): Keep mode for pointers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183791
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 1 Feb 2012 00:20:08 +0000 (00:20 +0000)]
PR libstdc++/49204
* include/std/future (__future_base::_State_base::wait()): Use lambda
expression for predicate and remove redundant test.
(__future_base::_State_base::wait_for()): Return future_status and
use lambda expression for predicate.
(__future_base::_State_base::wait_until()): Likewise.
(__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
(__future_base::_Async_state): Replace with _Async_state_common
class for non-dependent functionality and _Async_state_impl class
template for dependent functionality.
(__future_base::_Async_state_common::_M_join): Serialize attempts to
join thread.
(__future_base::_Async_state_common::_M_run_deferred): Join.
(__future_base::_Async_state::_M_do_run): Replace with lambda.
* src/c++11/future.cc (__future_base::_Async_state_common): Define
destructor, so key function is in the library.
* config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
* testsuite/30_threads/packaged_task/members/get_future.cc: Expect
future_status return instead of bool.
* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183788
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 1 Feb 2012 00:19:29 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183787
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Feb 2012 00:02:58 +0000 (00:02 +0000)]
compiler: Don't crash on type switch case nil with selector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183782
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)]
syscall: Add Gettid on GNU/Linux systems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183775
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 31 Jan 2012 19:57:49 +0000 (19:57 +0000)]
* uk.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183774
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 31 Jan 2012 19:11:00 +0000 (19:11 +0000)]
gcc/
* function.h (regno_reg_rtx): Adjust comment.
* reginfo.c (init_reg_modes_target): Only use the previous mode
if it fits within one register. Remove MIPS comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183773
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 31 Jan 2012 18:41:47 +0000 (18:41 +0000)]
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.h (gfc_tbp_generic): Store whether the
generic is an operator.
* decl.c (gfc_match_generic): Set that flag.
* resolve.c (check_generic_tbp_ambiguity): Use it in the
gfc_compare_interfaces check.
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.dg/typebound_generic_11.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183771
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 31 Jan 2012 18:38:43 +0000 (18:38 +0000)]
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52029
* class.c (gfc_find_derived_vtab): Mark _copy function as pure.
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52029
* gfortran.dg/class_49.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183770
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 31 Jan 2012 18:36:40 +0000 (18:36 +0000)]
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52013
* class.c (get_unique_hashed_string): Adapt trim length.
(gfc_build_class_symbol) Encode also corank in the container name.
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52013
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183769
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 31 Jan 2012 17:41:24 +0000 (17:41 +0000)]
PR c++/52043
* cp-tree.h (PACK_EXPANSION_LOCAL_P): New.
* pt.c (make_pack_expansion, tsubst_initializer_list): Set it.
(tsubst_pack_expansion): Check it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183768
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 31 Jan 2012 16:41:53 +0000 (16:41 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183766
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 31 Jan 2012 16:41:16 +0000 (16:41 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183765
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 31 Jan 2012 16:08:47 +0000 (16:08 +0000)]
PR bootstrap/52058
* combine.c (do_SUBST_LINK, SUBST_LINK): Guard with #ifndef HAVE_cc0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183763
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 31 Jan 2012 15:07:02 +0000 (15:07 +0000)]
2012-01-31 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag
to srak instruction.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183759
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 31 Jan 2012 14:23:07 +0000 (14:23 +0000)]
syscall: Don't use PtraceRegs if it is not defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183758
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Tue, 31 Jan 2012 12:30:32 +0000 (12:30 +0000)]
2012-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* trans-expr.c (fcncall_realloc_result): Correct calculation of
result offset.
2012-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* gfortran.dg/realloc_on_assign_10.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183757
138bc75d-0d04-0410-961f-
82ee72b054a4
mgretton [Tue, 31 Jan 2012 11:50:19 +0000 (11:50 +0000)]
config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
condition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183756
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 31 Jan 2012 11:42:55 +0000 (11:42 +0000)]
Fixed PR reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183755
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 31 Jan 2012 11:40:17 +0000 (11:40 +0000)]
Link C++ tests with -shared-libgcc (PR libitm/51822)
PR libstdc++/51296
* testsuite/libitm.c++/c++.exp (lang_link_flags): Add
-shared-libgcc.
Correct libgomp references.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183754
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 31 Jan 2012 10:06:50 +0000 (10:06 +0000)]
PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ipa-prop.c (detect_type_change_1): Call ao_ref_init.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183753
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 31 Jan 2012 09:46:29 +0000 (09:46 +0000)]
2012-01-31 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Avoid copy-in/out for aggregate
assigns.
* gcc.dg/torture/pr51528.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183752
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 31 Jan 2012 08:41:46 +0000 (08:41 +0000)]
PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ree.c (add_removable_extension): Change def_map argument
to unsigned *, store in def_map 1 + offset into *insn_list vector
instead of pointers into the vector.
(find_removable_extensions): Adjust caller.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183751
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 31 Jan 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183749
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 30 Jan 2012 23:57:42 +0000 (23:57 +0000)]
syscall: Support socket control messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183745
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 30 Jan 2012 23:17:00 +0000 (23:17 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
ja.po, nl.po, ru.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po,
zh_TW.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183744
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 30 Jan 2012 23:14:36 +0000 (23:14 +0000)]
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183743
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 30 Jan 2012 21:31:38 +0000 (21:31 +0000)]
PR go/48501
* lib/go.exp (go_target_compile): Append timeout= to options.
* go.test/go-test.exp (go-gc-tests): Add dg-timeout-factor for
select5-out.go test on alpha*-*-* targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183741
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 30 Jan 2012 19:38:07 +0000 (19:38 +0000)]
* config/avr/avr.md: Resolve all AS1 and AS2 macros.
Transform all "* quoted-c-code" to { c-code }.
Remove redundant test for "optimize" in combine patterns.
Move (include "avr-dimode.md") to end of file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183739
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 30 Jan 2012 19:21:50 +0000 (19:21 +0000)]
gcc/testsuite/
* gcc.target/mips/extend-1.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon-exts-6.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon2-lx-1.c (TEST): Make sign explicit.
* gcc.target/mips/pr37362.c: Skip for mips-sde-elf.
* gcc.target/mips/mmcount-ra-address-1.c (bazl): Add NOMIPS16.
* gcc.target/mips/mmcount-ra-address-2.c (bar): Likewise.
* gcc.target/mips/mmcount-ra-address-3.c (bar): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183737
138bc75d-0d04-0410-961f-
82ee72b054a4
jye2 [Mon, 30 Jan 2012 16:59:14 +0000 (16:59 +0000)]
2012-01-30 Bin Cheng <bin.cheng@arm.com>
PR target/51835
* config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
for __aeabi_d2iz/__aeabi_d2uiz with hard-float.
testcases:
PR target/51835
* gcc.target/arm/pr51835.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183733
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 30 Jan 2012 16:25:11 +0000 (16:25 +0000)]
PR libstdc++/51649:
* testsuite/libstdc++-prettyprinters/debug.cc: New file.
* testsuite/lib/gdb-test.exp (regexp-test): New proc.
(note-test): Update.
(gdb-test): Handle regexp tests. Add some logging.
* testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
(placeholder, use): Remove.
(main): Add tests for deque, list, map, and set iterators. Add
tests for slist and slist iterator.
* testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
namespace.
* python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
the type's _Node typedef.
(StdListIteratorPrinter.to_string): Change how node type is
computed.
(StdSlistPrinter.children): Use the type's _Node typedef.
(StdSlistIteratorPrinter.to_string): Likewise.
(StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
typedef.
(StdMapPrinter.children): Change how the node's type is computed.
(StdSetPrinter.children): Likewise.
(StdForwardListPrinter.children): Use the type's _Node typedef.
(Printer.add_version): New method.
(Printer.add_container): New method.
(build_libstdcxx_dictionary): Handle __7 and __cxx1998
namespaces.
(find_type): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183732
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Jan 2012 15:51:23 +0000 (15:51 +0000)]
2012-01-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52028
* tree-loop-distribution.c (ldist_gen): Properly update
virtual SSA form.
* gcc.dg/torture/pr52028.c: New testcase.
* gfortran.dg/ldist-pr45199.f: Adjust.
* gcc.dg/tree-ssa/ldist-16.c: Likewise.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183730
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 30 Jan 2012 14:54:39 +0000 (14:54 +0000)]
Revert "PR c++/51641 - Lookup finds enclosing class member instead of template parameter"
This reverts commit r183726
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183728
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 30 Jan 2012 14:26:12 +0000 (14:26 +0000)]
PR c++/51641 - Lookup finds enclosing class member instead of template parameter
gcc/cp/
PR c++/51641
* cp-tree.h (template_type_parameter_p): Declare new function.
(parameter_of_template_p): Remove
* pt.c (template_type_parameter_p): Define new function.
(parameter_of_template_p): Remove.
* name-lookup.c (binding_to_template_parms_of_scope_p): Don't rely
on parameter_of_template_p anymore. Compare the level of the
template parameter to the depth of the template.
gcc/testsuite/
PR c++/51641
* g++.dg/lookup/hidden-class17.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183726
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Jan 2012 13:49:44 +0000 (13:49 +0000)]
PR debug/52027
* dwarf2out.c (dwarf2out_switch_text_section): Don't call
set_cur_line_info_table if not emitting debug info.
* gcc.dg/tree-prof/pr52027.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183725
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Jan 2012 13:48:37 +0000 (13:48 +0000)]
PR tree-optimization/52046
* tree-vect-patterns.c (check_bool_pattern): Give up if
a comparison could throw.
* gcc.dg/pr52046.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183724
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Jan 2012 13:47:38 +0000 (13:47 +0000)]
PR debug/52048
* tree-ssa-tail-merge.c (local_def): Ignore debug uses.
* g++.dg/other/pr52048.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183723
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Jan 2012 13:40:24 +0000 (13:40 +0000)]
2012-01-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52045
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Update
SSA form if cfgcleanup did anything.
* gcc.dg/pr52045.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183722
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Jan 2012 13:39:12 +0000 (13:39 +0000)]
2012-01-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52045
* ipa-inline-transform.c (inline_transform): Call execute_fixup_cfg
before computing final todo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183721
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Jan 2012 13:26:45 +0000 (13:26 +0000)]
2012-01-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Re-factor in preparation
for PR51528 fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183720
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 30 Jan 2012 12:56:17 +0000 (12:56 +0000)]
2012-01-30 Paolo Bonzini <bonzini@gnu.org>
* df-problems.c (df_kill_notes): Check that the use refers
to the note under examination.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183719
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Mon, 30 Jan 2012 12:55:41 +0000 (12:55 +0000)]
For Greta Yorsh
2012-01-30 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.target/arm/di-longlong64-sync-withldrexd.c: Accept
new code generated for __sync_lock_release.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183718
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 30 Jan 2012 12:43:51 +0000 (12:43 +0000)]
PR target/51920
* config/sparc/sparc.c (vector_init_fpmerge): Remove INNER_MODE
parameter and use short-lived pseudos.
(vector_init_faligndata): Remove INNER_MODE parameter and use loop.
(sparc_expand_vector_init): Const-ify local variables and adjust
calls to above functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183717
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 12:19:17 +0000 (12:19 +0000)]
2012-01-30 Nicolas Roche <roche@adacore.com>
* gcc-interface/Make-lang.in: Update dependencies.
* gcc-interface/Makefile.in: Use system-vxworks-system-ppc-mils.ads
when needed.
Remove Linker_Options -crtbe when building sjlj run-time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183715
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 12:16:12 +0000 (12:16 +0000)]
2012-01-30 Robert Dewar <dewar@adacore.com>
* sem.adb (Analyze): Call Analyze_Mod for N_Op_Mod mode.
* sem_ch3.adb (Modular_Type_Declaration): Warn on mod value of
form 2 * small-literal.
* sem_ch4.adb (Analyze_Mod): New procedure (warn on suspicious
mod value).
* sem_ch4.ads (Analyze_Mod): New procedure.
2012-01-30 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb: sem_ch6.adb (Analyze_Expression_Function): Copy
types and return expression when building spec for implicit
body, to preserve global references that may be present in an
instantiation.
2012-01-30 Matthew Heaney <heaney@adacore.com>
* a-convec.adb, a-coinve.adb, a-cobove.adb (Sort,
Reverse_Elements): Check for cursor tampering.
2012-01-30 Ed Schonberg <schonberg@adacore.com>
* sem_util.adb (Is_Fully_Initialized_Type): In Ada 2012, a
type with aspect Default_Value or Default_Component_Value is
fully initialized, and use of variables of such types do not
generate warnings.
2012-01-30 Vincent Celier <celier@adacore.com>
* projects.texi: Add documentation for attribute Interfaces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183714
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 12:15:42 +0000 (12:15 +0000)]
2012-01-30 Javier Miranda <miranda@adacore.com>
PR ada/15846
* sem_ch8.adb (Analyze_Subprogram_Renaming):
Handle self-renaming when the renamed entity is referenced using
its expanded name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183713
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 11:53:27 +0000 (11:53 +0000)]
2012-01-30 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Build_Finalizer_Call): Set loc again.
* exp_ch11.adb (Expand_At_End_Handler): Do not provide a source
location for the wrapped call to the original AT_END routine
and the subsequent return statement.
2012-01-30 Pascal Obry <obry@adacore.com>
* s-rannum.adb: Minor reformatting.
2012-01-30 Hristian Kirtchev <kirtchev@adacore.com>
* a-calend-vms.adb, a-calend.adb: Increment the number of leap seconds
to 25 and add the hard time value for 2012-06-30.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183711
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 11:50:52 +0000 (11:50 +0000)]
2012-01-30 Robert Dewar <dewar@adacore.com>
* a-strhas.ads, einfo.adb, einfo.ads, exp_ch7.adb, exp_ch9.adb,
freeze.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-proc.adb, s-llflex.ads,
s-ransee.adb, s-ransee.ads, sem_ch13.adb, sem_dim.adb, sem_prag.adb:
Minor reformatting/code reorganization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183710
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 11:39:58 +0000 (11:39 +0000)]
2012-01-30 Thomas Quinot <quinot@adacore.com>
* s-rannum.adb, s-ransee.adb, s-ransee.ads (Get_Seed): Return
Unsigned_64 rather than Duration.
(System.Random_Numbers.Reset): Use full value of seed
(do not truncate sub-second bits).
2012-01-30 Thomas Quinot <quinot@adacore.com>
* sem_cat.adb, sem_ch12.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183708
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 11:37:42 +0000 (11:37 +0000)]
2012-01-30 Yannick Moy <moy@adacore.com>
* gnat_ugn.texi: Minor correction of GNAT UG, to take into
account changes to -gnatwa and more recent warnings.
2012-01-30 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Build_Finalizer_Call): Do not provide a source
location when creating a call to a finalizer.
* exp_ch11.adb (Expand_Exception_Handlers): Do not provide
a source location for the first actual of Save_Occurrence for
consistency sake.
2012-01-30 Ed Schonberg <schonberg@adacore.com>
* einfo.ads, einfo,adb: New attribute on scalar types:
Default_Aspect_Value New attribute on array types:
Default_Aspect_Component_Value Move attribute Related_Array_Object
to a different position to accomodate new aspect attributes.
* freeze.adb (Freeze_Entity): Use new attributes to retrieve value
of defaults set with an aspect specification, rather than using
the list of aspects attached to the type, to prevent issues with
partial views.
* sem_ch13.adb (Analyze_Aspect_Specifications): For aspects
Default_Value and Default_Component _Value, store corresponding
expression in type entity.
(Check_Aspect_At_End_Of_Declaration): If the default aspects
are declared on the full view, use the full view to resolve the
correseponding expression.
* exp_ch3.adb (Init_Component): Use attribute
Default_Aspect_Component_Value to perform default initialization,
rather than relying on the rep item list for the type.
(Get_Simple_Init_Val): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183707
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 11:36:09 +0000 (11:36 +0000)]
2012-01-30 Thomas Quinot <quinot@adacore.com>
* a-strhas.ads: Document risk of collision attack.
2012-01-30 Yannick Moy <moy@adacore.com>
* gnat_ugn.texi: Minor update wrt warning switches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183706
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 11:33:53 +0000 (11:33 +0000)]
2012-01-30 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Check_Interfaces): Report an error when a
unit from Library_Interface is not a unit of the project.
2012-01-30 Vincent Pucci <pucci@adacore.com>
* sem_prag.adb (Make_Aspect_For_PPC_In_Gen_Sub_Decl): Parent
links fixed inside PPC pragmas.
* sem_ch12.adb: Move call to Make_Aspect_For_PPC_In_Gen_Sub_Decl.
2012-01-30 Thomas Quinot <quinot@adacore.com>
* s-ransee.ads: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183705
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:35:19 +0000 (10:35 +0000)]
2012-01-30 Pascal Obry <obry@adacore.com>
* prj.ads, prj.adb (For_Each_Source): Add support for skipping
sources coming from an encapsulated library.
2012-01-30 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Process-Full_View): fix typo.
* sem_ch13.adb (Aalyze_Aspect_Specifications): if predicates
appear on a private type and the full view is available, ensure
existence of freeze node for full view.
(Build_Predicate_Function): Attach predicate function to both
views of a private type.
2012-01-30 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Check_Interfaces): Compute the Lib_Interface_ALIs
for the project if either attribute Library_Interface or
Interfaces is declared.
(Check_Stand_Alone_Library): Use Lib_Interface_ALIs computed in
Check_Interfaces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183704
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:33:44 +0000 (10:33 +0000)]
2012-01-30 Pascal Obry <obry@adacore.com>
* prj-proc.adb (Recursive_Process): Set From_Encapsulated_Lib
boolean value to true in the process list created by this routine.
* prj.ads (Project_List_Element): New field From_Encapsulated_Lib.
Continued work for KA06-021.
* prj.adb (Compute_All_Imported_Projects): Set
From_Encapsulated_Lib boolean flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183703
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:32:44 +0000 (10:32 +0000)]
2012-01-30 Vincent Pucci <pucci@adacore.com>
* sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Minor
code clean up.
* s-diflio.ads: Minor change.
2012-01-30 Javier Miranda <miranda@adacore.com>
* exp_ch9.adb (Build_Dispatching_Requeue): Add missing call
to Get_Entry_Index. Required to generate code which provides
the correct value of Entry_Index in the target entry.
2012-01-30 Nicolas Roche <roche@adacore.com>
* system-vxworks-ppc.ads: Add pragma Linker_Options -crtbe to
fix issue with zcx on VxWorks5.
2012-01-30 Pascal Obry <obry@adacore.com>
* prj.ads, prj.adb (For_Every_Project_Imported): Remove
In_Aggregate_Lib.
(For_Every_Project_Imported_Context): New generic routine with
a context parameter.
* prj-nmsc.adb: Revert to use For_Every_Project_Imported Avoid
distributed complexity.
* prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183702
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:29:35 +0000 (10:29 +0000)]
2012-01-30 Thomas Quinot <quinot@adacore.com>
* exp_aggr.adb (Expand_Record_Aggregate): After creating the
_parent aggregate for an extension aggregate, check whether it
requires delayed (top-down) expansion.
2012-01-30 Vincent Pucci <pucci@adacore.com>
* sem_dim.adb (Expand_Put_Call_With_Dimension_Symbol): Rewritten.
* snames.ads-tmpl: Name_Item and Name_Symbols added.
* s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads: Rename
and change the position of parameter Symbols in every Put routine.
* s-dimmks.ads: Convert long float type Mks_Type into long
long float.
* s-llflex.ads: Modifications in comments.
2012-01-30 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch12.adb (Earlier): Do not use the
top level source locations of the two input nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183701
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:27:36 +0000 (10:27 +0000)]
2012-01-30 Robert Dewar <dewar@adacore.com>
* exp_aggr.adb, sem_aggr.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183700
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:26:25 +0000 (10:26 +0000)]
2012-01-30 Robert Dewar <dewar@adacore.com>
* einfo.ads, sem_prag.adb, sem_attr.adb, aspects.ads,
sem_cat.adb, sem_aggr.adb, exp_aggr.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183699
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 30 Jan 2012 10:24:17 +0000 (10:24 +0000)]
2012-01-30 Robert Dewar <dewar@adacore.com>
* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb: Minor reformatting.
2012-01-30 Olivier Hainque <hainque@adacore.com>
* sigtramp-ppcvxw.c (CFI_COMMON_REGS): Add rule for r1 back +
comments.
2012-01-30 Thomas Quinot <quinot@adacore.com>
* gnat_rm.texi, sem_dist.adb, sem_dist.ads, einfo.ads, sem_prag.adb,
sem_ch12.adb, sem_attr.adb, aspects.adb, aspects.ads, par-prag.adb,
sem_cat.adb, snames.ads-tmpl (Sem_Dist.Is_Valid_Remote_Object_Type):
New subprogram (extracted from
Sem_Cat.Validate_Remote_Access_Object_Type_Declaration).
(Einfo.Is_Remote_Types): Now applies to generic types. Update
documentation accordingly.
(Sem_Ch12.Analyze_Associations): A RACW type is acceptable as
actual for a formal type to which a pragma Remote_Access_Type
applies.
(Aspects, Par.Prag, Sem_Prag): Support for new pramga/aspect
Remote_Access_Type.
(Sem_Attr.Analyze_Attribute, case Stub_Type): Attribute can
be applied to a generic type if pragma Remote_Access_Type
applies, in which case the type of the attribute is
System.Partition_Interface.RACW_Stub_Type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183698
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 30 Jan 2012 10:16:29 +0000 (10:16 +0000)]
* config/avr/avr.c (out_movqi_mr_r): Fix length computation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183697
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 30 Jan 2012 10:08:25 +0000 (10:08 +0000)]
* config/avr/avr.c (out_movqi_mr_r): Fix length computation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183696
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 30 Jan 2012 08:24:46 +0000 (08:24 +0000)]
2012-01-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.dg/dfp/fe-convert-2.c: Force use of soft dfp on s390 and
s390x.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183694
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 30 Jan 2012 00:41:03 +0000 (00:41 +0000)]
2012-01-29 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Make usage of "compile time" and
"run time"/"runtime" consistent throughout the file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183693
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 30 Jan 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183692
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 29 Jan 2012 23:56:38 +0000 (23:56 +0000)]
PR testsuite/51875
* gfortran.dg/guality/pr41558.f90: Skip on 32-bit hppa*-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183688
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 29 Jan 2012 23:53:44 +0000 (23:53 +0000)]
* g++.dg/ext/visibility/template10.C: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183687
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 29 Jan 2012 23:51:00 +0000 (23:51 +0000)]
* gcc.dg/tm/pr51472.c: Add -fno-common option on hppa-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183686
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 29 Jan 2012 21:42:56 +0000 (21:42 +0000)]
/cp
2012-01-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51327
* class.c (explain_non_literal_class): Correctly handle implicitly
deleted constructors.
/testsuite
2012-01-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51327
* g++.dg/cpp0x/constexpr-ice6.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183685
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 29 Jan 2012 21:41:54 +0000 (21:41 +0000)]
/cp
2012-01-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51327
* class.c (explain_non_literal_class): Correctly handle implicitly
deleted constructors.
/testsuite
2012-01-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51327
* g++.dg/cpp0x/constexpr-ice6.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183684
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 29 Jan 2012 20:55:09 +0000 (20:55 +0000)]
* config/alpha/alpha.c (alpha_option_overrride): Default to
full IEEE compliance mode for Go language.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183683
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 29 Jan 2012 20:51:19 +0000 (20:51 +0000)]
2012-01-29 Tobias Burnus <burnus@net-b.de>
PR fortran/41600
* expr.c (gfc_default_initializer): Convert the values if
the type does not match.
2012-01-29 Tobias Burnus <burnus@net-b.de>
PR fortran/41600
* gfortran.dg/default_initialization_6.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183682
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 29 Jan 2012 20:29:50 +0000 (20:29 +0000)]
Reduce size of pointer_info tree, minor cleanups.
2012-01-29 Janne Blomqvist <jb@gcc.gnu.org>
* module.c (pointer_info): Make true_name and module pointers
rather than arrays, order pointers before other fields.
(free_pi_tree): free true_name and module as well.
(mio_read_string): Rename to read_string.
(mio_write_string): Remove.
(load_commons): Use read_string.
(read_module): Use read_string rather than mio_internal_string.
(write_blank_common): Call write_atom directly.
(write_symbol): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183681
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 29 Jan 2012 20:02:19 +0000 (20:02 +0000)]
2012-01-29 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* trans-array.c (structure_alloc_comps): Fix assignment of
polymorphic components (polymorphic deep copying).
2012-01-29 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* gfortran.dg/class_allocate_12.f90: Enable disabled test.
* gfortran.dg/class_48.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183680
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 29 Jan 2012 19:01:09 +0000 (19:01 +0000)]
PR 51808 Constify binding_label.
2012-01-29 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/51808
* decl.c (set_binding_label): Make binding_label argument const.
(curr_binding_label): Constify.
* gfortran.h (gfc_symbol): Constify binding_label.
(gfc_common_head): Likewise.
(get_iso_c_sym): Likewise.
* match.c (gfc_match_name_C): Constify buffer argument.
* match.h (gfc_match_name_C): Likewise.
* resolve.c (set_name_and_label): Constify binding_label argument.
(gfc_iso_c_sub_interface): Constify binding_label variable.
* symbol.c (get_iso_c_sym): Constify binding_label argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183679
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 29 Jan 2012 17:41:49 +0000 (17:41 +0000)]
PR 51808 Fix ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183678
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Sun, 29 Jan 2012 17:19:32 +0000 (17:19 +0000)]
PR 51808 Support arbitrarily long bind(C) binding labels.
2012-01-29 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/51808
* decl.c (set_binding_label): Move prototype from match.h to here.
(curr_binding_label): Make a pointer rather than static array.
(build_sym): Check sym->binding_label pointer rather than array,
update set_binding_label call, handle curr_binding_label changes.
(set_binding_label): Handle new curr_binding_label, dest_label
double ptr, and sym->binding_label.
(verify_bind_c_sym): Handle sym->binding_label being a pointer.
(set_verify_bind_c_sym): Check sym->binding_label pointer rather
than array, update set_binding_label call.
(gfc_match_bind_c_stmt): Handle curr_binding_label change.
(match_procedure_decl): Update set_binding_label call.
(gfc_match_bind_c): Change binding_label to pointer, update
gfc_match_name_C call.
* gfortran.h (GFC_MAX_BINDING_LABEL_LEN): Remove macro.
(gfc_symbol): Make binding_label a pointer.
(gfc_common_head): Likewise.
* match.c (gfc_match_name_C): Heap allocate bind(C) name.
* match.h (gfc_match_name_C): Change prototype argument.
(set_binding_label): Move prototype to decl.c.
* module.c (struct pointer_info): Make binding_label a pointer.
(free_pi_tree): Free unused binding_label.
(mio_read_string): New function.
(mio_write_string): New function.
(load_commons): Redo reading of binding_label.
(read_module): Likewise.
(write_common_0): Change to write empty string instead of name if
no binding_label.
(write_blank_common): Write empty string for binding label.
(write_symbol): Change to write empty string instead of name if no
binding_label.
* resolve.c (gfc_iso_c_func_interface): Don't set binding_label.
(set_name_and_label): Make binding_label double pointer, use
asprintf.
(gfc_iso_c_sub_interface): Make binding_label a pointer.
(resolve_bind_c_comms): Handle cases if
gfc_common_head->binding_label is NULL.
(gfc_verify_binding_labels): sym->binding_label is a pointer.
* symbol.c (gfc_free_symbol): Free binding_label.
(gfc_new_symbol): Rely on XCNEW zero init for binding_label.
(gen_special_c_interop_ptr): Don't set binding label.
(generate_isocbinding_symbol): Insert binding_label into symbol
table.
(get_iso_c_sym): Use pointer assignment instead of strcpy.
* trans-common.c (gfc_sym_mangled_common_id): Handle
com->binding_label being a pointer.
* trans-decl.c (gfc_sym_mangled_identifier): Handle
sym->binding_label being a pointer.
(gfc_sym_mangled_function_id): Likewise.
testsuite ChangeLog
2012-01-29 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/51808
* gfortran.dg/module_md5_1.f90: Update MD5 sum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183677
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 29 Jan 2012 13:29:53 +0000 (13:29 +0000)]
* src/libffi/src/x86/ffi.c (ffi_call_win32): Add new
argument to prototype for specify calling-convention.
(ffi_call): Add support for stdcall/thiscall convention.
(ffi_prep_args): Likewise.
(ffi_raw_call): Likewise.
* src/x86/ffitarget.h (ffi_abi): Add FFI_THISCALL and
FFI_FASTCALL.
* src/x86/win32.S (_ffi_call_win32): Add support for
fastcall/thiscall calling-convention calls.
* testsuite/libffi.call/fastthis1_win32.c: New test.
* testsuite/libffi.call/fastthis2_win32.c: New test.
* testsuite/libffi.call/fastthis3_win32.c: New test.
* testsuite/libffi.call/strlen2_win32.c: New test.
* testsuite/libffi.call/many2_win32.c: New test.
* testsuite/libffi.call/struct1_win32.c: New test.
* testsuite/libffi.call/struct2_win32.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183676
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 29 Jan 2012 11:56:18 +0000 (11:56 +0000)]
2012-01-29 Tobias Burnus <burnus@net-b.de>
PR fortran/52038
* resolve.c (symbol_as): Remove unused, accidentally
added function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183675
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 29 Jan 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183674
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 28 Jan 2012 23:13:47 +0000 (23:13 +0000)]
* config/freebsd-spec.h [TARGET_LIBC_PROVIDES_SSP]
(LINK_SSP_SPEC): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183670
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sat, 28 Jan 2012 18:48:11 +0000 (18:48 +0000)]
PR target/51871
* config/pa/pa.c (pa_return_addr_rtx): Add support for PA2.0 export
stubs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183669
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 28 Jan 2012 16:57:28 +0000 (16:57 +0000)]
2012-01-28 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* trans-stmt.c (gfc_trans_allocate): Properly check whether
we have a BT_CLASS which needs to be memset.
2012-01-28 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* gfortran.dg/class_allocate_12.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183668
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 28 Jan 2012 15:45:36 +0000 (15:45 +0000)]
* gcc.dg/torture/pr50444.c: Fix dg directives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183667
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 28 Jan 2012 03:58:05 +0000 (03:58 +0000)]
2012-01-28 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/invoke.texi: Correct hyphenation of "floating point",
"double precision", and related terminology throughout the file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183663
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 28 Jan 2012 00:29:11 +0000 (00:29 +0000)]
PR target/52006
* config/arm/arm.md (pic_add_dot_plus_eight peephole2): Use
arm_general_register_operand predicate for operand 2 instead of
register_operand.
* gcc.target/arm/pr52006.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183661
138bc75d-0d04-0410-961f-
82ee72b054a4