]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
13 years agoChangeLog: Add missing PR reference.
Dave Korn [Tue, 30 Nov 2010 16:54:24 +0000 (16:54 +0000)] 
ChangeLog: Add missing PR reference.

* ChangeLog: Add missing PR reference.

From-SVN: r167303

13 years agocgraphunit.c (process_function_and_variable_attributes): Fix cut'n'pasteo.
Dave Korn [Tue, 30 Nov 2010 16:52:47 +0000 (16:52 +0000)] 
cgraphunit.c (process_function_and_variable_attributes): Fix cut'n'pasteo.

* cgraphunit.c (process_function_and_variable_attributes): Fix
cut'n'pasteo.

From-SVN: r167302

13 years agohwint.c: New.
Joseph Myers [Tue, 30 Nov 2010 16:36:19 +0000 (16:36 +0000)] 
hwint.c: New.

* hwint.c:  New.  Extracted from toplev.c.
* hwint.h (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move from toplev.h.
* toplev.c (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move to hwint.c.
* toplev.h (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move to hwint.h.
* builtins.c, combine.c, config/i386/winnt.c, double-int.c,
explow.c, expmed.c, fold-const.c, ggc-page.c, ggc-zone.c, ifcvt.c,
ipa-struct-reorg.c, ira-color.c, matrix-reorg.c, omp-low.c,
real.c, recog.c, reload.c, rtlanal.c, simplify-rtx.c,
stor-layout.c, tree-dfa.c, tree-ssa-alias.c,
tree-ssa-loop-niter.c, tree-vect-data-refs.c,
tree-vect-loop-manip.c, tree-vect-loop.c, tree-vect-stmts.c,
tree-vrp.c: Don't include toplev.h.
* genattrtab.c, genconditions.c, genemit.c, genextract.c,
genoutput.c, genpeep.c, genpreds.c, genrecog.c: Don't include
toplev.h in generated output.
* Makefile.in (OBJS-common): Add hwint.o.
Dependencies for above files changed to remove toplev.h.
(hwint.o): New.
(insn-attrtab.o, insn-emit.o, insn-extract.o, insn-output.o,
insn-peep.o, insn-preds.o, insn-recog.o): Don't depend on
toplev.h.
* config/i386/t-cygming (winnt.o): Don't depend on toplev.h.
* config/i386/t-interix (winnt.o): Don't depend on toplev.h.

fortran:
* trans-common.c: Don't include toplev.h.

java:
* boehm.c: Don't include toplev.h.
* Make-lang.in (java/boehm.o): Don't depend on toplev.h.

lto:
* lto-object.c: Don't include toplev.h.
* Make-lang.in (lto/lto-object.o): Don't depend on toplev.h.

From-SVN: r167301

13 years agore PR middle-end/46725 (ICE when compiling libstdc++-v3/include/precompiled/stdc...
Eric Botcazou [Tue, 30 Nov 2010 15:48:09 +0000 (15:48 +0000)] 
re PR middle-end/46725 (ICE when compiling libstdc++-v3/include/precompiled/stdc++.h)

PR middle-end/46725
Revert
2010-11-30  Eric Botcazou  <ebotcazou@adacore.com>

* tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
because of self-referential bounds.

From-SVN: r167300

13 years agore PR middle-end/46717 (Compiler segfault in profile-use mode)
Richard Guenther [Tue, 30 Nov 2010 14:33:00 +0000 (14:33 +0000)] 
re PR middle-end/46717 (Compiler segfault in profile-use mode)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46717
* value-prof.c (gimple_ic): Preserve EH edges of the indirect
call.  Manually create EH edges for the direct call and update
target PHI nodes.

From-SVN: r167298

13 years agotree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P because of self...
Eric Botcazou [Tue, 30 Nov 2010 14:24:11 +0000 (14:24 +0000)] 
tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P because of self-referential bounds.

* tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
because of self-referential bounds.

From-SVN: r167297

13 years agore PR fortran/46594 (libquadmath intrudes generic (file system) namespace)
Tobias Burnus [Tue, 30 Nov 2010 12:58:42 +0000 (13:58 +0100)] 
re PR fortran/46594 (libquadmath intrudes generic (file system) namespace)

2010-11-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46594
        * Makefile.am: Install include files in
        target/version specific directory.
        * Makefile.in: Regenerate.

From-SVN: r167295

13 years agore PR libstdc++/46718 ([c++0x] nullptr_t must be scalar)
Paolo Carlini [Tue, 30 Nov 2010 12:52:38 +0000 (12:52 +0000)] 
re PR libstdc++/46718 ([c++0x] nullptr_t must be scalar)

2010-11-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46718
* include/std/type_traits (__is_nullptr_t): Add.
(is_scalar): Use the latter.
* testsuite/20_util/is_scalar/value.cc: New.
* testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adjust dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

From-SVN: r167294

13 years agodiagnostic-core.h: Include bversion.h.
Joseph Myers [Tue, 30 Nov 2010 11:41:24 +0000 (11:41 +0000)] 
diagnostic-core.h: Include bversion.h.

* diagnostic-core.h: Include bversion.h.
* toplev.h: Don't include input.h or bversion.h.
(parse_optimize_options): Don't declare here.
* alias.c, auto-inc-dec.c, c-aux-info.c, c-convert.c, c-parser.c,
caller-save.c, cfg.c, cfganal.c, cfgbuild.c, cfgcleanup.c,
combine-stack-adj.c, config/arm/pe.c, config/darwin-c.c,
config/host-darwin.c, config/i386/host-cygwin.c,
config/i386/host-mingw32.c, config/i386/msformat-c.c,
config/i386/netware.c, config/i386/nwld.c,
config/i386/winnt-cxx.c, config/i386/winnt-stubs.c,
config/ia64/ia64-c.c, config/m32c/m32c-pragma.c,
config/mep/mep-pragma.c, config/microblaze/microblaze-c.c,
config/rs6000/host-darwin.c, config/rs6000/rs6000-c.c,
config/score/score3.c, config/score/score7.c,
config/sh/symbian-base.c, config/sh/symbian-c.c,
config/sh/symbian-cxx.c, config/sol2-c.c, config/sol2.c,
config/v850/v850-c.c, config/vxworks.c, convert.c, cppbuiltin.c,
cselib.c, dbgcnt.c, ddg.c, dfp.c, dominance.c, emit-rtl.c,
fixed-value.c, fwprop.c, ggc-common.c, gimple.c, gimplify.c,
graphite-blocking.c, graphite-clast-to-gimple.c,
graphite-dependences.c, graphite-flattening.c,
graphite-interchange.c, graphite-poly.c,
graphite-scop-detection.c, graphite.c, haifa-sched.c,
implicit-zee.c, integrate.c, ipa-pure-const.c, ipa-reference.c,
ira-build.c, ira-conflicts.c, ira-costs.c, ira-lives.c, jump.c,
lists.c, loop-doloop.c, loop-iv.c, lto-cgraph.c, lto-compress.c,
lto-opts.c, lto-section-in.c, lto-section-out.c,
lto-streamer-out.c, lto-symtab.c, modulo-sched.c, optabs.c,
params.c, postreload-gcse.c, postreload.c, predict.c, profile.c,
regcprop.c, reginfo.c, regmove.c, reorg.c, resource.c,
sched-deps.c, sched-ebb.c, sched-rgn.c, sdbout.c,
sel-sched-dump.c, sel-sched-ir.c, sese.c, stmt.c, targhooks.c,
tree-cfgcleanup.c, tree-mudflap.c, tree-nomudflap.c,
tree-object-size.c, tree-outof-ssa.c, tree-phinodes.c,
tree-profile.c, tree-sra.c, tree-ssa-ccp.c, tree-ssa-coalesce.c,
tree-ssa-live.c, tree-ssa-loop-prefetch.c, tree-ssa-loop.c,
tree-ssa-operands.c, tree-ssa-structalias.c, tree-ssa-uninit.c,
tree-vect-patterns.c, value-prof.c, var-tracking.c, web.c: Don't
include toplev.h.
* Makefile.in (TOPLEV_H): Remove.  All uses changed to use
toplev.h.  Dependencies for above files and c-family files changed
to remove $(TOPLEV_H) or toplev.h.
(C_TREE_H): Don't include $(TOPLEV_H).
(DIAGNOSTIC_CORE_H): Use $(INPUT_H) instead of input.h.  Add
bversion.h.
* config/arm/t-pe, config/arm/t-wince-pe, config/i386/t-cygming,
config/ia64/t-ia64, config/mep/t-mep, config/score/t-score-elf,
config/t-darwin, config/t-sol2,
config/t-vxworks, config/v850/t-v850, config/v850/t-v850e:
Dependencies for above files changed to remove $(TOPLEV_H) or
toplev.h.

c-family:
* c-common.h (parse_optimize_options): Declare.
* c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.

cp:
* cp-gimplify.c, cp-lang.c, cvt.c, cxx-pretty-print.c, error.c,
except.c, expr.c, friend.c, init.c, mangle.c, name-lookup.c,
optimize.c, parser.c, rtti.c, tree.c, typeck2.c: Don't include
toplev.h.
* Make-lang.in: Dependencies for above files changed to remove
toplev.h.

java:
* expr.c, lang.c, mangle.c, mangle_name.c, typeck.c,
verify-glue.c: Don't include toplev.h.
* Make-lang.in: Dependencies for above files changed to remove
toplev.h.

lto:
* Make-lang.in (lto/lto-object.o): Depend on toplev.h instead of
$(TOPLEV_H).

From-SVN: r167293

13 years agore PR driver/44986 (-fuse-linker-plugin -save-temps gives resolution file base name...
Richard Guenther [Tue, 30 Nov 2010 10:00:51 +0000 (10:00 +0000)] 
re PR driver/44986 (-fuse-linker-plugin -save-temps gives resolution file base name of last argument)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR lto/44986
* gcc.c (main): Use the first input with a compiler as infile
for link spec processing.

From-SVN: r167292

13 years agore PR lto/45949 (ICE: SIGSEGV in gimple_default_def (tree-dfa.c:538) with -flto/...
Richard Guenther [Tue, 30 Nov 2010 10:00:06 +0000 (10:00 +0000)] 
re PR lto/45949 (ICE: SIGSEGV in gimple_default_def (tree-dfa.c:538) with -flto/-fwhopr on invalid code)

2010-11-30  Richard Guenther  <rguenther@suse.de>

PR lto/45949
* cgraphunit.c (ipa_passes): Stop after errors from
small IPA passes.

From-SVN: r167291

13 years agoInclude coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H.
Mingjie Xing [Tue, 30 Nov 2010 07:13:29 +0000 (07:13 +0000)] 
Include coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H.

From-SVN: r167290

13 years agoacinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS, [...]): Remove.
Tobias Burnus [Tue, 30 Nov 2010 06:07:54 +0000 (07:07 +0100)] 
acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS, [...]): Remove.

2010-11-30  Tobias Burnus  <burnus@net-b.de>

        * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS,
        LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY,
        LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT): Remove.

From-SVN: r167289

13 years agoggc-zone.c (ggc_pch_read): Fix conditional compilation.
Laurynas Biveinis [Tue, 30 Nov 2010 04:12:56 +0000 (04:12 +0000)] 
ggc-zone.c (ggc_pch_read): Fix conditional compilation.

2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* ggc-zone.c (ggc_pch_read): Fix conditional compilation.
* ggc-none.c (ggc_internal_alloc_zone_stat)
(ggc_internal_cleared_alloc_zone_stat): New.

From-SVN: r167284

13 years agors6000.c (rs6000_reg_live_or_pic_offset_p): Check TARGET_SINGLE_PIC_BASE for RS6000_P...
Joakim Tjernlund [Tue, 30 Nov 2010 01:47:54 +0000 (02:47 +0100)] 
rs6000.c (rs6000_reg_live_or_pic_offset_p): Check TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM.

* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Check
TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM.
(rs6000_emit_prologue): Don't set PIC register if
TARGET_SINGLE_PIC_BASE.
* config/rs6000/rs6000.opt (msingle-pic-base): New option.
* doc/invoke.texi (msingle-pic-base): Document.

From-SVN: r167283

13 years agoDaily bump.
GCC Administrator [Tue, 30 Nov 2010 00:20:50 +0000 (00:20 +0000)] 
Daily bump.

From-SVN: r167282

13 years ago* es.po: Update.
Joseph Myers [Mon, 29 Nov 2010 23:21:08 +0000 (23:21 +0000)] 
* es.po: Update.

From-SVN: r167278

13 years agoAllow 'make check-objc -j2'
Nicola Pero [Mon, 29 Nov 2010 23:07:37 +0000 (23:07 +0000)] 
Allow 'make check-objc -j2'

2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
    Mike Stump  <mikestump@comcast.net>

Allow 'make check-objc -j2'
* Make-lang.in (lang_checks_parallelized): New.
(check_objc_parallelize): New.

Co-Authored-By: Mike Stump <mikestump@comcast.net>
From-SVN: r167277

13 years agoCheck and export LT_RCU_$id instead of LT_RCU.
H.J. Lu [Mon, 29 Nov 2010 22:18:35 +0000 (22:18 +0000)] 
Check and export LT_RCU_$id instead of LT_RCU.

2010-11-29  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/46712
* exec-tool.in (id): New.
Check and export LT_RCU_$id instead of LT_RCU.

From-SVN: r167275

13 years agoIn gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 20:45:49 +0000 (20:45 +0000)] 
In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (start_class): When a class is reimplemented,
generate an error and avoid adding the class to the list of
implemented classes again, but do not return error_mark_node.

In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/duplicate-class-1.m: New.
* obj-c++.dg/duplicate-class-1.mm: New.

From-SVN: r167270

13 years agoIn gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 20:43:35 +0000 (20:43 +0000)] 
In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_maybe_build_component_ref): Removed TODO.

