gcc.git
11 years ago[multiple changes]
Arnaud Charlet [Wed, 5 Dec 2012 10:24:18 +0000 (11:24 +0100)]
[multiple changes]

2012-12-05  Arnaud Charlet  <charlet@adacore.com>

* gnat_ugn.texi: Fix typo.

2012-12-05  Tristan Gingold  <gingold@adacore.com>

* gnatbind.adb: Minor comment update.

2012-12-05  Yannick Moy  <moy@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Set flags to indicate that
CodePeer backend deals with divide and overflow checks.

From-SVN: r194194

11 years agognat_rm.texi: Update overflow description.
Robert Dewar [Wed, 5 Dec 2012 10:15:56 +0000 (10:15 +0000)]
gnat_rm.texi: Update overflow description.

2012-12-05  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Update overflow description. Pragma Overflow_Checks
changed to Overflow_Mode.

2012-12-05  Robert Dewar  <dewar@adacore.com>

* checks.ads, exp_ch4.adb, gnat1drv.adb, par-prag.adb, sem_prag.adb,
snames.ads-tmpl, switch-c.adb, types.ads, checks.adb: Change pragma
Overflow_Checks to Overflow_Mode.
Separate overflow checking from overflow mode.
Several name changes to reflect this separation.
CHECKED mode is renamed STRICT mode.

From-SVN: r194193

11 years agore PR tree-optimization/51238 (ICE: SIGSEGV in find_uses_to_rename_use (tree-ssa...
Richard Biener [Wed, 5 Dec 2012 10:12:53 +0000 (10:12 +0000)]
re PR tree-optimization/51238 (ICE: SIGSEGV in find_uses_to_rename_use (tree-ssa-loop-manip.c:1267) with -Os -ftree-loop-distribution)

2012-12-05  Richard Biener  <rguenther@suse.de>

PR tree-optimization/51238
* gcc.dg/torture/pr51238.c: New testcase.

From-SVN: r194192

11 years ago[multiple changes]
Arnaud Charlet [Wed, 5 Dec 2012 10:12:49 +0000 (11:12 +0100)]
[multiple changes]

2012-12-05  Yannick Moy  <moy@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Move setting of flags for
Alfa mode before general treatment of flags, so that overflow checks
settings are set appropriately in Alfa mode. Also set the mode to
STRICT in Alfa mode if not already set by the user.

2012-12-05  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting.

2012-12-05  Steve Baird  <baird@adacore.com>

* sinfo.ads: Improve comments about SCIL-related node kinds and selector
functions.

2012-12-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Build_Limited_Views): Even though the unit is
not analyzed, place its entity on the name in the with clause,
so that warnings on unused with-clause are properly supported
for limited withs.

2012-12-05  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Update overflow description. Pragma
Overflow_Checks changed to Overflow_Mode.

From-SVN: r194191

11 years ago[multiple changes]
Arnaud Charlet [Wed, 5 Dec 2012 10:10:04 +0000 (11:10 +0100)]
[multiple changes]

2012-12-05  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Derived_Private_Type): Handle properly a
completion in a grand-child unit when the parent type is itself
a private type in a child unit whose full view is itself a
derivation from a private type.

2012-12-05  Gary Dismukes  <dismukes@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference, case
Attribute_Valid): Remove code for issuing warning on Valid within
a predicate. Moved to Sem_Attr.  Remove with and use of Errout.
* sem_attr.adb (Analyze_Attribute, case Attribute_Valid):
Test for prefix's subtype having a predicate and issue warning
about infinite recursion if Valid occurs within the subtype's
predicate. Warning moved here from Exp_Attr.

2012-12-05  Yannick Moy  <moy@adacore.com>

* debug.adb: Minor comment addition.

2012-12-05  Yannick Moy  <moy@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): In CodePeer mode, check
overflows by default, even when the user suppresses overflow checks.

From-SVN: r194190

11 years ago[multiple changes]
Arnaud Charlet [Wed, 5 Dec 2012 10:06:51 +0000 (11:06 +0100)]
[multiple changes]

2012-12-05  Thomas Quinot  <quinot@adacore.com>

* err_vars.ads: Fix minor typo in comment.

2012-12-05  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_attr.adb (Analyze_Attribute): Do not analyze the attribute
arguments when processing Loop_Entry. Rewrite the analysis of
attribute Loop_Entry to handle an optional loop name.
(Convert_To_Indexed_Component): New routine.
(Eval_Attribute): Remove ??? comment and explain
why Loop_Entry does not need to be evaluated.

From-SVN: r194189

