rguenth [Mon, 11 Feb 2013 15:07:40 +0000 (15:07 +0000)]
2013-02-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56264
* cfgloop.h (fix_loop_structure): Adjust prototype.
* loop-init.c (fix_loop_structure): Return the number of
newly discovered loops.
* tree-cfgcleanup.c (repair_loop_structures): When new loops
are discovered, do a full loop-closed SSA rewrite.
* gcc.dg/torture/pr56264.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195941
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 11 Feb 2013 13:33:19 +0000 (13:33 +0000)]
2013-02-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56273
* tree-vrp.c (simplify_cond_using_ranges): Disable for the
first VRP run.
(check_array_ref): Fix missing newline in dumps.
(search_for_addr_array): Likewise.
* g++.dg/warn/Warray-bounds-6.C: New testcase.
* gcc.dg/tree-ssa/pr21559.c: Adjust.
* gcc.dg/tree-ssa/vrp17.c: Likewise.
* gcc.dg/tree-ssa/vrp18.c: Likewise.
* gcc.dg/tree-ssa/vrp23.c: Likewise.
* gcc.dg/tree-ssa/vrp24.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195940
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 11 Feb 2013 10:30:43 +0000 (10:30 +0000)]
2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/56282
Revert:
2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/56193
* include/bits/basic_ios.h: Replace operator void*() const
with explicit operator bool() const in C++11 and greater.
* testsuite/27_io/basic_ios/pr56193.cc: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195939
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 11 Feb 2013 00:19:41 +0000 (00:19 +0000)]
2013-02-10 François Dumont <fdumont@gcc.gnu.org>
Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/xml/manual/containers.xml: Add section on unordered containers.
* doc/xml/manual/using.xml: Fix incomplete sentence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195937
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 11 Feb 2013 00:19:29 +0000 (00:19 +0000)]
PR libstdc++/56267
* include/bits/hashtable.h (__cache_default): Check if hash function
is copy assignable.
* testsuite/23_containers/unordered_set/56267.cc: New.
* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
dg-error line number.
* testsuite/23_containers/unordered_set/
not_default_constructible_hash_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195936
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 11 Feb 2013 00:19:14 +0000 (00:19 +0000)]
PR libstdc++/56278
* include/bits/hashtable_policy.h (_Hash_code_base): Make default
constructor public.
* testsuite/23_containers/unordered_set/56278.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195935
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 11 Feb 2013 00:19:06 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195934
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sun, 10 Feb 2013 06:02:38 +0000 (06:02 +0000)]
compiler, libgo: Permit testing package when test imports it circularly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195931
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 10 Feb 2013 00:18:37 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195930
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 9 Feb 2013 23:19:33 +0000 (23:19 +0000)]
PR go/56017
libgo testsuite: If using DejaGNU, don't frob the log file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195927
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 9 Feb 2013 23:02:09 +0000 (23:02 +0000)]
PR go/56017
libgo DejaGNU testsuite: Load timeout.exp before go.exp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195926
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Sat, 9 Feb 2013 20:55:12 +0000 (20:55 +0000)]
2013-02-09 François Dumont <fdumont@gcc.gnu.org>
* include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
simplification.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195925
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 9 Feb 2013 20:39:13 +0000 (20:39 +0000)]
PR c++/56247
* pt.c (eq_specializations): Set comparing_specializations.
* tree.c (cp_tree_equal): Check it.
* cp-tree.h: Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195922
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 9 Feb 2013 20:38:54 +0000 (20:38 +0000)]
* decl.c (decls_match): Check versions later.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195921
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 9 Feb 2013 20:38:33 +0000 (20:38 +0000)]
PR c++/56238
* pt.c (build_non_dependent_expr): Don't try to fold
instantiation-dependent expressions.
(instantiation_dependent_r) [TRAIT_EXPR]: Split out.
[BIND_EXPR]: Treat as dependent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195920
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 9 Feb 2013 18:41:00 +0000 (18:41 +0000)]
PR other/56245
* regex.c (PTR_INT_TYPE): Define.
(EXTEND_BUFFER): Change incr type from int to PTR_INT_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195918
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 9 Feb 2013 15:52:23 +0000 (15:52 +0000)]
* config/rs6000/aix61.h (OS_MISSING_ALTIVEC): Undefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195917
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 9 Feb 2013 15:06:08 +0000 (15:06 +0000)]
* g++.dg/asan/asan_test.C: Compile with -D__NO_INLINE__
for *-*-linux-gnu targets.
* g++.dg/asan/interception-test-1.c: Ditto.
* g++.dg/asan/interception-failure-test-1.C: Ditto.
* g++.dg/asan/interception-malloc-test-1.C: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195916
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 9 Feb 2013 09:49:49 +0000 (09:49 +0000)]
2013-02-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55362
* check.c (array_check): It is an error if a procedure is
passed.
2013-02-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55362
* gfortran.dg/intrinsic_size_4.f90 : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195915
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 9 Feb 2013 09:30:45 +0000 (09:30 +0000)]
PR target/56256
* config/rs6000/rs6000.h (ASSEMBLER_DIALECT): Define.
* gcc.target/powerpc/pr56256.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195913
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 9 Feb 2013 01:54:24 +0000 (01:54 +0000)]
* lib/go.exp: Load timeout.exp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195910
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 9 Feb 2013 00:18:54 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195909
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 8 Feb 2013 21:59:11 +0000 (21:59 +0000)]
2013-02-08 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56246
* lra-constraints.c (simplify_operand_subreg): Try tor reuse
reload pseudo.
* lra.c (lra): Clear lra_optional_reload_pseudos only when all
constraints are satisfied.
2013-02-08 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56246
* gcc.target/i386/pr56246.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195902
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 8 Feb 2013 20:03:52 +0000 (20:03 +0000)]
PR debug/53948
* emit-rtl.c (reg_is_parm_p): New function.
* regs.h (reg_is_parm_p): New prototype.
* ira-conflicts.c (ira_build_conflicts): Allow parameters in
callee-clobbered registers.
PR debug/53948
* gcc.dg/debug/dwarf2/pr53948.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195900
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Fri, 8 Feb 2013 19:36:04 +0000 (19:36 +0000)]
[gcc]
2013-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/56043
* config/rs6000/rs6000.c (rs6000_builtin_vectorized_libmass):
If there is no implicit builtin declaration, just return NULL.
[gcc/testsuite]
2013-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/56043
* gcc.target/powerpc/vsx-mass-1.c: Only run this test on
powerpc*-*-linux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195898
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 8 Feb 2013 19:24:26 +0000 (19:24 +0000)]
syscall: Always use _C_int for C libcalls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195897
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 8 Feb 2013 18:29:58 +0000 (18:29 +0000)]
* config/i386/sse.md (FMAMODEM): New mode iterator.
(fma<mode>4, fms<mode>4, fnma<mode>4, fnms<mode>4): Use FMAMODEM
mode iterator. Do not use TARGET_SSE_MATH in insn constraint.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195896
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 8 Feb 2013 18:08:12 +0000 (18:08 +0000)]
* config/i386/gnu-user.h (TARGET_CAN_SPLIT_STACK): Define only
when HAVE_GAS_CFI_PERSONALITY_DIRECTIVE is set.
* config/i386/gnu-user64.h (TARGET_CAN_SPLIT_STACK): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195895
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Fri, 8 Feb 2013 16:02:47 +0000 (16:02 +0000)]
gcc:
* config.gcc (microblaze*-linux*): Add TARGET_BIG_ENDIAN_DEFAULT
(microblaze*-*-elf): Likewise
* config/microblaze/linux.h: Add -mbig-endian / -mlittle-endian to
LINK_SPEC
* config/microblaze/microblaze-c.c: Add builtin defines for _LITTLE_ENDIAN
and _BIG_ENDIAN
* config/microblaze/microblaze.h: Add TARGET_ENDIAN_DEFAULT and add to
TARGET_DEFAULT flags.
Expand ASM_SPEC and LINK_SPEC.
Update BYTES_BIG_ENDIAN and WORDS_BIG_ENDIAN
* config/microblaze/microblaze.md: Update extendsidi2 and movdi_internal
instructions to use low-order / high-order reg print_operands
* config/microblaze/microblaze.opt: Add mbig-endian and mlittle-endian
options and inversemask / mask of LITTLE_ENDIAN
* config/microblaze/t-microblaze: Expand multilib options to include mlittle-
endian (le) and update exceptions patterns
gcc/testsuite:
*
20101011-1.c: Add __MICROBLAZE__ exception to set DO_TEST 0
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195893
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 8 Feb 2013 15:19:02 +0000 (15:19 +0000)]
PR rtl-optimization/56195
* lra-constraints.c (get_reload_reg): Don't reuse regs
if they have smaller mode than requested, if they have
wider mode than requested, try to return a SUBREG.
* gcc.dg/torture/pr56195.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195891
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Fri, 8 Feb 2013 15:13:32 +0000 (15:13 +0000)]
fortran/
PR fortran/54107
* trans-types.c (gfc_get_function_type): Change a NULL backend_decl
to error_mark_node on entry. Detect recursive types. Build a variadic
procedure type if the type is recursive. Restore the initial
backend_decl.
testsuite/
PR fortran/54107
* gfortran.dg/recursive_interface_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195890
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 8 Feb 2013 15:06:26 +0000 (15:06 +0000)]
PR tree-optimization/56250
* fold-const.c (extract_muldiv_1) <case NEGATE_EXPR>: Don't optimize
if type is unsigned and code isn't MULT_EXPR.
* gcc.c-torture/execute/pr56250.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195888
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Fri, 8 Feb 2013 14:10:48 +0000 (14:10 +0000)]
PR libstdc++/56216
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195886
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 8 Feb 2013 13:23:34 +0000 (13:23 +0000)]
gcc/
PR tree-optimization/56064
* fixed-value.c (fixed_from_double_int): Sign/zero extend payload
bits according to mode.
* fixed-value.h (fixed_from_double_int)
(const_fixed_from_double_int): Adjust comments.
gcc/testsuite/
PR tree-optimization/56064
* gcc.dg/fixed-point/view-convert-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195885
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Feb 2013 12:55:13 +0000 (12:55 +0000)]
2013-02-08 Richard Biener <rguenther@suse.de>
PR lto/56231
* lto-streamer.h (struct data_in): Remove current_file, current_line
and current_col members.
* lto-streamer-out.c (lto_output_location): Stream changed bits
en-block for efficiency.
* lto-streamer-in.c (clear_line_info): Remove.
(lto_input_location): Cache current file, line and column
globally via local statics. Read changed bits en-block.
(input_function): Do not call clear_line_info.
(lto_read_body): Likewise.
(lto_input_toplevel_asms): Likewise.
lto/
* lto-lang.c (lto_init): Do not enter a dummy file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195884
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Fri, 8 Feb 2013 12:31:19 +0000 (12:31 +0000)]
PR tree-optimization/52448
* tree-ssa-phiopt.c (struct name_to_bb): Add phase member.
(nt_call_phase): New static.
(add_or_mark_expr): Only mark accesses with newer phase than any
call seen.
(nonfreeing_call_p): New.
(nt_init_block): Update nt_call_phase, mark blocks as visited.
(nt_fini_block): Keep blocks marked as visited.
(get_non_trapping): Initialize nt_call_phase, and reset aux pointer.
testsuite/
PR tree-optimization/52448
* gcc.dg/pr52448.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195883
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Feb 2013 12:10:48 +0000 (12:10 +0000)]
2013-02-08 Richard Biener <rguenther@suse.de>
* ira.c (ira): Free broken dominator information.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195882
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 8 Feb 2013 12:06:03 +0000 (12:06 +0000)]
* config/i386/i386.c (ix86_spill_class): Use INTEGER_CLASS_P macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195881
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Fri, 8 Feb 2013 11:39:01 +0000 (11:39 +0000)]
Add more checking of headers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195880
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Feb 2013 11:00:26 +0000 (11:00 +0000)]
2013-02-08 Richard Biener <rguenther@suse.de>
PR middle-end/56181
* cfgloop.h (flow_loops_find): Adjust.
(bb_loop_header_p): Declare.
* cfgloop.c (bb_loop_header_p): New function split out from ...
(flow_loops_find): ... here. Adjust function signature,
support incremental loop structure update.
(verify_loop_structure): Cleanup. Verify a loop is a loop.
* cfgloopmanip.c (fix_loop_structure): Move ...
* loop-init.c (fix_loop_structure): ... here.
(apply_loop_flags): Split out from ...
(loop_optimizer_init): ... here.
(fix_loop_structure): Use apply_loop_flags. Use flow_loops_find
in incremental mode, only remove dead loops here.
* gcc.dg/torture/pr56181.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195879
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 8 Feb 2013 10:13:37 +0000 (10:13 +0000)]
gcc/
PR target/54222
* config/avr/avr.md (unspec) <UNSPEC_ROUND>: Add.
* config/avr/avr-fixed.md (ALL4QA, ALL124QA): New mode iterators.
(round<mode>3, round<mode>3_const): New expanders for fixed-mode.
(*round<mode>3.libgcc): New insns for fixed-modes.
* config/avr/builtins.def (ABSxx): Use a non-NULL LIBNAME.
(ROUNDxx, COUNTLSxx, BITSxx, xxBITS): New DEF_BUILTINs.
(ROUNDFX, COUNTLSFX, ABSFX): New DEF_BUILTINs.
* config/avr/stdfix.h (absFX, bitsFX, FXbits): Remove inline
implementations. Define to __builtin_avr_absFX,
__builtin_avr_bitsFX, __builtin_avr_FXbits, respectively.
(roundFX, countlsFX): Define to __builtin_avr_roundFX,
__builtin_avr_countlsFX, respectively.
* config/avr/avr-c.c (target.h): Include it.
(enum avr_builtin_id): New enum.
(avr_resolve_overloaded_builtin): New static function.
(avr_register_target_pragmas): Use it to set
targetm.resolve_overloaded_builtin.
* config/avr/avr.c (avr_init_builtins): Supply myriads of local
tree nodes used by DEF_BUILTIN.
(avr_expand_builtin) <AVR_BUILTIN_ROUNDxx>: Sanity-check them.
(avr_fold_builtin) <AVR_BUILTIN_BITSxx>: Fold to VIEW_COVERT_EXPR.
<AVR_BUILTIN_xxBITS>: Same.
libgcc/
PR target/54222
* config/avr/lib2funcs.c: New C sources for modules for libgcc.a.
* config/avr/lib2-object.mk: New iterator to build objects from it.
* config/avr/t-avr: Iterate lib2-object.mk to build objects from
lib2funcs.c.
(LIB2FUNCS_EXCLUDE): Add _clrsbdi2.
(LIB1ASMFUNCS): Add: _ssabs_1, _mask1, _ret, _roundqq3, _rounduqq3,
_round_s2, _round_u2, _round_2_const, _addmask_2, _round_s4,
_round_u4, _round_4_const, _addmask_4, _round_x8, _rounddq3
_roundudq3, _roundda3 _rounduda3, _roundta3 _rounduta3.
* config/avr/lib1funcs-fixed.S: Implement them.
gcc/testsuite/
PR target/54222
* gcc.target/avr/torture/builtins-4-roundfx.c: New test.
* gcc.target/avr/torture/builtins-5-countlsfx.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195878
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Feb 2013 09:09:38 +0000 (09:09 +0000)]
2013-02-08 Richard Biener <rguenther@suse.de>
* cfgloop.c (verify_loop_structure): Properly handle
a loop exiting to another loop header.
* ira-int.h (ira_loops): Remove.
* ira.c (ira_loops): Remove.
(ira): Use loop_optimizer_init and loop_optimizer_finalize.
(do_reload): Use loop_optimizer_finalize.
* ira-build.c (create_loop_tree_nodes): Use get_loops and
number_of_loops to access the loop tree.
(more_one_region_p): Likewise.
(finish_loop_tree_nodes): Likewise.
(rebuild_regno_allocno_maps): Likewise.
(mark_loops_for_removal): Likewise.
(mark_all_loops_for_removal): Likewise.
(remove_unnecessary_regions): Likewise.
(ira_build): Likewise.
* ira-emit.c (setup_entered_from_non_parent_p): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195877
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Feb 2013 09:07:49 +0000 (09:07 +0000)]
2013-02-08 Richard Biener <rguenther@suse.de>
* Makefile.in (tree-tailcall.o): Add $(CFGLOOP_H) dependency.
* ipa-pure-const.c (analyze_function): Avoid calling
mark_irreducible_loops twice.
* tree-tailcall.c (tree_optimize_tail_calls_1): Mark loops
for fixup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195876
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 8 Feb 2013 00:18:14 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195874
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Thu, 7 Feb 2013 23:19:27 +0000 (23:19 +0000)]
Fix variable tracking for leaf functions on sparc.
* dwarf2out.c (based_loc_descr): Perform leaf register remapping
on 'reg'.
* var-tracking.c (vt_add_function_parameter): Test the presence of
HAVE_window_save properly and do not remap argument registers when
we have a leaf function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195869
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 7 Feb 2013 22:24:34 +0000 (22:24 +0000)]
runtime: Change main in goc2c to return int.
From Uros Bizjak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195868
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 7 Feb 2013 21:40:10 +0000 (21:40 +0000)]
PR go/56173
crypto/md5: fix for big-endian processors
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195867
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Feb 2013 21:27:55 +0000 (21:27 +0000)]
PR c++/56241
* init.c (build_vec_init): Don't append NULL values into new_vec.
(build_zero_init_1): Don't push anything into v if recursive call
returned NULL_TREE.
(build_value_init_noctor): Don't push anything into v if
build_value_init call returned NULL_TREE.
* g++.dg/parse/crash61.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195866
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 7 Feb 2013 18:07:18 +0000 (18:07 +0000)]
PR target/50678
* init.c (__darwin_major_version): New function for x86-64/Darwin.
(__gnat_adjust_context_for_raise) [Darwin]: Disable the workaround
on Darwin 12 and above.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195862
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 7 Feb 2013 18:01:54 +0000 (18:01 +0000)]
libgo: Correct test for whether to use DejaGNU.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195861
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 7 Feb 2013 18:01:40 +0000 (18:01 +0000)]
PR bootstrap/56227
* ggc-page.c (ggc_print_statistics): Use HOST_LONG_LONG_FORMAT
instead of "ll".
* config/i386/i386.c (ix86_print_operand): Ditto.
lto/ChangeLog:
PR bootstrap/56227
* lto.c (lto_resolution_ready): Use %wx instead of
HOST_WIDE_INT_PRINT_HEX_PURE in the argument to internal_error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195860
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Feb 2013 17:49:59 +0000 (17:49 +0000)]
PR c++/56239
* parser.c (cp_parser_token_starts_cast_expression): Renamed to...
(cp_parser_tokens_start_cast_expression): ... this. Change parameter
to cp_parser *, call cp_lexer_peek_token first. For CPP_OPEN_PAREN,
return true only if 2nd token isn't CPP_CLOSE_PAREN.
(cp_parser_cast_expression): Adjust caller.
* g++.dg/parse/pr56239.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195859
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Feb 2013 17:38:33 +0000 (17:38 +0000)]
PR c++/56237
* decl.c (push_local_name): Look at DECL_DISCRIMINATOR (t)
only if DECL_DISCRIMINATOR_SET_P (t) rather than just
DECL_LANG_SPECIFIC (t).
* g++.dg/abi/mangle61.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195858
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 7 Feb 2013 17:20:26 +0000 (17:20 +0000)]
2013-02-07 Vladimir Makarov <vmakarov@redhat.com>
* lra-constraints.c (process_alt_operands): Fix recently added
comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195857
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 7 Feb 2013 17:15:02 +0000 (17:15 +0000)]
2013-02-07 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56225
* lra-constraints.c (process_alt_operands): Check that reload hard
reg can hold value for strict_low_part.
2013-02-07 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/56225
* gcc.target/i386/pr56225.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195856
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 7 Feb 2013 17:04:24 +0000 (17:04 +0000)]
PR go/56172
net: Skip TestMulticastListener on Solaris
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195855
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Feb 2013 16:32:28 +0000 (16:32 +0000)]
PR c++/56235
* method.c (do_build_copy_constructor): Don't bother turning
scalars from lvalues to xvalues.
(do_build_copy_assign): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195854
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 7 Feb 2013 15:20:58 +0000 (15:20 +0000)]
2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/27_io/basic_ios/pr56193.cc: Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195852
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Thu, 7 Feb 2013 15:11:11 +0000 (15:11 +0000)]
Add the full Copyright blurb on the PR56193 test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195851
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Feb 2013 14:48:39 +0000 (14:48 +0000)]
PR debug/56154
* dwarf2out.c (dwarf2_debug_hooks): Set end_function hook to
dwarf2out_end_function.
(in_first_function_p, maybe_at_text_label_p,
first_loclabel_num_not_at_text_label): New variables.
(dwarf2out_var_location): In the first function find out
lowest loclabel_num N where .LVLN is known not to be equal
to .Ltext0.
(find_empty_loc_ranges_at_text_label, dwarf2out_end_function): New
functions.
* gcc.dg/guality/pr56154-1.c: New test.
* gcc.dg/guality/pr56154-2.c: New test.
* gcc.dg/guality/pr56154-3.c: New test.
* gcc.dg/guality/pr56154-4.c: New test.
* gcc.dg/guality/pr56154-aux.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195850
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Thu, 7 Feb 2013 14:27:45 +0000 (14:27 +0000)]
PR56193 - Wrong test operator for basic_ios in C++11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195849
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 7 Feb 2013 11:08:20 +0000 (11:08 +0000)]
2013-02-07 Tobias Burnus <burnus@net-b.de>
PR fortran/54339
* gfortran.texi (Standards): Mention TS29113.
(Varying Length Character): Mention deferred-length
strings.
(Fortran 2003 Status): Add unlimited polymorphic.
(TS 29113 Status): Add TYPE(*) and DIMENSION(..).
(C Interop): Update the section about TS29113.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195845
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Feb 2013 10:45:12 +0000 (10:45 +0000)]
PR tree-optimization/55789
* g++.dg/ipa/inline-3.C: Use cleanup-ipa-dump instead of
cleanup-tree-dump.
* gcc.dg/tree-ssa/inline-3.c: Add
--param max-early-inliner-iterations=2 option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195844
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Feb 2013 09:55:48 +0000 (09:55 +0000)]
Fix g++.dg/debug/dwarf2/thunk1.C (PR debug/53363)
PR debug/53363
* g++.dg/debug/dwarf2/thunk1.C: Restrict to 32-bit x86.
Add -fno-dwarf2-cfi-asm to dg-options.
Adapt match count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195842
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 7 Feb 2013 08:07:04 +0000 (08:07 +0000)]
PR rtl-optimization/56178
* cse.c (cse_insn): Do not create a REG_EQUAL note if the source is a
SUBREG of a register. Tidy up related block of code.
* fwprop.c (forward_propagate_and_simplify): Do not create a REG_EQUAL
note if the source is a register or a SUBREG of a register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195841
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Feb 2013 08:04:58 +0000 (08:04 +0000)]
PR target/56228
* config/rs6000/rs6000.md (ptrm): New mode attr.
(call_indirect_aix<ptrsize>, call_indirect_aix<ptrsize>_nor11,
call_value_indirect_aix<pttrsize>,
call_value_indirect_aix<pttrsize>_nor11): Use <ptrm> instead of
m in constraints.
* gcc.dg/pr56228.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195840
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 7 Feb 2013 02:53:13 +0000 (02:53 +0000)]
2013-02-07 Michael Haubenwallner <michael.haubenwallner@salomon.at>
* collect2.c (main): Set aix64_flag for -G and -bsvr4 too, disable
if -bnortl. Convert to strcmp and strncmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195837
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 7 Feb 2013 02:37:37 +0000 (02:37 +0000)]
gcc/
PR target/54009
* config/rs6000/rs6000.c (mem_operand_gpr): Check that LO_SUM
addresses won't wrap when offsetting.
(rs6000_secondary_reload): Provide secondary reloads needed for
wrapping LO_SUM addresses.
gcc/testsuite/
PR target/54009
* gcc.target/powerpc/pr54009.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195836
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 7 Feb 2013 02:26:53 +0000 (02:26 +0000)]
PR target/54131
* gfortran.dg/pr54131.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195835
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Feb 2013 00:19:03 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195832
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Wed, 6 Feb 2013 23:12:03 +0000 (23:12 +0000)]
gcc/
* config/gnu.h (GNU_USER_TARGET_OS_CPP_BUILTINS): Never define
MACH, just __MACH__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195826
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 6 Feb 2013 22:40:18 +0000 (22:40 +0000)]
PR go/56172
net: Fixes for select based pollster.
Make Close work properly, mainly for testing. Restart the
select if a descriptor is closed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195823
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 6 Feb 2013 22:10:25 +0000 (22:10 +0000)]
contrib/
* update-copyright.py: Add libdecnumber to the default list.
Remove libquadmath and libssp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195822
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 6 Feb 2013 22:09:24 +0000 (22:09 +0000)]
Update copyright in libdecnumber.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195821
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 6 Feb 2013 22:03:54 +0000 (22:03 +0000)]
Revert libquadmath and libssp copyright patches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195820
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 6 Feb 2013 21:52:11 +0000 (21:52 +0000)]
* testsuite-management/validate_failures.py: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195819
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Feb 2013 20:58:32 +0000 (20:58 +0000)]
* parser.c (cp_parser_enum_specifier): Check for error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195818
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 6 Feb 2013 20:22:56 +0000 (20:22 +0000)]
Fix validate_failures.py in standalone testing.
When using validate_failures.py with --manifest and --results, we
don't need a GCC build directory. This is useful when using the
validator outside of the build tree. We were insisting on finding
a valid build tree regardless of those options.
Tested on x86_64. Committed to trunk.
* testsuite-management/validate_failures.py: Update
Copyright years.
Request contributions not to use Python features newer
than 2.4.
(GetBuildData): If this is not a build directory,
emit an error only if --results or --manifest are missing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195817
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Wed, 6 Feb 2013 20:20:08 +0000 (20:20 +0000)]
2013-02-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55789
* trans-array.c (trans_array_constructor): Remove condition
'dynamic' = true if the loop ubound is a VAR_DECL.
2013-02-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55789
* gfortran.dg/array_constructor_41.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195815
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Wed, 6 Feb 2013 19:39:35 +0000 (19:39 +0000)]
2013-02-06 Janus Weil <janus@gcc.gnu.org>
PR fortran/55978
* runtime/in_pack_generic.c (internal_pack): Return if base_addr is
NULL.
2013-02-06 Janus Weil <janus@gcc.gnu.org>
PR fortran/55978
* gfortran.dg/class_optional_2.f90: Uncomment some cases which work now.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195814
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Wed, 6 Feb 2013 17:32:41 +0000 (17:32 +0000)]
2013-02-06 Andreas Tobler <andreast@fgznet.ch>
* src/powerpc/ffi.c (ffi_prep_cif_machdep): Fix case where
DOUBLE equal LONGDOUBLE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195812
138bc75d-0d04-0410-961f-
82ee72b054a4
aldot [Wed, 6 Feb 2013 16:55:35 +0000 (16:55 +0000)]
validate_failures.py: Fix performance regression
2013-02-06 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
* testsuite-management/validate_failures.py
(IsInterestingResult): Fix performance regression
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195811
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 13:19:20 +0000 (13:19 +0000)]
Revert previous change, unintended.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195805
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Feb 2013 13:16:35 +0000 (13:16 +0000)]
2013-02-06 Richard Biener <rguenther@suse.de>
* tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP
instead of calling fix_loop_structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195804
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 6 Feb 2013 12:01:20 +0000 (12:01 +0000)]
2013-02-06 Rainer Emrich <rainer@emrich-ebersheim.de>
PR target/52123
* adaint.c (__gnat_check_OWNER_ACL): Cast from pointer via
SECURITY_DESCRIPTOR *
(__gnat_set_OWNER_ACL): Cast from DWORD to ACCESS_MODE
(__gnat_portable_spawn): Fix cast to char* const*
(add_handle): Cast from pointer via void **
(add_handle): Cast from pointer via int *
(__gnat_locate_exec_on_path): Cast from pointer via TCHAR *
(__gnat_locate_exec_on_path): Cast from pointer via char *
* initialize.c (append_arg): Cast from pointer via LPWSTR
(__gnat_initialize): Cast from pointer via LPWSTR
* seh_init.c (__gnat_map_SEH): Cast from pointer via FARPROC
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195803
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 11:19:08 +0000 (11:19 +0000)]
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* gcc-interface/Make-lang.in: Enable System.Stack_Checking.Operations
target pairs on VxWorks 5 only.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195802
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 11:13:07 +0000 (11:13 +0000)]
2013-02-06 Vincent Celier <celier@adacore.com>
* prj-proc.adb (Process_Aggregated_Projects): Use a new project
node tree for each project tree rooted at an aggregated project.
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_util.adb (Is_Interface_Conversion): New routine.
(Object_Access_Level): Detect an interface conversion
that has been rewritten into a different construct. Use the
original form of the conversion to find the access level of
the operand.
2013-02-06 Eric Botcazou <ebotcazou@adacore.com>
* einfo.ads (Has_Pragma_No_Inline): New flag using Flag201.
(Has_Pragma_No_Inline): Declare and mark as inline.
(Set_Has_Pragma_No_Inline): Likewise.
* einfo.adb (Has_Pragma_No_Inline): New function.
(Set_Has_Pragma_No_Inline): New procedure.
(Write_Entity_Flags): Handle Has_Pragma_No_Inline.
* snames.ads-tmpl (Name_No_Inline): New pragma-related name.
(Pragma_Id): Add Pragma_No_Inline value.
* par-prag.adb (Prag): Handle Pragma_Inline.
* sem_prag.adb (Inline_Status): New enumeration type.
(Process_Inline): Change Active parameter
to Inline_Status and add support for suppressed inlining.
(Analyze_Pragma) <Pragma_Inline>: Adjust to above change.
<Pragma_Inline_Always>: Likewise.
<Pragma_No_Inline>: Implement new pragma No_Inline.
(Sig_Flags): Add Pragma_No_Inline.
* gnat_rm.texi (Implementation Defined Pragmas): Add No_Inline.
* gnat_ugn.texi (Switches for gcc): Mention Pragma No_Inline.
2013-02-06 Pascal Obry <obry@adacore.com>
* s-osprim-mingw.adb (Clock): Make sure we copy all data locally
to avoid interleaved modifications that could happen from another
task calling Get_Base_Data.
(Get_Base_Data): Make it a critical section. Avoid updating if another
task has already done it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195801
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:49:34 +0000 (10:49 +0000)]
2013-02-06 Arnaud Charlet <charlet@adacore.com>
* gnat_rm.texi: Fix typos.
2013-02-06 Eric Botcazou <ebotcazou@adacore.com>
* sem_prag.adb: Minor reformatting.
2013-02-06 Pascal Obry <obry@adacore.com>
* s-tasloc.ads: Set System.Task_Lock to preelaborate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195800
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:47:24 +0000 (10:47 +0000)]
2013-02-06 Eric Botcazou <ebotcazou@adacore.com>
* snames.ads-tmpl (Name_Loop_Optimize, Name_No_Unroll,
Name_Unroll, Name_No_Vector, Name_Vector): New pragma-related
names.
(Pragma_Id): Add Pragma_Loop_Optimize value.
* par-prag.adb (Prag): Handle Pragma_Loop_Optimize.
* sem_prag.adb (Check_Loop_Invariant_Variant_Placement): Rename to...
(Check_Loop_Pragma_Placement): ...this.
(Analyze_Pragma)
<Pragma_Loop_Invariant>: Adjust to above renaming.
<Loop_Variant>: Likewise.
<Pragma_Loop_Optimize>: Implement new pragma Loop_Optimize.
(Sig_Flags): Add Pragma_Loop_Optimize.
* gnat_rm.texi (Implementation Defined Pragmas): Add Loop_Optimize.
* gnat_ugn.texi (Vectorization of loops): Mention Loop_Optimize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195799
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:44:33 +0000 (10:44 +0000)]
2013-02-06 Robert Dewar <dewar@adacore.com>
* osint.ads: Minor fix of typo.
2013-02-06 Sergey Rybin <rybin@adacore.com frybin>
* gnat_ugn.texi: gnatmetric: update the documentation of
complexity metrics for Ada 2012.
2013-02-06 Javier Miranda <miranda@adacore.com>
* exp_disp.adb (Make_Secondary_DT): Code cleanup:
remove useless initialization.
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Build_Discriminant_Constraints): Do not
generate overflow checks on a discriminant expression if the
discriminant constraint is applied to a private type that has
a full view, because the check will be applied when the full
view is elaborated. Removing the redundant check is not just
an optimization, but it prevents spurious assembler errors,
because of the way the backend generates names for expressions
that require overflow checking.
2013-02-06 Pascal Obry <obry@adacore.com>
* s-osprim-mingw.adb: Removes workaround for an old GNU/Linker
limitation on Windows.
(DA): Removed.
(LIA): Removed.
(LLIA): Removed.
(TFA): Removed.
(BTA): Removed.
(BMTA): Removed.
(BCA): Removed.
(BMCA): Removed.
(BTiA): Removed.
(Clock): Use variable corresponding to access.
(Get_Base_Time): Likewise.
(Monotonic_Clock): Likewise.
2013-02-06 Vincent Celier <celier@adacore.com>
* make.adb (Gnatmake): When gnatmake is called with a project
file, do not invoke gnatbind with -I-.
* makeutl.adb (Create_Binder_Mapping_File): Rewrite function. Get
the infos from all the sources.
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* snames.ads-tmpl: Add Name_Overriding_Renamings and pragma
Overriding_Renamings.
* par-prag.adb: Recognize pragma Overriding_Renamings.
* opt.ads (Overriding_Renamings): flag to control compatibility
mode with Rational compiler, replaces Rational_Profile flag.
* sem_ch8.adb (Analyze_Subprogram_Renaming): When
Overriding_Renamings is enabled, accept renaming declarations
where the new subprogram renames and overrides a locally inherited
operation. Improve error message for some illegal renamings.
* sem_prag.adb (Analyze_Pragma): Add case for Overriding_Renamings.
(Set_Rational_Profile): The Rational_Profile enables
Overriding_Renamings, Implicit_Packing, and Use_Vads_Size.
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* sem_util.adb: Set parent of copied aggregate component, to
prevent infinite loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195798
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:35:52 +0000 (10:35 +0000)]
2013-02-06 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb, sem_ch10.adb: Minor reformatting.
* exp_disp.adb: Minor comment update.
* comperr.ads, osint.ads, rtsfind.adb, sem_prag.adb: Minor addition of
No_Return pragmas.
2013-02-06 Thomas Quinot <quinot@adacore.com>
* targparm.ads, sem_ch13.adb (Support_Nondefault_SSO): New target
parameter, defaulted to False for now, indicates targets where
non-default scalar storage order may be specified.
2013-02-06 Thomas Quinot <quinot@adacore.com>
* sprint.adb (Write_Itype): Treat E_Record_Subtype_With_Private
same as E_Record_Subtype. Display E_Class_Wide_Subtype as
subtype, not type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195797
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Feb 2013 10:34:53 +0000 (10:34 +0000)]
PR middle-end/56217
* omp-low.c (use_pointer_for_field): Return false if
lower_send_shared_vars doesn't generate any copy-out code.
* g++.dg/gomp/pr56217.C: New test.
* testsuite/libgomp.c++/pr56217.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195796
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:28:26 +0000 (10:28 +0000)]
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch3.adb (Complete_Private_Subtype): Inherit the
Has_Unknown_Discriminants from the full view of the base type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195795
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:27:16 +0000 (10:27 +0000)]
2013-02-06 Tristan Gingold <gingold@adacore.com>
* raise-gcc.c: Remove useless includes (sys/stat.h, adaint.h)
Enclosing debugging functions within #ifndef inhibit_libc to
support builds without full C headers.
2013-02-06 Thomas Quinot <quinot@adacore.com>
* gnat_rm.texi: Add a minimal example of Scalar_Storage_Order.
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch10.adb (Install_Limited_Withed_Unit): Add a missing
check to detect a parent-child relationship between two units in
order to correctly bypass the installation of a limited view. In
other words, the comment on the intended usage of the check was
correct, but the code itself did not reflect the behavior.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195794
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:24:21 +0000 (10:24 +0000)]
2013-02-06 Javier Miranda <miranda@adacore.com>
* exp_ch5.adb (Expand_N_Assignment_Statement): Do not generate the
runtime check on assignment to tagged types if compiling with checks
suppressed.
2013-02-06 Robert Dewar <dewar@adacore.com>
* exp_util.adb, checks.adb, sem_ch12.adb, sem_res.adb, prj-conf.adb,
s-os_lib.adb: Minor reformatting
2013-02-06 Vincent Celier <celier@adacore.com>
* ug_words: Add -gnateY = /IGNORE_STYLE_CHECKS_PRAGMAS.
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* snames.ads-tmpl: Add Name_Rational and pragma Rational.
* par-prag.adb: Recognize pragma Rational.
* opt.ads (Rational_Profile): flag to control compatibility mode
with Rational compiler.
* sem_ch8.adb (Analyze_Subprogram_Renaming): When Rational profile
is enable, accept renaming declarations where the new subprogram
and the renamed entity have the same name.
* sem_prag.adb (analyze_pragma): Add pragma Rational, and recognize
Rational as a profile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195793
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:19:04 +0000 (10:19 +0000)]
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch5.adb (Expand_Loop_Entry_Attributes): When
dealing with a for loop that iterates over a subtype indication
with a range, use the low and high bounds of the subtype.
2013-02-06 Nicolas Roche <roche@adacore.com>
* s-os_lib.adb (Normalize_Arguments): Arguments containing tabs should
be quoted
2013-02-06 Vincent Celier <celier@adacore.com>
* prj-conf.adb (Process_Project_And_Apply_Config): New variable
Conf_Project. New recursive procedure Check_Project to find a non
aggregate project and put its Project_Id in Conf_Project. Fails if
no such project can be found.
(Get_Or_Create_Configuration_File): New parameter Conf_Project.
(Do_Autoconf): Use project directory of project Conf_Project to store
the generated configuration project file.
* prj-conf.ads (Get_Or_Create_Configuration_File): New parameter
Conf_Project.
2013-02-06 Javier Miranda <miranda@adacore.com>
* sem_res.adb (Resolve_Actuals): Generate a read
reference for out-mode parameters in the cases specified by
RM 6.4.1(12).
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_attr.adb (Resolve_Attribute): Do not resolve the prefix of
Loop_Entry, instead wait until the attribute has been expanded. The
delay ensures that any generated checks or temporaries are inserted
before the relocated prefix.
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb: Code clean up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195792
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:13:51 +0000 (10:13 +0000)]
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* checks.adb (Apply_Discriminant_Check): Look for discriminant
constraint in full view of private type when needed.
* sem_ch12.adb (Validate_Array_Type_Instance): Specialize
previous patch to components types that are private and without
discriminants.
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch4.adb (Find_Enclosing_Context): Recognize
a simple return statement as one of the cases that require special
processing with respect to temporary controlled function results.
(Process_Transient_Object): Do attempt to finalize a temporary
controlled function result when the associated context is
a simple return statement. Instead, leave this task to the
general finalization mechanism.
2013-02-06 Thomas Quinot <quinot@adacore.com>
* einfo.ads: Minor reformatting.
(Status_Flag_Or_Transient_Decl): Add ??? comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195791
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:10:32 +0000 (10:10 +0000)]
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch4.adb (Expand_N_Expression_With_Actions): Rewritten. This
routine should be able to properly detect controlled transient
objects in its actions and generate the appropriate finalization
actions.
* exp_ch6.adb (Enclosing_Context): Removed.
(Expand_Ctrl_Function_Call): Remove local subprogram and
constant. Use routine Within_Case_Or_If_Expression to determine
whether the lifetime of the function result must be extended to
match that of the context.
* exp_util.ads, exp_util.adb (Within_Case_Or_If_Expression): New
routine.
2013-02-06 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Validate_Array_Type_Instance): Extend check
for subtype matching of component type of formal array type,
to avoid spurious error when component type is a separate actual
in the instance, and there may be a discrepancy between private
and full view of component type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195790
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:08:09 +0000 (10:08 +0000)]
2013-02-06 Robert Dewar <dewar@adacore.com>
* s-dim.ads, clean.adb: Minor reformatting.
2013-02-06 Javier Miranda <miranda@adacore.com>
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Undo previous patch.
(Can_Split_Unconstrained_Function): Only split the inlined function if
the compiler generates the code of its body.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195789
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 6 Feb 2013 10:05:12 +0000 (10:05 +0000)]
2013-02-06 Robert Dewar <dewar@adacore.com>
* exp_prag.adb, sem_ch3.adb, exp_attr.adb, sem_prag.adb, sem_ch6.adb,
exp_intr.adb, exp_dist.adb, sem_ch13.adb: Internal clean up for
N_Pragma nodes.
2013-02-06 Robert Dewar <dewar@adacore.com>
* gnat_rm.texi: Minor text updates for pragma Warning.
2013-02-06 Geert Bosch <bosch@adacore.com>
* s-multip.adb (Number_Of_CPUs): Short-circuit in case of
CPU'Last = 1.
2013-02-06 Vincent Celier <celier@adacore.com>
* clean.adb (Delete): On VMS use host notation to delete all files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195788
138bc75d-0d04-0410-961f-
82ee72b054a4