In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/property/dotsyntax-21.m
* obj-c++.dg/property/dotsyntax-21.mm

From-SVN: r167269

13 years agore PR debug/46338 (-fcompare-debug failure (length) with -O -fprofile-generate)
Alexandre Oliva [Mon, 29 Nov 2010 19:18:24 +0000 (19:18 +0000)] 
re PR debug/46338 (-fcompare-debug failure (length) with -O -fprofile-generate)

PR debug/46338
* g++.dg/debug/pr46338.C: New.

From-SVN: r167263

13 years agoconfigure: Regenerated.
Kai Tietz [Mon, 29 Nov 2010 17:52:24 +0000 (17:52 +0000)] 
configure: Regenerated.

2010-11-29  Kai Tietz  <kai.tietz@onevision.com>

        * configure: Regenerated.
        * Makefile.in: Regenerated.
        * configure.ac (ACX_NONCANONICAL_TARGET): Call it.
        (target_alias): Use AC_SUBST for it.
        (GCC_NO_EXECUTABLES): Call it.
        (AC_PROG_CC): Improve multilib handling.
        Check that gcc is used for compilation.
        Use pattern from libssp for symbol versioning checking.
        * Makefile.am (LTLDFLAGS): Removed.
        (libquadmath_la_LDFLAGS): Add -no-undefined.
        (libquadmath_la_LINK): Commented out.
        (libquadmath_la_DEPENDENCIES): Add libquadmath_la_LIBADD.
        (AM_MAKEFLAGS): Add hack for argument passing by top-level.
        (MAKEOVERRIDES): New.
        * aclocal.m4: Regenerated.

From-SVN: r167259

13 years ago[multiple changes]
Uros Bizjak [Mon, 29 Nov 2010 17:08:16 +0000 (18:08 +0100)] 
[multiple changes]

2010-11-29  Zdenek Dvorak  <rakdver@kam.uniff.cz>

PR tree-optimization/46675
* tree-ssa-loop-niter.c (split_to_var_and_offset): Avoid overflow
in offset calculation.

testsuite/ChangeLog:

2010-11-29  Richard Guenther  <rguenther@suse.de>
    Zdenek Dvorak  <rakdver@kam.uniff.cz>

PR tree-optimization/46675
* gcc.dg/pr46675.c: New test.

From-SVN: r167256

13 years ago* collect2.c (main): Do not imply verbose output with LTO and linker plugin.
Jan Hubicka [Mon, 29 Nov 2010 16:58:59 +0000 (17:58 +0100)] 
* collect2.c (main): Do not imply verbose output with LTO and linker plugin.

From-SVN: r167255

13 years agostrings-1.m: Move to...
Iain Sandoe [Mon, 29 Nov 2010 16:52:41 +0000 (16:52 +0000)] 
strings-1.m: Move to...

gcc/testsuite:

* gcc/testsuite/objc.dg/strings-1.m: Move to...
* gcc/testsuite/objc.dg/strings/strings-1.m: ... here. Update paths.
* gcc/testsuite/objc.dg/strings-2.m: Move to ...
* gcc/testsuite/objc.dg/strings/strings-2.m ... here, provide a
constructor and class reference for NeXT runtime.  Update paths.
* gcc/testsuite/obj-c++.dg/strings-1.m: Move to...
* gcc/testsuite/obj-c++.dg/strings/strings-1.m: ... here. Update paths.
* gcc/testsuite/obj-c++.dg/strings-2.m: Move to ...
* gcc/testsuite/obj-c__.dg/strings/strings-2.m ... here, provide a
constructor and class reference for NeXT runtime.  Update paths.

From-SVN: r167253

13 years agosysv.S (FDE_ENCODING, FDE_ENCODE): Define.
Richard Henderson [Mon, 29 Nov 2010 16:43:24 +0000 (08:43 -0800)] 
sysv.S (FDE_ENCODING, FDE_ENCODE): Define.