11 years agore PR tree-optimization/50222 (ICE with -O{1,2} -funswitch-loops -ftree-loop-distribu...
Richard Biener [Wed, 5 Dec 2012 09:59:08 +0000 (09:59 +0000)]
re PR tree-optimization/50222 (ICE with -O{1,2} -funswitch-loops -ftree-loop-distribution)

2012-12-05  Richard Biener  <rguenther@suse.de>

PR tree-optimization/50222
* gcc.dg/torture/pr50222.c: New testcase.

From-SVN: r194188

11 years agopasses.c (pass_init_dump_file): Only open a clean graph dump file if the dump was...
Steven Bosscher [Wed, 5 Dec 2012 09:34:06 +0000 (09:34 +0000)]
passes.c (pass_init_dump_file): Only open a clean graph dump file if the dump was not already initialized.

* passes.c (pass_init_dump_file): Only open a clean graph dump file if
the dump was not already initialized.

Revert:
2012-12-03  Steven Bosscher  <steven@gcc.gnu.org>
* passes.c (finish_optimization_passes): Don't finish graph dumps here.
(pass_fini_dump_file): Wrap in TV_DUMP.  Finish graph dumps.
(execute_one_pass): Don't set up graph dumps here.

From-SVN: r194186

11 years agosyscall: Fix splice syscall.
Ian Lance Taylor [Wed, 5 Dec 2012 08:49:01 +0000 (08:49 +0000)]
syscall: Fix splice syscall.

From-SVN: r194185

11 years agore PR lto/55525 (ICE: tree check: expected array_type, have pointer_type in array_ref...
Richard Biener [Wed, 5 Dec 2012 08:47:40 +0000 (08:47 +0000)]
re PR lto/55525 (ICE: tree check: expected array_type, have pointer_type in array_ref_low_bound, at expr.c:6768)

2012-12-05  Richard Biener  <rguenther@suse.de>

PR lto/55525
* gimple-streamer-in.c (input_gimple_stmt): Fixup ARRAY_REFs as well.

* gcc.dg/lto/pr55525_0.c: New testcase.
* gcc.dg/lto/pr55525_1.c: Likewise.

From-SVN: r194183

11 years agovalidate_failures.py: also ignore .git
Bernhard Reutner-Fischer [Wed, 5 Dec 2012 07:34:17 +0000 (08:34 +0100)]
validate_failures.py: also ignore .git

2012-12-01  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* testsuite-management/validate_failures.py
(IsInterestingResult): Only strip line a second time if we did split.
Rephrase return statement while at it.
(CollectSumFiles): Also ignore .git directory.

From-SVN: r194182

11 years agogodump.c (find_dummy_types): Output a dummy type if we couldn't output the real type.
Ian Lance Taylor [Wed, 5 Dec 2012 06:14:17 +0000 (06:14 +0000)]
godump.c (find_dummy_types): Output a dummy type if we couldn't output the real type.

* godump.c (find_dummy_types): Output a dummy type if we couldn't
output the real type.

From-SVN: r194181

11 years agocompiler: Accept trailing comma after expression in type conversion.
Ian Lance Taylor [Wed, 5 Dec 2012 01:09:41 +0000 (01:09 +0000)]
compiler: Accept trailing comma after expression in type conversion.

From-SVN: r194176

11 years agocompiler: Make sure we produce an error for a call to a non-function.
Ian Lance Taylor [Wed, 5 Dec 2012 00:53:44 +0000 (00:53 +0000)]
compiler: Make sure we produce an error for a call to a non-function.

Fixes issue 19.

From-SVN: r194174

11 years agocompiler: Check for negative or inverted arguments to make.
Ian Lance Taylor [Wed, 5 Dec 2012 00:22:13 +0000 (00:22 +0000)]
compiler: Check for negative or inverted arguments to make.

From-SVN: r194173

11 years agoDaily bump.
GCC Administrator [Wed, 5 Dec 2012 00:18:53 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194172

11 years agoMakefile.am (${host_builddir}/c++config.h): Replace [<space><tab>] by [<tab><space>].
Andreas Schwab [Tue, 4 Dec 2012 22:40:24 +0000 (22:40 +0000)]
Makefile.am (${host_builddir}/c++config.h): Replace [<space><tab>] by [<tab><space>].

* include/Makefile.am (${host_builddir}/c++config.h): Replace
[<space><tab>] by [<tab><space>].
* include/Makefile.in: Regenerate.

From-SVN: r194169

11 years agore PR bootstrap/55571 (PR48076 fix broke bootstrap on armv5tel-linux-gnueabi)
Richard Henderson [Tue, 4 Dec 2012 19:08:18 +0000 (11:08 -0800)]
re PR bootstrap/55571 (PR48076 fix broke bootstrap on armv5tel-linux-gnueabi)

PR bootstrap/55571

        * Makefile.in (libgcc_s.so): Depend on and link with libgcc.a.

From-SVN: r194159

11 years agortl.h (print_insn_with_notes): Remove prototype.
Steven Bosscher [Tue, 4 Dec 2012 18:38:26 +0000 (18:38 +0000)]
rtl.h (print_insn_with_notes): Remove prototype.

* rtl.h (print_insn_with_notes): Remove prototype.
(rtl_dump_bb_for_graph): New prototype.
* sched-vis.c (print_insn_with_notes): Make static again.  Fix
printing of notes.
(rtl_dump_bb_for_graph): New function.
* cfghooks.h (struct cfg_hooks) <dump_bb_for_graph>: New hook.
(dump_bb_for_graph): New prototype.
* cfghooks.c (dump_bb_for_graph): New function.
* tree-cfg.c (gimple_cfg_hooks): Register gimple_dump_bb_for_graph
as dump_bb_for_graph hook implementation for GIMPLE.
* cfgrtl.c (rtl_cfg_hooks): Likewise for rtl_dump_bb_for_graph.
(cfg_layout_rtl_cfg_hooks): Likewise.
* graph.c (draw_cfg_node): Don't include sbitmap.h, rtl.h, tree.h,
gimple.h, and gimple-pretty-print.h.
(draw_cfg_node, draw_cfg_node_succ_edges): Use the uniqe function
definition number instead of the function declaration UID.
(print_graph_cfg): Take a struct function instead of a tree.
Use the dump_bb_for_graph hook to dump the basic block content.
* graph.h (print_graph_cfg): Update prototype.
* passes.c (execute_function_dump): Update print_graph_cfg call.
* Makefile.in (graph.o): Fixup dependencies.

From-SVN: r194157

11 years agoquad_3.f90: Really fix an if condition.
Tobias Burnus [Tue, 4 Dec 2012 16:44:00 +0000 (17:44 +0100)]
quad_3.f90: Really fix an if condition.

2012-12-04  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/quad_3.f90: Really fix an if condition.

From-SVN: r194156

11 years agoquad_3.f90: Fix a condition, which wrongly required ordered/lazy evaluation.
Tobias Burnus [Tue, 4 Dec 2012 16:00:43 +0000 (17:00 +0100)]
quad_3.f90: Fix a condition, which wrongly required ordered/lazy evaluation.

2012-12-04  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/quad_3.f90: Fix a condition,
        which wrongly required ordered/lazy evaluation.

From-SVN: r194155

11 years agoMakefile.am: Fix regexp broken by previous commit.
Steven Bosscher [Tue, 4 Dec 2012 15:52:52 +0000 (15:52 +0000)]
Makefile.am: Fix regexp broken by previous commit.

* include/Makefile.am: Fix regexp broken by previous commit.
* include/Makefile.in: Likewise.

From-SVN: r194152

11 years agoAArch64: Define FP_TRAPPING_EXCEPTIONS.
Marcus Shawcroft [Tue, 4 Dec 2012 15:51:55 +0000 (15:51 +0000)]
AArch64: Define FP_TRAPPING_EXCEPTIONS.

2012-12-04  Marcus Shawcroft <marcus.shawcroft@arm.com>

        * config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
(FP_EX_SHIFT): Define.
(FP_TRAPPING_EXCEPTIONS): Define.

From-SVN: r194151

11 years agolibatomic: Detect and build for ARM architecture armv8-a.
Marcus Shawcroft [Tue, 4 Dec 2012 15:14:47 +0000 (15:14 +0000)]
libatomic: Detect and build for ARM architecture armv8-a.

2012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* config/arm/arm-config.h (__ARM_ARCH_8A__): New.

From-SVN: r194150

11 years agoAArch64: Fix ICE due to missing TYPE_STUB_DECL on builtin va_list.
Marcus Shawcroft [Tue, 4 Dec 2012 14:52:50 +0000 (14:52 +0000)]
AArch64: Fix ICE due to missing TYPE_STUB_DECL on builtin va_list.

2012-12-04  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* config/aarch64/aarch64.c (aarch64_build_builtin_va_list): Set
TYPE_STUB_DECL.

From-SVN: r194147

11 years agoaarch64: Refactor aarch64 sfp-machine.h
Marcus Shawcroft [Tue, 4 Dec 2012 14:16:17 +0000 (14:16 +0000)]
aarch64: Refactor aarch64 sfp-machine.h

2012-12-04  Marcus Shawcroft <marcus.shawcroft@arm.com>

* config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
(FP_ROUNDMODE): Use FP_RND_MASK.
* config/aarch64/sfp-exceptions.c: New.
* config/aarch64/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
Use __sfp_handle_exceptions.

From-SVN: r194142

11 years agos390.c (s390_select_ccmode): Enable using CC of x + imm for higher immediates on...
Andreas Krebbel [Tue, 4 Dec 2012 14:04:39 +0000 (14:04 +0000)]
s390.c (s390_select_ccmode): Enable using CC of x + imm for higher immediates on z9-109 upwards.

2012-12-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_select_ccmode): Enable using CC of
          x + imm for higher immediates on z9-109 upwards.

From-SVN: r194141

11 years agoconfig.host: (arm*-*-freebsd*): Remove.
Richard Earnshaw [Tue, 4 Dec 2012 13:49:09 +0000 (13:49 +0000)]
config.host: (arm*-*-freebsd*): Remove.

* config.host: (arm*-*-freebsd*): Remove.
(arm*-*-linux*, arm*-*-uclinux*): Simplify logic.
(arm*-*-elf*): Remove.
(arm*-*-wince-pe*): Remove.
* arm/unwind-arm.c (struct fpa_reg): Delete.
(struct fpa_regs): Delete.
(phase1_vrs): Remove fpa element.
(_Unwind_VRS_Get): Remove _UVRSC_FPA.
(_Unwind_VRS_Set, _Unwind_VRS_Pop): Likewise.
* arm/pr-support.c (__gnu_unwind_execute): Remove FPA support.
* ieee754-sf.S (floatundisf): Remove FPA support.
(floatdisf): Likewise.
* ieee75f-df.S (floatundidf): Likewise.
(floatdidf): Likewise.

From-SVN: r194138

11 years agoarm.opt (cirrus-fix-invalid-insns): Delete option.
Richard Earnshaw [Tue, 4 Dec 2012 13:45:53 +0000 (13:45 +0000)]
arm.opt (cirrus-fix-invalid-insns): Delete option.

* arm.opt (cirrus-fix-invalid-insns): Delete option.
* invoke.texi (cirrus-fix-invalid-insns): Remove documentation.

From-SVN: r194137

11 years agotsan.c (instrument_expr): If expr_ptr isn't a gimple val, first store it into a SSA_NAME.
Jakub Jelinek [Tue, 4 Dec 2012 13:25:07 +0000 (14:25 +0100)]
tsan.c (instrument_expr): If expr_ptr isn't a gimple val, first store it into a SSA_NAME.

* tsan.c (instrument_expr): If expr_ptr isn't a gimple val, first
store it into a SSA_NAME.

From-SVN: r194135

11 years agore PR testsuite/55587 ([ASAN] Testsuite test c-c++-common/asan/memcmp-1.c fails to...
Jakub Jelinek [Tue, 4 Dec 2012 13:21:11 +0000 (14:21 +0100)]
re PR testsuite/55587 ([ASAN] Testsuite test c-c++-common/asan/memcmp-1.c fails to link on targets without libasan/libsanitizer)

PR testsuite/55587
* lib/asan-dg.exp (asan_init): Return 1 if libasan has been found,
0 if not.
* g++.dg/asan/asan.exp: Don't run gcc-dg-runtest if [asan_init]
returned 0.
* gcc.dg/asan/asan.exp: Likewise.

From-SVN: r194134

11 years agore PR sanitizer/55439 (ThreadSanitizer: handle atomic operations)
Jakub Jelinek [Tue, 4 Dec 2012 13:20:20 +0000 (14:20 +0100)]
re PR sanitizer/55439 (ThreadSanitizer: handle atomic operations)

PR sanitizer/55439
* Makefile.in (tsan.o): Depend on tree-ssa-propagate.h.
* sanitizer.def: Add __tsan_atomic* builtins.
* asan.c (initialize_sanitizer_builtins): Adjust to also
initialize __tsan_atomic* builtins.
* tsan.c: Include tree-ssa-propagate.h.
(enum tsan_atomic_action): New enum.
(tsan_atomic_table): New table.
(instrument_builtin_call): New function.
(instrument_gimple): Take pointer to gimple_stmt_iterator
instead of gimple_stmt_iterator.  Call instrument_builtin_call
on builtin call stmts.
(instrument_memory_accesses): Adjust instrument_gimple caller.
* builtin-types.def (BT_FN_BOOL_VPTR_PTR_I1_INT_INT,
BT_FN_BOOL_VPTR_PTR_I2_INT_INT, BT_FN_BOOL_VPTR_PTR_I4_INT_INT,
BT_FN_BOOL_VPTR_PTR_I8_INT_INT, BT_FN_BOOL_VPTR_PTR_I16_INT_INT): New.

From-SVN: r194133

11 years agoFix up two ChangeLog entries.
Jakub Jelinek [Tue, 4 Dec 2012 13:18:54 +0000 (14:18 +0100)]
Fix up two ChangeLog entries.

From-SVN: r194132

11 years agoaarch64.c (aarch64_simd_vector_alignment, [...]): New.
Tejas Belagod [Tue, 4 Dec 2012 11:43:04 +0000 (11:43 +0000)]
aarch64.c (aarch64_simd_vector_alignment, [...]): New.

2012-12-04  Tejas Belagod  <tejas.belagod@arm.com>

        * config/aarch64/aarch64.c (aarch64_simd_vector_alignment,
        aarch64_simd_vector_alignment_reachable): New.
        (TARGET_VECTOR_ALIGNMENT, TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE):
        Define.

From-SVN: r194126

11 years agore PR tree-optimization/55124 (ICE in find_or_generate_expression, at tree-ssa-pre...
Richard Biener [Tue, 4 Dec 2012 09:19:05 +0000 (09:19 +0000)]
re PR tree-optimization/55124 (ICE in find_or_generate_expression, at tree-ssa-pre.c:2803)

2012-12-04  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55124
* tree-ssa-pre.c (find_or_generate_expression): Instead of
ICEing when we are not able to generate an expression defer it
by signalling failure.  Fix possible wrong-code issue by
not picking random REFERENCE expressions as fallback.
(create_component_ref_by_pieces_1): Adjust.  Add failure paths.
(create_expression_by_pieces): Likewise.
(insert_into_preds_of_block): When expression generation failed
for one edge make sure to not insert a PHI node.

* gcc.dg/torture/pr55124.c: New testcase.

From-SVN: r194125

11 years agocompiler: Give error for constant inverted slice range.
Ian Lance Taylor [Tue, 4 Dec 2012 09:09:56 +0000 (09:09 +0000)]
compiler: Give error for constant inverted slice range.

From-SVN: r194124

11 years agoia64.c (ia64_compute_frame_size): Allocate the scratch area if the function allocates...
Eric Botcazou [Tue, 4 Dec 2012 09:05:49 +0000 (09:05 +0000)]
ia64.c (ia64_compute_frame_size): Allocate the scratch area if the function allocates dynamic stack space.

* config/ia64/ia64.c (ia64_compute_frame_size): Allocate the scratch
area if the function allocates dynamic stack space.
(ia64_initial_elimination_offset): Adjust offsets to above change.

From-SVN: r194121

11 years ago[libsanitizer] Fix PR55521 by switching libsanitizer from mach_override to mac interp...
Kostya Serebryany [Tue, 4 Dec 2012 07:00:35 +0000 (07:00 +0000)]
[libsanitizer] Fix PR55521 by switching libsanitizer from mach_override to mac interpose functions on darwin

From-SVN: r194120

11 years agocompiler: Reject invalid nil == nil comparisons.
Ian Lance Taylor [Tue, 4 Dec 2012 06:44:19 +0000 (06:44 +0000)]
compiler: Reject invalid nil == nil comparisons.

From-SVN: r194119

11 years agomksysinfo: Fix TIOCNOTTY and TIOCSCTTY for ARM.
Ian Lance Taylor [Tue, 4 Dec 2012 06:23:37 +0000 (06:23 +0000)]
mksysinfo: Fix TIOCNOTTY and TIOCSCTTY for ARM.

From Matthias Klose.

From-SVN: r194118

11 years agoruntime: Fix build failures with -D_FORTIFY_SOURCE=2.
Ian Lance Taylor [Tue, 4 Dec 2012 06:18:07 +0000 (06:18 +0000)]
runtime: Fix build failures with -D_FORTIFY_SOURCE=2.

From-SVN: r194116

11 years agocompiler: Fix crash in go/defer of some builtin functions.
Ian Lance Taylor [Tue, 4 Dec 2012 05:17:54 +0000 (05:17 +0000)]
compiler: Fix crash in go/defer of some builtin functions.

From-SVN: r194114

11 years agocompiler: Don't permit go/defer argument to be parenthesized.
Ian Lance Taylor [Tue, 4 Dec 2012 00:28:30 +0000 (00:28 +0000)]
compiler: Don't permit go/defer argument to be parenthesized.

Fixes Go repository issue 4468.

From-SVN: r194112

11 years agoDaily bump.
GCC Administrator [Tue, 4 Dec 2012 00:18:53 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194111

11 years agogcse.c (struct reg_use): Remove unused struct.
Steven Bosscher [Mon, 3 Dec 2012 23:28:42 +0000 (23:28 +0000)]
gcse.c (struct reg_use): Remove unused struct.

* gcse.c (struct reg_use): Remove unused struct.
(gcse_emit_move_after): Do not create REG_EQUAL notes that reference
the SET_DEST of the instruction the note would be attached to.
* cse.c (cse_main): Add the DF_NOTE problem.

From-SVN: r194108

11 years agostandard_policies.hpp: Remove.
Benjamin Kosnik [Mon, 3 Dec 2012 23:23:52 +0000 (23:23 +0000)]
standard_policies.hpp: Remove.

2012-12-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp:
Remove.
* include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp:
Remove.
  * include/Makefile.am (pb_headers): Remove include files.
* include/Makefile.in: Regenerated.

From-SVN: r194107

11 years agore PR fortran/55548 (SYSTEM_CLOCK with integer(8) provides nanosecond resolution...
Janus Weil [Mon, 3 Dec 2012 22:06:41 +0000 (23:06 +0100)]
re PR fortran/55548 (SYSTEM_CLOCK with integer(8) provides nanosecond resolution, but only microsecond precision (without -lrt))

2012-12-03  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55548
* intrinsics/system_clock.c (gf_gettime_mono): Add argument 'tck',
which returns the clock resolution.
(system_clock_4): Get resolution from gf_gettime_mono, but limit to
1000/s.
(system_clock_8): Get resolution from gf_gettime_mono.

2012-12-03  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55548
* intrinsic.texi (SYSTEM_CLOCK): Update documentation of SYSTEM_CLOCK.

From-SVN: r194105

11 years agore PR fortran/37336 ([F03] Finish derived-type finalization)
Tobias Burnus [Mon, 3 Dec 2012 21:13:42 +0000 (22:13 +0100)]
re PR fortran/37336 ([F03] Finish derived-type finalization)

2012-12-03  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/37336
        * class.c (gfc_is_finalizable): New function.
        * gfortran.h (gfc_is_finalizable): Its prototype.
        * module.c (mio_component): Read initializer for vtype's _final.
        * resolve.c (resolve_fl_derived0): Call gfc_is_finalizable.
        * trans-expr.c (gfc_vtable_final_get): New function.
        (conv_parent_component_references): Fix comment.
        (gfc_conv_variable): Fix for scalar coarray components.
        * trans-intrinsic.c (conv_intrinsic_move_alloc): For BT_CLASS,
        pass the BT_CLASS type and not the declared type to
        gfc_deallocate_scalar_with_status.
        * trans.h (gfc_vtable_final_get): New prototype.

Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r194104

11 years agosanitizer.def: Add Address Sanitizer builtins.
Jakub Jelinek [Mon, 3 Dec 2012 17:28:10 +0000 (18:28 +0100)]
sanitizer.def: Add Address Sanitizer builtins.

* sanitizer.def: Add Address Sanitizer builtins.
Rename BUILT_IN_TSAN_READ_* to BUILT_IN_TSAN_READ* and
BUILT_IN_TSAN_WRITE_* to BUILT_IN_TSAN_WRITE*.
* Makefile.in (asan.o): Depend on langhooks.h.
(tsan.o): Depend on asan.h.
* asan.h (initialize_sanitizer_builtins): New prototype.
* asan.c: Include langhooks.h.
(report_error_func): Use builtin_decl_implicit of corresponding
BUILT_IN_ASAN_REPORT_{LOAD,STORE}*.
(asan_init_func): Removed.
(initialize_sanitizer_builtins): New function.
(asan_finish_file): Call it.  Use builtin_decl_implicit
on BUILT_IN_ASAN_{INIT,{,UN}REGISTER_GLOBALS}.
(asan_instrument): Call initialize_sanitizer_builtins.
* builtins.def (DEF_SANITIZER_BUILTIN): Change condition to
(flag_asan || flag_tsan).
* tsan.c: Include asan.h and tsan.h.
(get_memory_access_decl): Rename BUILT_IN_TSAN_{READ,WRITE}_*
to BUILT_IN_TSAN_{READ,WRITE}*.
(tsan_pass): Call initialize_sanitizer_builtins.
(tsan_gate, tsan_gate_O0): Don't check if
builtin_decl_implicit_p (BUILT_IN_TSAN_INIT) is true.
(tsan_finish_file): Call initialize_sanitizer_builtins.
* builtin-types.def (BT_FN_VOID_PTR_PTRMODE): New fn type.

From-SVN: r194103

11 years agore PR bootstrap/55380 (All search_line_fast implementations read beyond buffer)
Jakub Jelinek [Mon, 3 Dec 2012 17:19:47 +0000 (18:19 +0100)]
re PR bootstrap/55380 (All search_line_fast implementations read beyond buffer)

PR bootstrap/55380
PR other/54691
* files.c (read_file_guts): Allocate extra 16 bytes instead of
1 byte at the end of buf.  Pass size + 16 instead of size
to _cpp_convert_input.
* charset.c (_cpp_convert_input): Reallocate if there aren't
at least 16 bytes beyond to.len in the buffer.  Clear 16 bytes
at to.text + to.len.

From-SVN: r194102

11 years agostrtod_l.c (___STRTOF_INTERNAL): Fix exponent reading.
Tobias Burnus [Mon, 3 Dec 2012 16:16:28 +0000 (17:16 +0100)]
strtod_l.c (___STRTOF_INTERNAL): Fix exponent reading.

2012-12-03  Tobias Burnus  <burnus@net-b.de>

        * strtod/strtod_l.c (___STRTOF_INTERNAL): Fix exponent
        reading.

2012-12-03  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/quad_3.f90: New.

From-SVN: r194100

11 years agore PR middle-end/55401 (uninstrumented path in TM clones are still instrumented)
Aldy Hernandez [Mon, 3 Dec 2012 16:11:21 +0000 (16:11 +0000)]
re PR middle-end/55401 (uninstrumented path in TM clones are still instrumented)

PR middle-end/55401
* trans-mem.c (get_tm_region_blocks): Exclude uninstrumented
blocks from vector if requested.
(collect_bb2reg): Pass new argument to
get_tm_region_blocks.
(get_bb_regions_instrumented): Add INCLUDE_UNINSTRUMENTED_P
argument, and pass it to expand_regions.
(execute_tm_mark): Pass new argument to
get_bb_regions_instrumented.
(execute_tm_edges): Same.

From-SVN: r194099

11 years agore PR c++/54170 (Call to lambda elided)
Paolo Carlini [Mon, 3 Dec 2012 16:01:32 +0000 (16:01 +0000)]
re PR c++/54170 (Call to lambda elided)

/cp
2012-12-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54170
* cvt.c (cp_convert_to_pointer): Don't discard side-effects from
expressions of nullptr_t.
* typeck.c (build_ptrmemfunc): Likewise.

/testsuite
2012-12-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54170
* g++.dg/cpp0x/lambda/lambda-nullptr.C: New.

From-SVN: r194098

11 years agore PR testsuite/55452 (gfortran.dg/reassoc_4.f -O scan-tree-dump-times reassoc1)
Jakub Jelinek [Mon, 3 Dec 2012 15:18:49 +0000 (16:18 +0100)]
re PR testsuite/55452 (gfortran.dg/reassoc_4.f  -O   scan-tree-dump-times reassoc1)

PR testsuite/55452
* gfortran.dg/reassoc_4.f: Use --param max-completely-peeled-insns=400
on all targets, not just s390*.

From-SVN: r194095

11 years agoasan.c (instrument_mem_region_access): Don't instrument if base doesn't have pointer...
Jakub Jelinek [Mon, 3 Dec 2012 15:04:57 +0000 (16:04 +0100)]
asan.c (instrument_mem_region_access): Don't instrument if base doesn't have pointer type or len integral type.

* asan.c (instrument_mem_region_access): Don't instrument
if base doesn't have pointer type or len integral type.
Add cast if len doesn't have size_t compatible type.
(instrument_builtin_call): Don't instrument BUILT_IN_ATOMIC_LOAD,
BUILT_IN_ATOMIC_TEST_AND_SET, BUILT_IN_ATOMIC_CLEAR,
BUILT_IN_ATOMIC_EXCHANGE, BUILT_IN_ATOMIC_COMPARE_EXCHANGE
and BUILT_IN_ATOMIC_STORE.

From-SVN: r194094

11 years agoFix stale use of old 'options' argument.
Diego Novillo [Mon, 3 Dec 2012 14:53:37 +0000 (09:53 -0500)]
Fix stale use of old 'options' argument.

An earlier patch had made the command line options a global variable
_OPTIONS, but it had not renamed all the uses of the old options argument.

* testsuite-management/validate_failures.py: Fix stale
use of 'options'.

From-SVN: r194092

11 years agoAdding missed in r194086 file.
Kirill Yukhin [Mon, 3 Dec 2012 13:59:38 +0000 (13:59 +0000)]
Adding missed in r194086 file.

From-SVN: r194088

11 years agoasan.c (instrument_assignment): Instrument lhs only for gimple_store_p and rhs1 only...
Jakub Jelinek [Mon, 3 Dec 2012 13:57:29 +0000 (14:57 +0100)]
asan.c (instrument_assignment): Instrument lhs only for gimple_store_p and rhs1 only for gimple_assign_load_p.

* asan.c (instrument_assignment): Instrument lhs only
for gimple_store_p and rhs1 only for gimple_assign_load_p.

From-SVN: r194087

11 years agoMakefile.in: Add target mddump, build/genmddump.o.
Michael Zolotukhin [Mon, 3 Dec 2012 13:54:07 +0000 (13:54 +0000)]
Makefile.in: Add target mddump, build/genmddump.o.

* Makefile.in: Add target mddump, build/genmddump.o.  Extend
genprogrtl with mddump.
* genmddump.c: New.

From-SVN: r194086

11 years agortl.h (print_insn_with_notes): Prototype.
Steven Bosscher [Mon, 3 Dec 2012 13:16:55 +0000 (13:16 +0000)]
rtl.h (print_insn_with_notes): Prototype.

* rtl.h (print_insn_with_notes): Prototype.
* sched-vis.c (print_insn_with_notes): Export it.

* gimple-pretty-print.h (gimple_dump_bb_for_graph): Prototype.
* gimple-pretty-print.c (print_gimple_expr): Flush the buffer.
(pp_gimple_stmt_1): Don't do it here.
(gimple_dump_bb_for_graph): New function.
* tree-pretty-print.c (print_generic_expr): Flush the buffer here.
(dump_generic_node): Don't flush the buffer here.

* graph.h (print_rtl_graph_with_bb): Rename to print_graph_cfg.
* graph.c: Include gimple.h, dumpfile.h, and gimple-pretty-print.h.
(draw_cfg_node): Handle GIMPLE basic blocks also.
(print_rtl_graph_with_bb): Rename to print_graph_cfg.
* passes.c (finish_optimization_passes): Don't finish graph dumps here.
(execute_function_dump): Use print_graph_cfg. Enable dumping the CFG
for GIMPLE also.
(pass_init_dump_file): Wrap in TV_DUMP.  Set up CFG graph dumps.
(pass_fini_dump_file): Wrap in TV_DUMP.  Finish graph dumps.
(execute_one_pass): Don't set up graph dumps here.

From-SVN: r194085

11 years agoFix PR c/55570.
Marek Polacek [Mon, 3 Dec 2012 13:02:04 +0000 (13:02 +0000)]
Fix PR c/55570.

From-SVN: r194083

11 years agotree-ssa.c (warn_uninitialized_var): Use OPT_Wmaybe_uninitialized tag in the non...
Eric Botcazou [Mon, 3 Dec 2012 12:08:35 +0000 (12:08 +0000)]
tree-ssa.c (warn_uninitialized_var): Use OPT_Wmaybe_uninitialized tag in the non-always executed case.

* tree-ssa.c (warn_uninitialized_var): Use OPT_Wmaybe_uninitialized tag
in the non-always executed case.

From-SVN: r194082

11 years agoasan-dg.exp (asan_get_gtest_test_list, [...]): New procedures.
Jakub Jelinek [Mon, 3 Dec 2012 11:49:41 +0000 (12:49 +0100)]
asan-dg.exp (asan_get_gtest_test_list, [...]): New procedures.

* lib/asan-dg.exp (asan_get_gtest_test_list,
asan_get_gtest_expect_death_list, asan-gtest): New procedures.
(proc ${tool}_load): Remember [asan_get_gtest_test_list "$output"]
and [asan_get_gtest_expect_death_list "$output"] in global vars.
(asan_symbolize): Sanitize [] characters from key.
* g++.dg/asan/asan_test_config.h: New file.
* g++.dg/asan/asan_globals_test.cc: New file.
* g++.dg/asan/asan_test_utils.h: New file.
* g++.dg/asan/dejagnu-gtest.h: New file.
* g++.dg/asan/asan_test.cc: New file.
* g++.dg/asan/asan_test.C: New test.

From-SVN: r194081

11 years ago[AARCH64] Refactor constant generation.
Sofiane Naci [Mon, 3 Dec 2012 11:13:41 +0000 (11:13 +0000)]
[AARCH64] Refactor constant generation.

2012-12-03  Sofiane Naci  <sofiane.naci@arm.com>

* config/aarch64/aarch64.c (aarch64_build_constant): Update prototype.
Call emit_move_insn instead of printing movi/movn/movz instructions.
Call gen_insv_immdi instead of printing movk instruction.
(aarch64_add_constant): Update prototype.
Generate RTL instead of printing add/sub instructions.
(aarch64_output_mi_thunk): Update calls to aarch64_build_constant
and aarch64_add_constant.

From-SVN: r194080

11 years agopr35634.c: Use signed char.
Richard Biener [Mon, 3 Dec 2012 10:45:16 +0000 (10:45 +0000)]
pr35634.c: Use signed char.

2012-12-03  Richard Biener  <rguenther@suse.de>

* gcc.dg/torture/pr35634.c: Use signed char.
* g++.dg/torture/pr35634.C: Likewise.

From-SVN: r194078

11 years agore PR fortran/55475 (heap-buffer-overflow in fortran/error.c)
Tobias Burnus [Mon, 3 Dec 2012 08:56:11 +0000 (09:56 +0100)]
re PR fortran/55475 (heap-buffer-overflow in fortran/error.c)

2012-12-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/55475
        * scanner.c (gfc_next_char_literal): Fix setting locus
        to free_line_length for the error message.
        * error.c (show_locus): Fix potential out-of-bounds
        read.

From-SVN: r194076

11 years agore PR fortran/37336 ([F03] Finish derived-type finalization)
Tobias Burnus [Mon, 3 Dec 2012 08:54:18 +0000 (09:54 +0100)]
re PR fortran/37336 ([F03] Finish derived-type finalization)

2012-11-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37336
        * class.c (finalizer_insert_packed_call): New static function.
        (finalize_component, generate_finalization_wrapper):
        Fix coarray handling and packing.

From-SVN: r194075

11 years agocompiler: Fix field tracking for references in global initializers.
Ian Lance Taylor [Mon, 3 Dec 2012 07:21:16 +0000 (07:21 +0000)]
compiler: Fix field tracking for references in global initializers.

From-SVN: r194073

11 years agore PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for...
Kai Tietz [Mon, 3 Dec 2012 07:05:26 +0000 (08:05 +0100)]
re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32)

PR target/53912
* ggc-common.c (POINTER_HASH): Cast from pointer via intptr_t.

From-SVN: r194072

11 years agore PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for...
Kai Tietz [Mon, 3 Dec 2012 07:02:17 +0000 (08:02 +0100)]
re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32)

PR target/53912
* tree-dump.c (dump_pointer): Print pointer via HOST_WIDE_INT_PRINT.

From-SVN: r194070

11 years agocompiler: Don't encode non-ASCII characters in identifiers.
Ian Lance Taylor [Mon, 3 Dec 2012 06:57:04 +0000 (06:57 +0000)]
compiler: Don't encode non-ASCII characters in identifiers.

From-SVN: r194068

11 years agore PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for...
Kai Tietz [Mon, 3 Dec 2012 06:56:16 +0000 (07:56 +0100)]
re PR bootstrap/53912 (bootstrap fails using default c++ mode in stage 2 and 3 for native x86_64-w64-mingw32)

PR target/53912
* pointer-set.c (hash1): Cast from pointer via uintptr_t.

From-SVN: r194067

11 years agocompiler: Fix nil func panics, constant type conversions.
Ian Lance Taylor [Mon, 3 Dec 2012 03:25:18 +0000 (03:25 +0000)]
compiler: Fix nil func panics, constant type conversions.

From-SVN: r194064

11 years agoDaily bump.
GCC Administrator [Mon, 3 Dec 2012 00:18:00 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194063

11 years agore PR middle-end/54838 (ICE: in merge_latch_edges, at cfgloop.c:678 with -ftracer)
Marek Polacek [Sun, 2 Dec 2012 20:16:09 +0000 (20:16 +0000)]
re PR middle-end/54838 (ICE: in merge_latch_edges, at cfgloop.c:678 with -ftracer)

PR54838

From-SVN: r194060

11 years agore PR gcov-profile/55551 (Revision 193999 breaks lto/profiledbootstrap)
Teresa Johnson [Sun, 2 Dec 2012 16:40:28 +0000 (16:40 +0000)]
re PR gcov-profile/55551 (Revision 193999 breaks lto/profiledbootstrap)

2012-12-02  Teresa Johnson  <tejohnson@google.com>

        PR gcov-profile/55551
* lto-cgraph.c (merge_profile_summaries): Handle scaled histogram
        entries that map to the same index.

From-SVN: r194055

11 years agooptabs.c (add_equal_note): Do not create self-referencing REG_EQUAL notes.
Steven Bosscher [Sun, 2 Dec 2012 15:46:26 +0000 (15:46 +0000)]
optabs.c (add_equal_note): Do not create self-referencing REG_EQUAL notes.

* optabs.c (add_equal_note): Do not create self-referencing REG_EQUAL
notes.
* fwprop.c (forward_propagate_and_simplify): Likewise.

From-SVN: r194054

11 years agofunction.h (struct rtl_data): Remove epilogue_delay_list.
Steven Bosscher [Sun, 2 Dec 2012 15:43:16 +0000 (15:43 +0000)]
function.h (struct rtl_data): Remove epilogue_delay_list.

* function.h (struct rtl_data): Remove epilogue_delay_list.
* reorg.c (find_end_label): Simplify always-true test.
(optimize_skip): Likewise.
* final.c (leaf_function_p): Don't loop over epilogue_delay_list.
(leaf_renumber_regs): Likewise.
* varasm.c (mark_constant_pool): Likewise.
* except.c (set_nothrow_function_flags): Likewise.
* cfgrtl.c (print_rtl_with_bb): Likewise.

From-SVN: r194053

11 years agoresolve.c (resolve_allocate_deallocate, [...]): Recover revisions 193568 and 193778...
Paul Thomas [Sun, 2 Dec 2012 15:23:30 +0000 (15:23 +0000)]
resolve.c (resolve_allocate_deallocate, [...]): Recover revisions 193568 and 193778...

2012-12-02  Paul Thomas  <pault@gcc.gnu.org>

* resolve.c (resolve_allocate_deallocate,
resolve_typebound_intrinsic_op): Recover revisions 193568 and
193778, which were accidentally reverted by the previous patch.

From-SVN: r194052

11 years agoRemove stray "gcc/" heading to previous^2 entry.
Hans-Peter Nilsson [Sun, 2 Dec 2012 11:34:55 +0000 (11:34 +0000)]
Remove stray "gcc/" heading to previous^2 entry.

From-SVN: r194051

11 years agommix.c (mmix_function_value): Set the mode of the returned PARALLEL to that of the...
Hans-Peter Nilsson [Sun, 2 Dec 2012 11:33:16 +0000 (11:33 +0000)]
mmix.c (mmix_function_value): Set the mode of the returned PARALLEL to that of the return-value, not VOIDmode.

* config/mmix/mmix.c (mmix_function_value): Set the mode of the
returned PARALLEL to that of the return-value, not VOIDmode.

From-SVN: r194050

11 years agoextend.texi: Various corrections to punctuation and grammar throughout the file.
Sandra Loosemore [Sun, 2 Dec 2012 04:26:39 +0000 (23:26 -0500)]
extend.texi: Various corrections to punctuation and grammar throughout the file.

2012-12-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi: Various corrections to punctuation and grammar
throughout the file.  Use consistent terminology and proper names.
Correct some minor markup issues.

From-SVN: r194049

11 years agomissing Changelog
Xinliang David Li [Sun, 2 Dec 2012 01:11:53 +0000 (01:11 +0000)]
missing Changelog

From-SVN: r194044

11 years agoDaily bump.
GCC Administrator [Sun, 2 Dec 2012 00:18:36 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194042

11 years agoreorg.c: Remove an obsolete comment.
Steven Bosscher [Sun, 2 Dec 2012 00:06:30 +0000 (00:06 +0000)]
reorg.c: Remove an obsolete comment.

* reorg.c: Remove an obsolete comment.
* config/pa/pa.md: Add back the HP-PA comment here, with details.

From-SVN: r194039

11 years agoEnable cltd for modern CPUs
Xinliang David Li [Sat, 1 Dec 2012 23:43:51 +0000 (23:43 +0000)]
Enable cltd for modern CPUs

From-SVN: r194038

11 years agore PR c++/55558 ([C++11] decltype on a static member variable in a template function...
Paolo Carlini [Sat, 1 Dec 2012 22:52:27 +0000 (22:52 +0000)]
re PR c++/55558 ([C++11] decltype on a static member variable in a template function results in an internal compiler error)

2012-12-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55558
* g++.dg/cpp0x/decltype46.C: New.

From-SVN: r194036

11 years agoAdd newline.
John David Anglin [Sat, 1 Dec 2012 21:05:43 +0000 (21:05 +0000)]
Add newline.

From-SVN: r194028

11 years agore PR middle-end/52450 (FAIL: gcc.dg/torture/pr52402.c at -O1 and above)
John David Anglin [Sat, 1 Dec 2012 20:17:13 +0000 (20:17 +0000)]
re PR middle-end/52450 (FAIL: gcc.dg/torture/pr52402.c at -O1 and above)

PR middle-end/52450
* gcc.dg/torture/pr52402.c: Remove xfail for hppa*-*-hpux*.

From-SVN: r194026

11 years agore PR ada/52110 (s-osinte.ads:447:09: "clockid_t" conflicts with declaration at line...
John David Anglin [Sat, 1 Dec 2012 19:43:04 +0000 (19:43 +0000)]
re PR ada/52110 (s-osinte.ads:447:09: "clockid_t" conflicts with declaration at line 194)

PR ada/52110
* s-osinte-hpux-dce.ads: Declare pthread_rwlockattr_t and
pthread_rwlock_t subtypes.  Delete duplicate declaration of clockid_t.
* s-taspri-hpux-dce.ads: Change "pragma Atomic (Thread)" to comment.

From-SVN: r194024

11 years agore PR libstdc++/55503 (FAIL: 30_threads/condition_variable/members/53841.cc (test...
John David Anglin [Sat, 1 Dec 2012 18:25:11 +0000 (18:25 +0000)]
re PR libstdc++/55503 (FAIL: 30_threads/condition_variable/members/53841.cc (test for excess errors))

PR libstdc++/55503
* testsuite/30_threads/condition_variable/members/53841.cc: Add
hppa*-hp-hpux11* to -pthread dg-options.

From-SVN: r194021

11 years agoFix a typo in PR debug/53860 ChangeLog
H.J. Lu [Sat, 1 Dec 2012 16:10:30 +0000 (08:10 -0800)]
Fix a typo in PR debug/53860 ChangeLog

From-SVN: r194019

11 years agoAdd a testcase for PR debug/r53860
Zdenek Sojka [Sat, 1 Dec 2012 16:08:41 +0000 (08:08 -0800)]
Add a testcase for PR debug/r53860

PR debug/r53860
* g++.dg/debug/pr53860.C: New test.

From-SVN: r194018

11 years ago* MAINTAINERS: Remove self as RTL optimization maintainer.
Richard Sandiford [Sat, 1 Dec 2012 09:36:06 +0000 (09:36 +0000)]
* MAINTAINERS: Remove self as RTL optimization maintainer.

From-SVN: r194017

11 years agore PR fortran/46897 ([OOP] type-bound defined ASSIGNMENT(=) not used for derived...
Alessandro Fanfarillo [Sat, 1 Dec 2012 08:00:22 +0000 (08:00 +0000)]
re PR fortran/46897 ([OOP] type-bound defined ASSIGNMENT(=) not used for derived type component in intrinsic assign)

2012-12-01   Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
             Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46897
* gfortran.h : Add bit field 'defined_assign_comp' to
symbol_attribute structure.
Add primitive for gfc_add_full_array_ref.
* expr.c (gfc_add_full_array_ref): New function.
(gfc_lval_expr_from_sym): Call new function.
* resolve.c (add_comp_ref): New function.
(build_assignment): New function.
(get_temp_from_expr): New function
(add_code_to_chain): New function
(generate_component_assignments): New function that calls all
the above new functions.
(resolve_code): Call generate_component_assignments.
(check_defined_assignments): New function.
(resolve_fl_derived0): Call check_defined_assignments.
(gfc_resolve): Reset component_assignment_level in case it is
left in a bad state by errors.

* resolve.c (is_sym_host_assoc, resolve_procedure_interface,
resolve_contained_fntype, resolve_procedure_expression,
resolve_elemental_actual, resolve_global_procedure,
is_scalar_expr_ptr, gfc_iso_c_func_interface, resolve_function,
set_name_and_label, gfc_iso_c_sub_interface,
resolve_specific_s0, resolve_operator, compare_bound_mpz_t,
gfc_resolve_character_operator, resolve_typebound_function,
gfc_resolve_expr, forall_index, remove_last_array_ref,
conformable_arrays, resolve_allocate_expr,
resolve_allocate_deallocate, resolve_select_type,
resolve_transfer, resolve_where,
gfc_resolve_where_code_in_forall, gfc_resolve_forall_body,
gfc_count_forall_iterators, resolve_values,
resolve_bind_c_comms, resolve_bind_c_derived_types,
gfc_verify_binding_labels, apply_default_init,
build_default_init_expr, apply_default_init_local,
resolve_fl_var_and_proc, resolve_fl_procedure,
gfc_resolve_finalizers, check_generic_tbp_ambiguity,
resolve_typebound_intrinsic_op, resolve_typebound_procedure,
resolve_typebound_procedures, ensure_not_abstract,
resolve_fl_derived0, resolve_fl_parameter, resolve_symbol,
resolve_equivalence_derived): Remove trailing white space.
* gfortran.h : Remove trailing white space.

2012-12-01   Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com>
             Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46897
* gfortran.dg/defined_assignment_1.f90: New test.
* gfortran.dg/defined_assignment_2.f90: New test.
* gfortran.dg/defined_assignment_3.f90: New test.
* gfortran.dg/defined_assignment_4.f90: New test.
* gfortran.dg/defined_assignment_5.f90: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r194016

11 years agoDaily bump.
GCC Administrator [Sat, 1 Dec 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r194015

11 years agocompiler: Fix bug converting unnamed types with placeholders.
Ian Lance Taylor [Sat, 1 Dec 2012 00:15:16 +0000 (00:15 +0000)]
compiler: Fix bug converting unnamed types with placeholders.

From-SVN: r194011

11 years agore PR c++/55542 (g++ segmentation fault)
Jakub Jelinek [Fri, 30 Nov 2012 23:51:26 +0000 (00:51 +0100)]
re PR c++/55542 (g++ segmentation fault)

PR c++/55542
* pt.c (make_ith_pack_parameter_name): Return NULL if
name is NULL.
(tsubst_decl): Call make_ith_pack_parameter_name even if
DECL_NAME is NULL.

* g++.dg/cpp0x/vt-55542.C: New test.

From-SVN: r194010

11 years agostor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with degenerat...
Eric Botcazou [Fri, 30 Nov 2012 22:36:07 +0000 (22:36 +0000)]
stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with degenerate cases where the bitsize isn't positive.

* stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal
with degenerate cases where the bitsize isn't positive.  Rework comment.

From-SVN: r194009

11 years agovalidate_failures.py: Add support for @include, @remove directives in manifest files.
Doug Evans [Fri, 30 Nov 2012 21:53:34 +0000 (21:53 +0000)]
validate_failures.py: Add support for @include, @remove directives in manifest files.

* testsuite-management/validate_failures.py: Add support for @include,
@remove directives in manifest files.

From-SVN: r194008