2010-11-29  Richard Henderson  <rth@redhat.com>
    Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

* src/x86/sysv.S (FDE_ENCODING, FDE_ENCODE): Define.
(.eh_frame): Use FDE_ENCODING.
(.LASFDE1, .LASFDE2, LASFDE3): Simplify with FDE_ENCODE.

Co-Authored-By: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
From-SVN: r167251

13 years agoFix PR c++/42260 and ensure PR c++/45383 is fixed
Dodji Seketeli [Mon, 29 Nov 2010 16:31:40 +0000 (16:31 +0000)] 
Fix PR c++/42260 and ensure PR c++/45383 is fixed

gcc/cp/
c++/42260
* call.c (add_builtin_candidate): At this point the resulting type
of an indirection operator should be complete.

gcc/testsuite/
c++/42260
c++/45383
* g++.dg/conversion/cast2.C: New test.
* g++.dg/conversion/cond4/C: Likewise. Ensures we don't regress on
PR c++/45383

From-SVN: r167250

13 years agore PR c++/45383 (Implicit conversion to pointer does no longer automatically generate...
Dodji Seketeli [Mon, 29 Nov 2010 16:30:54 +0000 (16:30 +0000)] 
re PR c++/45383 (Implicit conversion to pointer does no longer automatically generate operator== and operator!=.)

Fix PR c++/45383

Reverting the fix for PR c++/42260 fixes c++/45383.
This reverts commit r155415.

gcc/cp/
Reverted patch for PR c++/42260
* cp-tree.h (lookup_conversions): Reverted "Add new bool parameter to
declarationE."
* search.c (lookup_conversion): Reverted "Use new bool parameter in
definition".
* call.c (add_builtin_candidates): Reverted "Don't lookup template
          conversion"
(convert_class_to_reference, build_user_type_conversion_1,
 build_op_call): Reverted "Adjust".
* cvt.c (build_expr_type_conversion): Reverted "Likewise".

gcc/testsuite/
Reverted patch for PR c++/42260
* conversion/cast2.C: Reverted New test.

From-SVN: r167248

13 years agoAdd addresses of DIEs to debug_dwarf_die
Dodji Seketeli [Mon, 29 Nov 2010 16:29:41 +0000 (16:29 +0000)] 
Add addresses of DIEs to debug_dwarf_die

gcc/
* dwarf2out.c (print_die): Print the address of the current DIE or
of any DIE referenced by the current one.

From-SVN: r167247

13 years agore PR debug/46101 (ICE: in build_abbrev_table, at dwarf2out.c:10333 with -feliminate...
Dodji Seketeli [Mon, 29 Nov 2010 16:29:05 +0000 (16:29 +0000)] 
re PR debug/46101 (ICE: in build_abbrev_table, at dwarf2out.c:10333 with -feliminate-dwarf2-dups -g)

Fix PR debug/46101

gcc/
* dwarf2out.c (lookup_type_die_strip_naming_typedef): New
function.
(scope_die_for, gen_type_die_for_member): Replace uses of
lookup_type_die with use of lookup_type_die_strip_naming_typedef.

gcc/testsuite/
* g++.dg/debug/dwarf2/typedef5.C: New test

From-SVN: r167246

13 years agocorrect typographical errors.
Iain Sandoe [Mon, 29 Nov 2010 15:49:41 +0000 (15:49 +0000)] 
correct typographical errors.

gcc:
* config/darwin.c (darwin_mergeable_string_section): Remove blank line.
(darwin_asm_declare_object_name): Correct spelling.
(darwin_output_aligned_bss): Likewise.

From-SVN: r167244

13 years agore PR target/26427 (with -fsection-anchors with zero sized structs)
Iain Sandoe [Mon, 29 Nov 2010 14:58:16 +0000 (14:58 +0000)] 
re PR target/26427 (with -fsection-anchors with zero sized structs)

PR target/26427
PR target/33120
PR testsuite/35710

gcc:
* config/i386/darwin.h (ASM_OUTPUT_COMMON): Remove
(ASM_OUTPUT_LOCAL): Likewise.
* config/darwin-protos.h (darwin_asm_declare_object_name): New.
(darwin_output_aligned_bss): Likewise.
(darwin_asm_output_aligned_decl_local): Likewise.
(darwin_asm_output_aligned_decl_common): Likewise.
(darwin_use_anchors_for_symbol_p): Likewise.
* config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Remove.
(TARGET_ASM_OUTPUT_ANCHOR): Define.
(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Define.
(DARWIN_SECTION_ANCHORS): Set to 1.
* config/darwin.c (emit_aligned_common): New var.
(darwin_init_sections): Check that the Darwin private zero-size section
marker is in range.
(darwin_text_section): Check for zero-sized objects.
(darwin_mergeable_string_section): Likewise.
(darwin_mergeable_constant_section): Likewise.
(machopic_select_section): Adjust to check for zero-sized objects.
Assert that OBJC meta data are non-zero sized.
(darwin_asm_declare_object_name): New.
(darwin_asm_declare_constant_name): Adjust for zero-sized
object sections.
(BYTES_ZFILL): Define.
(darwin_emit_weak_or_comdat): New.
(darwin_emit_local_bss): New.
(darwin_emit_common): New.
(darwin_output_aligned_bss): New.
(darwin_asm_output_aligned_decl_common): New.
(darwin_asm_output_aligned_decl_local): New.
(darwin_file_end): Disable subsections_via_symbols when section
anchoring is active.
(darwin_asm_output_anchor): Re-enable.
(darwin_use_anchors_for_symbol_p): New.
(darwin_override_options): Check for versions that can emit
aligned common.  Update usage of flags to current.
* config/darwin-sections.def: Update comments and flags for
non-anchor sections.  zobj_const_section, zobj_data_section,
zobj_bss_section, zobj_const_data_section: New.
* config/darwin.h (ASM_DECLARE_OBJECT_NAME): Redefine.
(ASM_OUTPUT_ALIGN): Make whitespace output consistent.
(L2_MAX_OFILE_ALIGNMENT): Define.
(ASM_OUTPUT_ALIGNED_BSS): Define.
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Define.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): Define.
(SECTION_NO_ANCHOR): Define.
(TARGET_ASM_OUTPUT_ANCHOR) Define with a default of NULL.
(DARWIN_SECTION_ANCHORS): Define with a default of 0.

boehm-gc:
* dyn_load.c (GC_register_dynamic_libraries/DARWIN):  Add new writable
data section names.
(GC_dyld_name_for_hdr): Adjust layout.
(GC_dyld_image_add): Adjust layout, add new Darwin sections, adjust
debug to name the sections.
(GC_dyld_image_remove): Adjust layout, remove new Darwin sections,
adjust debug to name the sections.
(GC_register_dynamic_libraries): Adjust layout.
(GC_init_dyld): Likewise.
(GC_register_main_static_data): Likewise.

gcc/testsuite:
* gcc.target/powerpc/darwin-abi-12.c: Adjust for new allocators.
* gcc.dg/pr26427.c: Remove redundant warning for powerpc.
* gcc.dg/darwin-comm.c: Adjust for new allocators.
* gcc.dg/darwin-sections.c: New test.
* g++.dg/ext/instantiate2.C: Adjust for new allocators.

Co-Authored-By: Mike Stump <mrs@gcc.gnu.org>
From-SVN: r167242

13 years agosystem.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
Joseph Myers [Mon, 29 Nov 2010 14:09:41 +0000 (14:09 +0000)] 
system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.

* system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
Include <signal.h>, <sys/mman.h>, <sys/resource.h> and
<sys/times.h>.
(O_BINARY, SIGCHLD, MAP_FAILED, MAP_ANONYMOUS, kill):
Conditionally define.
(GET_ENVIRONMENT): Poison.
* configure.ac: Don't test for mincore.
* configure: Regenerate.
* config.in: Regenerate.
* collect2-aix.c: Don't include <sys/mman.h>.
* collect2.c: Don't include <signal.h>.
(SIGCHLD): Don't define.
(prefix_from_env): Use getenv instead of GET_ENVIRONMENT.
* config/alpha/alpha.c: Include "splay-tree.h" instead of
<splay-tree.h>.
* config/arm/arm.c (arm_target_help): Use getenv instead of
GET_ENVIRONMENT.
* config/avr/driver-avr.c: Don't include <stdlib.h>.
* config/frv/frv.c: Don't include <ctype.h>.
* config/host-darwin.c: Don't include <sys/mman.h>.
* config/host-hpux.c: Don't include <sys/mman.h> or <unistd.h>.
(MAP_FAILED): Don't define.
* config/host-linux.c: Don't include <sys/mman.h> or <limits.h>.
* config/host-solaris.c: Don't include <sys/mman.h>.
* config/i386/cygming.h: Don't include <stdio.h>.
* config/i386/driver-i386.c: Don't include <stdlib.h>.
* config/i386/host-cygwin.c: Don't include <sys/mman.h>.
* config/iq2000/iq2000.c: Don't include <signal.h>.
* config/m32c/m32c-pragma.c: Don't include <stdio.h>.
* config/m68hc11/m68hc11.c: Don't include <stdio.h>.
* config/mep/mep-pragma.c: Don't include <stdio.h>.
* config/microblaze/microblaze.c: Don't include <signal.h>.
* config/mips/mips.c: Don't include <signal.h>.
* config/rs6000/host-darwin.c: Don't include <signal.h>.
* cppdefault.c (cpp_relocated): Use getenv instead of
GET_ENVIRONMENT.
* defaults.h (GET_ENVIRONMENT): Don't define.
* et-forest.h: Don't include <ansidecl.h> or <stddef.h>.
* gcc.c: Don't include <signal.h>, <sys/mman.h> or <sys/types.h>.
(SIGCHLD, MAP_FAILED, kill): Don't define.
(process_command): Use getenv instead of GET_ENVIRONMENT.
* genhooks.c: Don't include <string.h>.
* ggc-common.c: Don't include <sys/resource.h>, <sys/mman.h> or
<sys/types.h>.
(MAP_FAILED): Don't define.
* ggc-page.c Don't include <sys/mman.h>.
(MAP_ANONYMOUS, MAP_FAILED): Don't define.
* ggc-zone.c: Don't include <sys/mman.h>.
(MAP_ANONYMOUS, MAP_FAILED): Don't define.
* graph.c: Include "config.h" instead of <config.h>.
* incpath.c (add_env_var_paths): Use getenv instead of
GET_ENVIRONMENT.
* lto-wrapper.c: Don't include <errno.h>, <signal.h> or
"libiberty.h".
(SIGCHLD, kill): Don't define.
* mips-tfile.c: Don't include <signal.h>.
* opts.c: Don't include <signal.h> or <sys/resource.h>.
(print_specific_help): Use getenv instead of GET_ENVIRONMENT.
* passes.c: Don't include <signal.h>, <sys/resource.h> or
<sys/times.h>.
* sparseset.h: Don't include <assert.h>.
* timevar.c: Don't include <sys/times.h> or <sys/resource.h>.
* tlink.c: Don't include "libiberty.h".
* toplev.c: Don't include <signal.h> or <sys/times.h>.
* tree-mudflap.c: Include "demangle.h" instead of <demangle.h>.
* tree-switch-conversion.c: Don't include <signal.h>.
* vmsdbgout.c: Don't include <errno.h> or <string.h>.

c-family:
* c-opts.c (check_deps_environment_vars): Use getenv instead of
GET_ENVIRONMENT.
* c-pch.c (O_BINARY): Don't define here.
* c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.

fortran:
* gfortran.h (alloca): Don't include definitions.
(NULL): Don't define.

java:
* boehm.c: Include "config.h" instead of <config.h>.
* builtins.c: Don't include <stdarg.h>.
* class.c: Don't include "stdio.h".
(O_BINARY): Don't define here.
* jcf-depend.c: Don't include <assert.h>.
(jcf_dependency_set_dep_file, jcf_dependency_init,
jcf_dependency_write): Use gcc_assert.
* jcf-io.c (O_BINARY): Don't define here.
* jcf-path.c: Don't include "tm.h".
(jcf_path_init): Use getenv instead of GET_ENVIRONMENT.
* resource.c: Don't include "stdio.h".
(O_BINARY): Don't define here.
* verify-impl.c: Don't include <stdio.h>.

lto:
* lto-endian.h: Delete.
* lto-object.c: Don't include "libiberty.h".
(O_BINARY): Don't define.
* lto.c: Don't include "libiberty.h" or <sys/mman.h>.
(O_BINARY): Don't define.

From-SVN: r167241

13 years agoconfigure.ac: Move comment to remove extra space in last argument of GCC_TARGET_TOOL.
Andreas Schwab [Mon, 29 Nov 2010 10:53:25 +0000 (10:53 +0000)] 
configure.ac: Move comment to remove extra space in last argument of GCC_TARGET_TOOL.

* configure.ac: Move comment to remove extra space in last argument
of GCC_TARGET_TOOL.

From-SVN: r167237

13 years ago* setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
Rainer Orth [Mon, 29 Nov 2010 10:18:05 +0000 (10:18 +0000)] 
* setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.

From-SVN: r167236

13 years agore PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)
Joern Rennecke [Mon, 29 Nov 2010 04:38:21 +0000 (04:38 +0000)] 
re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues)

PR bootstrap/44756
* cppbuiltin.c: Include target.h .
(define_builtin_macros_for_type_sizes):
Use targetm.float_words_big_endian.

From-SVN: r167234

13 years agoIn gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 03:15:40 +0000 (03:15 +0000)] 
In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_eh_runtime_type): Avoid ICE if error_mark_node
is passed as argument.
(objc_begin_catch_clause): Added code to deal with an
error_mark_node or NULL_TREE argument.  Improved checks for
invalid arguments.  Added code to traverse typedefs.

In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/exceptions-1.m: New.
* objc.dg/exceptions-2.m: New.
* objc.dg/exceptions-3.m: New.
* objc.dg/exceptions-4.m: New.
* objc.dg/exceptions-5.m: New.
* obj-c++.dg/exceptions-1.mm: New.
* obj-c++.dg/exceptions-2.mm: New.
* obj-c++.dg/exceptions-3.mm: New.
* obj-c++.dg/exceptions-4.mm: New.
* obj-c++.dg/exceptions-5.mm: New.

In gcc/cp/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_try_catch_finally_statement): Parse
@catch(...)  and pass NULL_TREE to objc_begin_catch_clause() in
that case.  Improved error recovery.  Reorganized code to be
almost identical to c_parser_objc_try_catch_finally_statement.

In gcc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_objc_try_catch_statement): Renamed to
c_parser_objc_try_catch_finally_statement for consistency with the
C++ parser.  Parse @catch(...) and pass NULL_TREE to
objc_begin_catch_clause() in that case.  Improved error recovery.
Reorganized code to be almost identical to
cp_parser_objc_try_catch_finally_statement.

From-SVN: r167233

13 years agoIn gcc/testsuite/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 02:40:04 +0000 (02:40 +0000)] 
In gcc/testsuite/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* obj-c++.dg/property/at-property-1.mm: Fixed testcase.
* obj-c++.dg/property/at-property-16.mm: Fixed testcase.
* obj-c++.dg/property/at-property-20.mm: Fixed testcase.

From-SVN: r167232

13 years agoIn gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Mon, 29 Nov 2010 02:17:24 +0000 (02:17 +0000)] 
In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_demangle): Return immediately if the string is
too short.  Detect names that do not need demangling, and return
them unchanged.

From-SVN: r167231

13 years agore PR tree-optimization/46621 (gimple.h includes tm.h)
Joern Rennecke [Mon, 29 Nov 2010 00:50:04 +0000 (00:50 +0000)] 
re PR tree-optimization/46621 (gimple.h includes tm.h)

PR tree-optimization/46621
* gimple.h: Don't include tm.h or hard-reg-set.h .
* Makefile.in (GIMPLE_H): Remove $(TM_H).

From-SVN: r167230

13 years agoDaily bump.
GCC Administrator [Mon, 29 Nov 2010 00:20:09 +0000 (00:20 +0000)] 
Daily bump.

From-SVN: r167229

13 years agore PR fortran/46662 ([OOP] gfortran accepts "CALL polymorphic%abstract_type%ppc()")
Janus Weil [Sun, 28 Nov 2010 20:22:29 +0000 (21:22 +0100)] 
re PR fortran/46662 ([OOP] gfortran accepts "CALL polymorphic%abstract_type%ppc()")

2010-11-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46662
* resolve.c (update_ppc_arglist): Add check for abstract passed object.

2010-11-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46662
* gfortran.dg/proc_ptr_comp_pass_7.f90: New.

From-SVN: r167225

13 years agoaliasing2.adb (dg-final): Robustify pattern matching.
Eric Botcazou [Sun, 28 Nov 2010 17:34:32 +0000 (17:34 +0000)] 
aliasing2.adb (dg-final): Robustify pattern matching.

* gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
* gnat.dg/pack9.adb (dg-final): Likewise.

From-SVN: r167222

13 years ago* sv.po: Update.
Joseph Myers [Sun, 28 Nov 2010 17:32:27 +0000 (17:32 +0000)] 
* sv.po: Update.

From-SVN: r167221

13 years agore PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to alloc...
Paul Thomas [Sun, 28 Nov 2010 13:47:26 +0000 (13:47 +0000)] 
re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to allocatable variables)

2010-11-28  Paul Thomas  <pault@gcc.gnu.org>

 PR fortran/35810
* trans-array.c (gfc_trans_array_constructor): If the loop->to
is a VAR_DECL, assume this is dynamic. In this case, use the
counter to obtain the value and set loop->to appropriately.
(gfc_conv_ss_descriptor): Always save the offset of a variable
in info.saved_offset.
(gfc_conv_ss_startstride): Do not attempt bound checking of the
lhs of an assignment, if allocatable and f2003 is allowed.
(gfc_conv_loop_setup): If possible, do not use an allocatable
lhs variable for the loopspec.
(gfc_is_reallocatable_lhs): New function.
(get_std_lbound): New function.
(gfc_alloc_allocatable_for_assignment): New function.
* gfortran.h : Add flag_realloc_lhs to the options structure.
* lang.opt : Add option f(no-)realloc-lhs.
* invoke.texi : Document option f(no-)realloc-lhs.
* options.c (gfc_init_options, gfc_post_options,
gfc_handle_option): Incorporate f(no-)realloc-lhs with default
to frealloc_lhs for -std > f95.
* trans-array.h : Add primitive for previous.
* trans-expr.c (gfc_conv_string_length): Return if character
length is a variable and the expression is NULL.
(gfc_conv_procedure_call): If the call is of the kind x = f(...)
and the lhs is allocatable and reallocation on assignment OK,
call gfc_alloc_allocatable_for_assignment. Do not generate the
function call unless direct by reference.
(realloc_lhs_loop_for_fcn_call): New function.
(realloc_lhs_bounds_for_intrinsic_call): New function.
(gfc_trans_arrayfunc_assign): Reallocation assignments need
a loopinfo and for the loop bounds to be set.  With intrinsic
functions, free the lhs data and let the library allocate the
data array. Done by the new functions above.
(gfc_trans_assignment_1): If the lhs is allocatable and
reallocation on assignment is allowed, mark the lhs and use
gfc_alloc_allocatable_for_assignment to make the reallocation.
* trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.

2010-11-28  Paul Thomas  <pault@gcc.gnu.org

PR fortran/35810
* gfortran.dg/realloc_on_assign_1.f03: New test.
* gfortran.dg/realloc_on_assign_2.f03: New test.
* gfortran.dg/transpose_2.f90: dg-option -fno-realloc-lhs.
* gfortran.dg/unpack_bounds_1.f90: The same.
* gfortran.dg/cshift_bounds_2.f90: The same.
* gfortran.dg/matmul_bounds_2.f90: The same.
* gfortran.dg/matmul_bounds_3.f90: The same.
* gfortran.dg/matmul_bounds_4.f90: The same.
* gfortran.dg/matmul_bounds_5.f90: The same.

From-SVN: r167220

13 years agore PR libstdc++/46683 (FAIL: ext/profile/all.cc)
Paolo Carlini [Sun, 28 Nov 2010 10:22:55 +0000 (10:22 +0000)] 
re PR libstdc++/46683 (FAIL: ext/profile/all.cc)

2010-11-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46683
* testsuite/ext/profile/mh.cc: Move dg-require* directives to the end.
* testsuite/ext/profile/all.cc: Likewise.

From-SVN: r167219

13 years agore PR fortran/46678 (Wrong code with strings)
Tobias Burnus [Sun, 28 Nov 2010 07:42:56 +0000 (08:42 +0100)] 
re PR fortran/46678 (Wrong code with strings)

2010-11-27  Tobias Burnus  <burnus@net-b.de>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/46678
trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
instead of gfc_start_block.

Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
From-SVN: r167218

13 years agore PR libstdc++/46689 (FAIL: 20_util/shared_ptr/comparison/cmp.cc)
Jonathan Wakely [Sun, 28 Nov 2010 01:32:57 +0000 (01:32 +0000)] 
re PR libstdc++/46689 (FAIL: 20_util/shared_ptr/comparison/cmp.cc)

2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/46689
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
invalid comparisons.

From-SVN: r167217

13 years agoDaily bump.
GCC Administrator [Sun, 28 Nov 2010 00:19:33 +0000 (00:19 +0000)] 
Daily bump.

From-SVN: r167216

13 years agore PR fortran/46301 (Missing diagnosis for "len=:")
Jerry DeLisle [Sat, 27 Nov 2010 22:12:46 +0000 (22:12 +0000)] 
re PR fortran/46301 (Missing diagnosis for "len=:")

2010-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/46301
trans-expr.c (gfc_trans_assignment): Add error message for not
implemented assignment to deferred-length character variable.

From-SVN: r167212

13 years agore PR fortran/46638 (Wrong result with TRANSFER from string to DT)
Tobias Burnus [Sat, 27 Nov 2010 21:22:00 +0000 (22:22 +0100)] 
re PR fortran/46638 (Wrong result with TRANSFER from string to DT)

2010-11-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46638
        PR fortran/46668
        * gfortran.dg/transfer_simplify_10.f90: Fix endian issue.

From-SVN: r167209

13 years agodwarf2out.c (dwarf2out_begin_function): Set cold_text_section and output cold_text_se...
Jan Hubicka [Sat, 27 Nov 2010 19:37:00 +0000 (20:37 +0100)] 
dwarf2out.c (dwarf2out_begin_function): Set cold_text_section and output cold_text_section_label.

* dwarf2out.c (dwarf2out_begin_function): Set cold_text_section
and output cold_text_section_label.
(dwarf2out_init): Don't do that there.
(dwarf2out_finish): Handle cold section end label only if cold
section was used.

From-SVN: r167208

13 years agore PR ada/46574 (ada bootstrap fails with --enable-build-with-cxx.)
Eric Botcazou [Sat, 27 Nov 2010 19:07:08 +0000 (19:07 +0000)] 
re PR ada/46574 (ada bootstrap fails with --enable-build-with-cxx.)

PR ada/46574
* gcc-interface/utils2.c (compare_elmt_bitpos): Fix typos.

From-SVN: r167207

13 years agore PR ada/40777 (compile error on gcc-interface/targtyps.c)
Eric Botcazou [Sat, 27 Nov 2010 18:46:49 +0000 (18:46 +0000)] 
re PR ada/40777 (compile error on gcc-interface/targtyps.c)

PR ada/40777
* gcc-interface/targtyps.c (get_target_double_scalar_alignment): Guard
use of TARGET_64BIT macro.

From-SVN: r167205

13 years agos-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly.
Eric Botcazou [Sat, 27 Nov 2010 18:34:52 +0000 (18:34 +0000)] 
s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly.

* s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly.
(unsigned_long_long_t): New modular type.
(pthread_cond_t): Add alignment clause.

From-SVN: r167204

13 years agoshared_ptr_base.h (operator>, [...]): Remove comparisons not specified in the C+...
Jonathan Wakely [Sat, 27 Nov 2010 18:32:08 +0000 (18:32 +0000)] 
shared_ptr_base.h (operator>, [...]): Remove comparisons not specified in the C++0x draft.

2010-11-27  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/shared_ptr_base.h (operator>, operator>=, operator<=):
Remove comparisons not specified in the C++0x draft.

From-SVN: r167203

13 years agoIn gcc/cp/: 2010-11-27 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sat, 27 Nov 2010 18:17:14 +0000 (18:17 +0000)] 
In gcc/cp/: 2010-11-27 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/cp/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc++/46222
* decl.c (grokdeclarator): Replaced an assert (for a case that can
never happen in C++, but could happen in ObjC++ for invalid code)
with a check that prints an error message and returns
error_mark_node.

In gcc/testsuite/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc++/46222
* obj-c++.dg/property/at-property-2.mm: Uncommented testcase.

From-SVN: r167202

13 years agobootstrap-lto.mk (BOOT_ADAFLAGS): Delete.
Eric Botcazou [Sat, 27 Nov 2010 15:53:23 +0000 (15:53 +0000)] 
bootstrap-lto.mk (BOOT_ADAFLAGS): Delete.

config/
* bootstrap-lto.mk (BOOT_ADAFLAGS): Delete.
gcc/
* tree-nested.c (remap_vla_decls): Fully expand value expressions of
VLA variables.
gcc/ada/
* gnatvsn.adb (Version_String): Change type to C-like array of chars.
(Gnat_Version_String): Adjust to above change.

From-SVN: r167201

13 years agogimple.c (gimple_assign_copy_p): Use gimple_assign_single_p.
Richard Guenther [Sat, 27 Nov 2010 14:32:47 +0000 (14:32 +0000)] 
gimple.c (gimple_assign_copy_p): Use gimple_assign_single_p.

2010-11-27  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_assign_copy_p): Use gimple_assign_single_p.
(gimple_assign_ssa_name_copy_p): Likewise.
(gimple_assign_unary_nop_p): Use is_gimple_assign.
(is_gimple_cast): Remove.
(gimple_assign_single_p): Move ...
* gimple.h (gimple_assign_single_p): ... here.
(is_gimple_cast): Remove.
(gimple_assign_rhs_code): Simplify.
* gimple-fold.c (gimple_fold_builtin): Use CONVERT_EXPR_P
instead of is_gimple_cast.
* ipa-type-escape.c (look_for_casts): Likewise.

From-SVN: r167200

13 years agounordered_map (unordered_multimap<>::erase): Fix to erase all elements associated...
François Dumont [Sat, 27 Nov 2010 13:09:47 +0000 (14:09 +0100)] 
unordered_map (unordered_multimap<>::erase): Fix to erase all elements associated to the key.

2010-11-27  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/unordered_map (unordered_multimap<>::erase): Fix to
        erase all elements associated to the key.
        * include/debug/unordered_set (unordered_multiset<>::erase): Likewise.
        * testsuite/23_containers/unordered_multimap/erase/1.cc: Modify to
        check for multiple erase.
        * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.

From-SVN: r167199

13 years ago2010-11-27 François Dumont <francois.cppdevs@free.fr>
François Dumont [Sat, 27 Nov 2010 12:51:58 +0000 (13:51 +0100)] 
2010-11-27  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/unordered_map, unordered_set (unordered_map<>::insert,
        unordered_multimap<>::insert, unordered_set<>::insert,
        unordered_multiset<>::insert) Debug check iterator hint and pass it to
        normal implementation.

From-SVN: r167198

13 years agoIn gcc/objc/: 2010-11-27 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sat, 27 Nov 2010 10:06:59 +0000 (10:06 +0000)] 
In gcc/objc/: 2010-11-27 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented optional properties.
        * objc-act.h (PROPERTY_OPTIONAL): New.
        * objc-act.c (objc_add_property_declaration): Set
        PROPERTY_OPTIONAL if appropriate.
        (finish_class): When generating definitions of setter and getter
        methods associated with a property for a protocol, mark them as
        optional if the property is optional.
        (maybe_make_artificial_property_decl): Added 'getter_name'
        argument.  Set PROPERTY_OPTIONAL.
        (objc_maybe_build_component_ref): Updated calls to
        maybe_make_artificial_property_decl.  Added code for optional,
        readonly properties.
        (objc_build_class_component_ref): Updated call to
        maybe_make_artificial_property_decl.

In gcc/testsuite/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/at-property-24.m: New.
        * objc.dg/property/at-property-25.m: New.
        * obj-c++.dg/property/at-property-24.mm: New.
        * obj-c++.dg/property/at-property-25.mm: New.

From-SVN: r167197

13 years agobitset (bitset<>::reference): Clean code, use normal reference type in experimental...
François Dumont [Sat, 27 Nov 2010 10:04:19 +0000 (11:04 +0100)] 
bitset (bitset<>::reference): Clean code, use normal reference type in experimental mode.

2010-11-27  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/bitset (bitset<>::reference): Clean code, use normal
        reference type in experimental mode.
        * testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for
        experimental mode.

From-SVN: r167196

13 years agoIn gcc/objc/: 2010-11-27 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sat, 27 Nov 2010 09:53:43 +0000 (09:53 +0000)] 
In gcc/objc/: 2010-11-27 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_build_struct): Fixed loops that save and
        restore TYPE_OBJC_INFO to iterate over all variants of the type; a
        special case for the current type is then no longer required.
        Duplicate TYPE_LANG_SPECIFIC for each type before restoring
        TYPE_OBJC_INFO.
        (objc_get_protocol_qualified_type): Updated comments.

In gcc/testsuite/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/protocol-qualifier-1.m: New.
        * objc.dg/protocol-qualifier-2.m: New.
        * obj-c++.dg/protocol-qualifier-1.mm: New.
        * obj-c++.dg/protocol-qualifier-2.mm: New.

From-SVN: r167195

13 years agoDaily bump.
GCC Administrator [Sat, 27 Nov 2010 00:19:51 +0000 (00:19 +0000)] 
Daily bump.

From-SVN: r167194

13 years agooptions.texi (Enum, EnumValue): Document new record types.
Joseph Myers [Fri, 26 Nov 2010 23:18:28 +0000 (23:18 +0000)] 
options.texi (Enum, EnumValue): Document new record types.

* doc/options.texi (Enum, EnumValue): Document new record types.
(Enum): Document new option flag.
* opt-functions.awk
* optc-gen.awk: Handle enumerated option arguments.
* opth-gen.awk: Handle enumerated option arguments.
* opts-common.c (enum_arg_ok_for_language, enum_arg_to_value,
enum_value_to_arg): New.
(decode_cmdline_option): Handle enumerated arguments.
(read_cmdline_option): Handle CL_ERR_ENUM_ARG.
(set_option, option_enabled, get_option_state): Handle CLVC_ENUM.
* opts.c (print_filtered_help, print_specific_help): Take
lang_mask arguments.
(print_filtered_help): Handle printing values of enumerated
options.  Print possible arguments for enumerated options.
(print_specific_help): Update call to print_filtered_help.
(common_handle_option): Update calls to print_specific_help.  Use
value rather than arg for OPT_fdiagnostics_show_location_.  Don't
handle OPT_ffp_contract_, OPT_fexcess_precision_,
OPT_fvisibility_, OPT_ftls_model_, OPT_fira_algorithm_ or
OPT_fira_region_ here.
* opts.h (enum cl_var_type): Add CLVC_ENUM.
(struct cl_option): Add var_enum.
(CL_ENUM_CANONICAL, CL_ENUM_DRIVER_ONLY, struct cl_enum_arg,
struct cl_enum, cl_enums, cl_enums_count): New.
(CL_ERR_ENUM_ARG): Define.
(CL_ERR_NEGATIVE): Update value.
(enum_value_to_arg): Declare.
* common.opt (flag_ira_algorithm, flag_ira_region,
flag_fp_contract_mode, flag_excess_precision_cmdline,
default_visibility, flag_tls_default): Remove Variable entries.
(help_enum_printed): New Variable.
(fdiagnostics-show-location=): Use Enum.  Add associated
SourceInclude, Enum and EnumValue entries.
(fexcess-precision=, ffp-contract=, fira-algorithm=, fira-region=,
ftls-model=, fvisibility=): Use Enum, Var and Init.  Add
associated Enum and EnumValue entries.

po:
* exgettext: Handle UnknownError.

From-SVN: r167190

13 years ago2010-11-27 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Fri, 26 Nov 2010 23:03:36 +0000 (23:03 +0000)] 
2010-11-27  Paolo Carlini  <paolo.carlini@oracle.com>

* Tweak last ChangeLog entry.

From-SVN: r167189

13 years agolibstdc++.exp [...]: Use remote_file delete for generated exe.
François Dumont [Fri, 26 Nov 2010 20:29:01 +0000 (21:29 +0100)] 
libstdc++.exp [...]: Use remote_file delete for generated exe.

2010-11-26  François Dumont  <francois.cppdevs@free.fr>

        * testsuite/lib/libstdc++.exp [check_v3_target_debug_mode]: Use
        remote_file delete for generated exe. [check_v3_target_profile_mode]
        Add.
        * testsuite/lib/dg-options.exp [dg-require-profile-mode]: Add
        * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
        dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.

From-SVN: r167188

13 years agore PR target/46623 (microblaze --enable-werror-always build fails)
Joern Rennecke [Fri, 26 Nov 2010 17:38:20 +0000 (17:38 +0000)] 
re PR target/46623 (microblaze --enable-werror-always build fails)

PR target/46623
* config/microblaze/microblaze.c (microblaze_block_move_straight):
Use XALLOCAVEC.
(microblaze_option_override): Don't use C++ style comments.
(save_restore_insns): Remove unused variable base_offset.
(microblaze_expand_prologue): Remove unused variable insn.
(microblaze_secondary_reload): Adjust type to match target.h .
(microblaze_elf_in_small_data_p): Move declarations to start of block.
(microblaze_expand_move): Likewise.
* config/microblaze/microblaze.h (LARGE_INT):
Avoid signed / unsigned comparisons.
(ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
(ASM_FORMAT_PRIVATE_NAME): Make format specifier match printed data.
(ASM_FINISH_DECLARE_OBJECT): Likewise.  Constify name.

From-SVN: r167186

13 years agognat.exp: Load gcc.exp.
Rainer Orth [Fri, 26 Nov 2010 17:36:42 +0000 (17:36 +0000)] 
gnat.exp: Load gcc.exp.

* lib/gnat.exp: Load gcc.exp.
(gnat_target_compile): Use gcc_target_compile for *.c sources.
* gnat.dg/sse_nolib.adb: Use dg-require-effective-target sse_runtime.

From-SVN: r167185

13 years agotree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.
Michael Matz [Fri, 26 Nov 2010 16:51:39 +0000 (16:51 +0000)] 
tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.

* tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.

* passes.c (init_optimization_passes): Remove superfluous
copy-prop pass.

From-SVN: r167184

13 years agore PR lto/46648 (type mismatch in array reference; verify_stmts failed)
Richard Guenther [Fri, 26 Nov 2010 16:12:49 +0000 (16:12 +0000)] 
re PR lto/46648 (type mismatch in array reference; verify_stmts failed)

2010-11-26  Richard Guenther  <rguenther@suse.de>

PR lto/46648
* gimple.c (gtc_visit): Do not return true for members of an
SCC still being processed but the current lattice value of
the member.  Treat SCC members comparison state as lattice,
starting at equal, eventually dropping to unequal.
(gimple_types_compatible_p_1): Likewise.

* gcc.dg/lto/20101125-1_0.c: New testcase.
* gcc.dg/lto/20101125-1_1.c: Likewise.

From-SVN: r167183

13 years agoarith_divide_no_check.f [...]: new tests.
Bud Davis [Fri, 26 Nov 2010 16:11:14 +0000 (16:11 +0000)] 
arith_divide_no_check.f [...]: new tests.

2010-11-22   Bud Davis  <jmdavis@link.com>
* arith_divide_no_check.f ,arith_divide.f,old_style_init.f90: new
tests.

From-SVN: r167182

13 years agore PR middle-end/46559 (libstdc++ link FAILs with -flto)
Richard Guenther [Fri, 26 Nov 2010 16:01:26 +0000 (16:01 +0000)] 
re PR middle-end/46559 (libstdc++ link FAILs with -flto)

2010-11-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/46559
* dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root
for location list processing.

From-SVN: r167181

13 years agoAdd a testcase for PR tree-optimization/46665.
H.J. Lu [Fri, 26 Nov 2010 15:14:20 +0000 (15:14 +0000)] 
Add a testcase for PR tree-optimization/46665.

2010-11-26  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/46665
* gfortran.dg/pr46665.f90: New.

From-SVN: r167179

13 years agore PR tree-optimization/46560 (libstdc++ execute FAILs with -flto)
Richard Guenther [Fri, 26 Nov 2010 14:39:25 +0000 (14:39 +0000)] 
re PR tree-optimization/46560 (libstdc++ execute FAILs with -flto)

2010-11-26  Richard Guenther  <rguenther@suse.de>

PR lto/46560
* cgraph.c (cgraph_clone_edge): Clone call_stmt dependent
flags manually.

From-SVN: r167178

13 years agos390.c (print_operand_address): Replace assert with error message.
Andreas Krebbel [Fri, 26 Nov 2010 14:07:16 +0000 (14:07 +0000)] 
s390.c (print_operand_address): Replace assert with error message.

2010-11-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (print_operand_address): Replace assert with
error message.
(print_operand): Replace assertions, gcc_unreachable and
fatal_insn with error messages.

From-SVN: r167177

13 years agore PR rtl-optimization/46665 (two gfortran tests fail with -O[2s] -fipa-pta -fno...
Richard Guenther [Fri, 26 Nov 2010 14:04:50 +0000 (14:04 +0000)] 
re PR rtl-optimization/46665 (two gfortran tests fail with -O[2s] -fipa-pta -fno-tree-ccp -fno-tree-forwprop)

2010-11-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46665
* tree-ssa-structalias.c (pt_solution_set_var): Use DECL_PT_UID.

From-SVN: r167176

13 years agoarm.c (arm_option_override): enable loop array prefetching at -O3 for suitable target...
Ian Bolton [Fri, 26 Nov 2010 13:21:32 +0000 (13:21 +0000)] 
arm.c (arm_option_override): enable loop array prefetching at -O3 for suitable targets, and configure params.

2010-11-26  Ian Bolton  <ian.bolton@arm.com>

* config/arm/arm.c (arm_option_override): enable loop array
prefetching at -O3 for suitable targets, and configure params.
* config/arm/arm-protos.h (struct tune_params): Add fields for
configuring loop array prefetching.

From-SVN: r167175

13 years ago2817.md (z196_crack): Add z196_g3 as possible slot.
Christian Borntraeger [Fri, 26 Nov 2010 13:16:28 +0000 (13:16 +0000)] 
2817.md (z196_crack): Add z196_g3 as possible slot.

2010-11-26  Christian Borntraeger  <borntraeger@de.ibm.com>

* config/s390/2817.md (z196_crack): Add z196_g3 as possible slot.

From-SVN: r167174

13 years agore PR lto/46664 (Failed to build 481.wrf in SPEC CPU 2006 with LTO)
Richard Guenther [Fri, 26 Nov 2010 12:42:41 +0000 (12:42 +0000)] 
re PR lto/46664 (Failed to build 481.wrf in SPEC CPU 2006 with LTO)

2010-11-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46664
* tree-affine.c (aff_combination_to_tree): Add rest last.

From-SVN: r167173

13 years agore PR target/33637 ("checking for nm: test: too many arguments" causes "Undefined...
Michael Haubenwallner [Fri, 26 Nov 2010 09:53:24 +0000 (10:53 +0100)] 
re PR target/33637 ("checking for nm: test: too many arguments" causes "Undefined symbol: __gxx_personality_v0")

PR target/33637
* configure.ac: Accept extra arguments for AS_FOR_TARGET,
LD_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET.
* configure: Regenerated.
* exec-tool.in: Not quoting command, may have extra arguments.

From-SVN: r167172

13 years agore PR bootstrap/46528 (profiledbootstrap failure)
Richard Guenther [Fri, 26 Nov 2010 09:49:47 +0000 (09:49 +0000)] 
re PR bootstrap/46528 (profiledbootstrap failure)

2010-11-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46528
PR debug/46338
* profile.c (branch_prob): Do not split blocks based on locations
from debug statements.

From-SVN: r167171

13 years agore PR middle-end/46647 (Can't inline memset with -1)
Jakub Jelinek [Fri, 26 Nov 2010 09:38:54 +0000 (10:38 +0100)] 
re PR middle-end/46647 (Can't inline memset with -1)

PR middle-end/46647
* builtins.c (fold_builtin_memset): Check c is INTEGER_CST instead
of host_integerp check.  Use TREE_INT_CST_LOW instead of tree_low_cst.

* gcc.dg/pr46647.c: New test.

From-SVN: r167170

13 years agore PR bootstrap/45700 (--enable-checking=fold bootstrap failures)
Jakub Jelinek [Fri, 26 Nov 2010 09:36:29 +0000 (10:36 +0100)] 
re PR bootstrap/45700 (--enable-checking=fold bootstrap failures)

PR bootstrap/45700
* tree.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc, build5_stat_loc, build6_stat_loc): New inlines.
(build1_loc, build2_loc, build3_loc, build4_loc, build5_loc,
build6_loc): Define.
* fold-const.c (protected_set_expr_location_unshare): New inline.
(fold_convert_loc, pedantic_non_lvalue_loc): Use it.
(negate_expr, associate_trees, non_lvalue_loc, omit_one_operand_loc,
pedantic_omit_one_operand_loc, omit_two_operands_loc,
fold_truth_not_expr, invert_truthvalue_loc, make_bit_field_ref,
optimize_bit_field_compare, make_range, fold_range_test, fold_truthop,
build_fold_addr_expr_with_type_loc, fold_unary_loc, fold_binary_loc,
fold_indirect_ref_1, build_fold_indirect_ref_loc): Use builN_loc
instead of buildN followed by SET_EXPR_LOCATION or
protected_set_expr_location.
(fold_build1_stat_loc, fold_build2_stat_loc, fold_build3_stat_loc):
Use buildN_stat_loc instead of buildN_stat followed by
SET_EXPR_LOCATION.

* trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc): Removed.
(build1_loc, build2_loc, build3_loc, build4_loc): Removed.

From-SVN: r167169

13 years agore PR bootstrap/45700 (--enable-checking=fold bootstrap failures)
Jakub Jelinek [Fri, 26 Nov 2010 09:35:35 +0000 (10:35 +0100)] 
re PR bootstrap/45700 (--enable-checking=fold bootstrap failures)

PR bootstrap/45700
* tree.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc, build5_stat_loc, build6_stat_loc): New inlines.
(build1_loc, build2_loc, build3_loc, build4_loc, build5_loc,
build6_loc): Define.
* fold-const.c (protected_set_expr_location_unshare): New inline.
(fold_convert_loc, pedantic_non_lvalue_loc): Use it.
(negate_expr, associate_trees, non_lvalue_loc, omit_one_operand_loc,
pedantic_omit_one_operand_loc, omit_two_operands_loc,
fold_truth_not_expr, invert_truthvalue_loc, make_bit_field_ref,
optimize_bit_field_compare, make_range, fold_range_test, fold_truthop,
build_fold_addr_expr_with_type_loc, fold_unary_loc, fold_binary_loc,
fold_indirect_ref_1, build_fold_indirect_ref_loc): Use builN_loc
instead of buildN followed by SET_EXPR_LOCATION or
protected_set_expr_location.
(fold_build1_stat_loc, fold_build2_stat_loc, fold_build3_stat_loc):
Use buildN_stat_loc instead of buildN_stat followed by
SET_EXPR_LOCATION.

* trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc): Removed.
(build1_loc, build2_loc, build3_loc, build4_loc): Removed.

From-SVN: r167168

13 years agoMakefile.in (s-tm-texi): Remove spurous tab.
Basile Starynkevitch [Fri, 26 Nov 2010 07:14:15 +0000 (07:14 +0000)] 
Makefile.in (s-tm-texi): Remove spurous tab.

2010-11-26  Basile Starynkevitch  <basile@starynkevitch.net>

* Makefile.in (s-tm-texi): Remove spurous tab.

From-SVN: r167167

13 years agore PR debug/46258 (gcc.dg/tree-ssa/pr23820.c: -fcompare-debug failure with -O3 -ffloa...
Alexandre Oliva [Fri, 26 Nov 2010 04:27:24 +0000 (04:27 +0000)] 
re PR debug/46258 (gcc.dg/tree-ssa/pr23820.c: -fcompare-debug failure with -O3 -ffloat-store)

PR debug/46258
* tree-cfg.c (replace_uses_by): Don't mark BBs as altered on
debug stmts.

From-SVN: r167162

13 years agotoplev.c (finalize): Add no_backend parameter.
Alexandre Oliva [Fri, 26 Nov 2010 04:27:04 +0000 (04:27 +0000)] 
toplev.c (finalize): Add no_backend parameter.

* toplev.c (finalize): Add no_backend parameter.  Don't finish
passes when preprocessing only.  Adjust...
(do_compile): ... caller.

From-SVN: r167161

13 years agore PR fortran/46020 (Improve error string for BIND(C) diagnostic for len>1 character...
Alexandre Oliva [Fri, 26 Nov 2010 04:25:32 +0000 (04:25 +0000)] 
re PR fortran/46020 (Improve error string for BIND(C) diagnostic for len>1 character return type)

PR other/46020
* configure.ac (CXX_FOR_TARGET): Add -funconfigured-libstdc++-v3.
* Makefile.def (CXX_FOR_TARGET): Removed from flags_to_pass.
* Makefile.tpl (CXX_FOR_TARGET_FLAG_TO_PASS): New.
(BASE_FLAGS_TO_PASS): Use it.
* configure: Rebuilt.
* Makefile.in: Rebuilt.

From-SVN: r167160

13 years agopa.md (negdf2): Condition on !flag_signed_zeros instead of flag_unsafe_math_optimizat...
John David Anglin [Fri, 26 Nov 2010 04:09:25 +0000 (04:09 +0000)] 
pa.md (negdf2): Condition on !flag_signed_zeros instead of flag_unsafe_math_optimizations.

* config/pa/pa.md (negdf2): Condition on !flag_signed_zeros instead of
flag_unsafe_math_optimizations.
(negsf2): Likewise.
Move fnegabs related patterns together.  Only use fmpynfadd instruction
to negate a multiply if !flag_signed_zeros is true.

From-SVN: r167159

13 years agoDaily bump.
GCC Administrator [Fri, 26 Nov 2010 00:20:18 +0000 (00:20 +0000)] 
Daily bump.

From-SVN: r167158

13 years agore PR fortran/46581 ([OOP] segfault in SELECT TYPE with associate-name)
Janus Weil [Thu, 25 Nov 2010 22:04:59 +0000 (23:04 +0100)] 
re PR fortran/46581 ([OOP] segfault in SELECT TYPE with associate-name)

2010-11-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46581
* trans.h (gfc_process_block_locals): Removed second argument.
* trans-decl.c (trans_associate_var): Moved to trans-stmt.c.
(gfc_trans_deferred_vars): Skip ASSOCIATE variables.
(gfc_process_block_locals): Don't mark associate names to be
initialized.
* trans-stmt.c (trans_associate_var): Moved here from trans-decl.c.
(gfc_trans_block_construct): Call 'trans_associate_var' from here
to make sure SELECT TYPE with associate-name is treated correctly.

2010-11-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46581
* gfortran.dg/select_type_19.f03: New.

From-SVN: r167154

13 years agogengtype-state.c (read_state_structures): Initialize "previous".
Uros Bizjak [Thu, 25 Nov 2010 21:50:53 +0000 (22:50 +0100)] 
gengtype-state.c (read_state_structures): Initialize "previous".

* gengtype-state.c (read_state_structures): Initialize "previous".

From-SVN: r167153

13 years agodebug.cc: Introduce a mutex pool in get_safe_base_mutex.
François Dumont [Thu, 25 Nov 2010 20:53:39 +0000 (21:53 +0100)] 
debug.cc: Introduce a mutex pool in get_safe_base_mutex.

2010-11-25  François Dumont  <francois.cppdevs@free.fr>

* src/debug.cc: Introduce a mutex pool in get_safe_base_mutex.
Move code used to manipulate sequence safe iterators from safe
iterator methods to safe sequence ones. Remove usage of safe iterator
mutex, keep _Safe_iterator_base::_M_get_mutex for library backward
binary compatibility.
* src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage.
* src/Makefile.in: Regenerate
* include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate
and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single,
_M_detach and _M_detach_single.
* include/debug.safe_iterator.h, safe_iterator.tcc: Remove
_Safe_iterator _M_invalidate and _M_invalidate_single. Implement all
methods in terms of normal iterators rather than safe ones.
* include/debug/safe_sequence.h: Replace _Safe_sequence
_M_transfe_iter with _M_transfer_from_if taking the source sequence
and a predicate signaling when a safe iterator shall be transfered.
Add _Equal_to predicate.
* include/debug/safe_sequence.tcc: New.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* include/debug/forward_list: Swap safe iterators in move constructor.
Do not invalidate before begin in _M_invalidate_all method.
Reimplement safe methods using normal iterators rather than safe ones.
* include/debug/set.h, unordered_map, multiset.h, vector,
unordered_set, deque, map.h, list, multimap.h: Reimplement safe method
using normal iterators rather than safe ones.
* testsuite/23_containers/forward_list/debug/clear.cc, swap.cc,
move_constructor.cc, splice_after.cc, splice_after1.cc,
splice_after2.cc, splice_after3.cc, splice_after4.cc: New.
* testsuite/23_containers/vector/debug/multithreaded_swap.cc: New.

From-SVN: r167152

13 years agoIn gcc/objc/: 2010-11-25 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Thu, 25 Nov 2010 19:50:13 +0000 (19:50 +0000)] 
In gcc/objc/: 2010-11-25 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/objc/:
2010-11-25  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_struct): Install TYPE_OBJC_INTERFACE
after finish_struct, not before, otherwise it may be wiped out by
it.  This fixes spurious warnings when a class has more than 15
instance variables.

In gcc/testsuite/:
2010-11-25  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/ivar-problem-1.m: New.
* obj-c++.dg/ivar-problem-1.mm: New.

From-SVN: r167151

13 years agogentype-state.c: Add new file.
Basile Starynkevitch [Thu, 25 Nov 2010 19:03:27 +0000 (19:03 +0000)] 
gentype-state.c: Add new file.

2010-11-25  Basile Starynkevitch  <basile@starynkevitch.net>
    Jeremie Salvucci  <jeremie.salvucci@free.fr>

* gentype-state.c: Add new file.

* gengtype.c (type count): New variable.
(new_structure, find_param_structure, create_pointer)
(create_array): Use it to set state_number in types.
(dump_everything): Improve comment.
(main): Call read_state and write_state. Print type_count.

* gengtype.h (type_lineloc): New function.
(read_state, write_state): New declarations.

* Makefile.in (GENGTYPE_FLAGS): New variable.
(s-gtype): Run gengtype twice and generate gtype.state.
(build/gengtype-state.o): New rule.
(build/gengtype$(build_exeext)): Link gengtype-state.o.
(mostlyclean): Update comment.  Remove gtype.state.

Co-Authored-By: Jeremie Salvucci <jeremie.salvucci@free.fr>
From-SVN: r167150

13 years agomake_sunver.pl: Use elfdump -s to extract symbols if possible, readelf -s otherwise.
Rainer Orth [Thu, 25 Nov 2010 18:16:57 +0000 (18:16 +0000)] 
make_sunver.pl: Use elfdump -s to extract symbols if possible, readelf -s otherwise.

* make_sunver.pl: Use elfdump -s to extract symbols if possible,
readelf -s otherwise.

From-SVN: r167149

13 years agore PR middle-end/46637 (SIGSEGV in if_then_else_cond - too deep recursion)
Jakub Jelinek [Thu, 25 Nov 2010 18:00:47 +0000 (19:00 +0100)] 
re PR middle-end/46637 (SIGSEGV in if_then_else_cond - too deep recursion)

PR middle-end/46637
* combine.c (try_combine): When substing i2dest for i2src, pass
1 as last argument even if
i0_feeds_i1_n && i1_feeds_i2_n && i0dest_in_i0src.

* gcc.c-torture/compile/pr46637.c: New test.

From-SVN: r167148