gcc.git
12 years agore PR go/50654 (Many Go tests fail on emutls targets)
Ian Lance Taylor [Tue, 14 Feb 2012 00:38:07 +0000 (00:38 +0000)]
re PR go/50654 (Many Go tests fail on emutls targets)

PR go/50654
runtime: Reload m and g if necessary after getcontext returns.

From-SVN: r184188

12 years agonet: Don't run UDP multicast tests on Alpha GNU/Linux.
Ian Lance Taylor [Tue, 14 Feb 2012 00:30:12 +0000 (00:30 +0000)]
net: Don't run UDP multicast tests on Alpha GNU/Linux.

From Uros Bizjak.

From-SVN: r184187

12 years agoDaily bump.
GCC Administrator [Tue, 14 Feb 2012 00:18:28 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184185

12 years agore PR bootstrap/52172 (stage 3 Bootstrap comparison failure on FreeBSD ia64)
Jakub Jelinek [Mon, 13 Feb 2012 23:31:48 +0000 (00:31 +0100)]
re PR bootstrap/52172 (stage 3 Bootstrap comparison failure on FreeBSD ia64)

PR bootstrap/52172
* cselib.h (cselib_subst_to_values_from_insn): New prototype.
* cselib.c (cselib_subst_to_values_from_insn): New function.
* sched-deps.c (add_insn_mem_dependence,
sched_analyze_1, sched_analyze_2): Use it.

From-SVN: r184181

12 years agore PR middle-end/52214 (FAIL: g++.dg/tree-ssa/pr44706.C -std=gnu++* scan-tree-dump...
Jan Hubicka [Mon, 13 Feb 2012 23:29:34 +0000 (00:29 +0100)]
re PR middle-end/52214 (FAIL: g++.dg/tree-ssa/pr44706.C -std=gnu++* scan-tree-dump-not fnsplit "Splitting function")

PR middle-end/52214
* predict.c (predict_paths_for_bb): Fix thinko in prevoius patch.

From-SVN: r184180

12 years agoconfigure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9.
Eric Botcazou [Mon, 13 Feb 2012 21:51:44 +0000 (21:51 +0000)]
configure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9.

* configure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9.
* config/sparc/cacheline.h: New file.
* config/sparc/target.h: Likewise.
* config/sparc/sjlj.S: Likewise.
* config/linux/sparc/futex_bits.h: Likewise.

From-SVN: r184177

12 years agogcc.c (LINK_COMMAND_SPEC): Deal with -fgnu-tm.
Eric Botcazou [Mon, 13 Feb 2012 21:46:38 +0000 (21:46 +0000)]
gcc.c (LINK_COMMAND_SPEC): Deal with -fgnu-tm.

gcc/
* gcc.c (LINK_COMMAND_SPEC): Deal with -fgnu-tm.
(GTM_SELF_SPECS): Define if not already defined.
(driver_self_specs): Add GTM_SELF_SPECS.
* config/darwin.h (LINK_COMMAND_SPEC_A): Deal with -fgnu-tm.
(GTM_SELF_SPECS): Define.
* config/i386/cygwin.h (GTM_SELF_SPECS): Likewise.
* config/i386/mingw32.h (GTM_SELF_SPECS): Likewise.
libitm/
* configure.ac (link_itm): Fix comment.
* configure: Regenerate.
* testsuite/lib/libitm.exp: Do not pass -litm for the link.

From-SVN: r184174

12 years agoPR libstdc++/51798 continued
Richard Henderson [Mon, 13 Feb 2012 21:30:31 +0000 (13:30 -0800)]
PR libstdc++/51798 continued

PR libstdc++/51798 continued
* include/bits/shared_ptr_base.h
(_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
outside compare_exchange loop.
* include/tr1/shared_ptr.h: Same.
* include/parallel/compatibility.h (__compare_and_swap_32): Use strong
version of compare_exchange.
(__compare_and_swap_64): Same.
* include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
* libsupc++/guard.cc (__cxa_guard_acquire): Same.

From-SVN: r184171

12 years agocselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right away if seen.
Jakub Jelinek [Mon, 13 Feb 2012 20:14:25 +0000 (21:14 +0100)]
cselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right away if seen.

* cselib.c (expand_loc): Return sp, fp, hfp or cfa base reg right
away if seen.

From-SVN: r184169

12 years agocselib.c (dump_cselib_val): Don't assume l->setting_insn is non-NULL.
Jakub Jelinek [Mon, 13 Feb 2012 20:13:49 +0000 (21:13 +0100)]
cselib.c (dump_cselib_val): Don't assume l->setting_insn is non-NULL.

* cselib.c (dump_cselib_val): Don't assume l->setting_insn is
non-NULL.

From-SVN: r184168

12 years agore PR c++/52215 (__atomic_compare_exchange_n for enumeration type changes signature...
Jakub Jelinek [Mon, 13 Feb 2012 20:12:54 +0000 (21:12 +0100)]
re PR c++/52215 (__atomic_compare_exchange_n for enumeration type changes signature with -m32)

PR c++/52215
* c-common.c (sync_resolve_params): Don't decide whether to convert
or not based on TYPE_SIZE comparison, convert whenever arg_type
is unsigned INTEGER_TYPE.

* g++.dg/ext/atomic-1.C: New test.

From-SVN: r184167

12 years agore PR middle-end/52230 (OpenMP: Simple C program triggers SIGSEGV at execution)
Jakub Jelinek [Mon, 13 Feb 2012 19:57:24 +0000 (20:57 +0100)]
re PR middle-end/52230 (OpenMP: Simple C program triggers SIGSEGV at execution)

PR middle-end/52230
* omp-low.c (expand_omp_for): If a static schedule without
chunk size has NULL region->cont, force fd.chunk_size to be
integer_zero_node.

From-SVN: r184165

12 years ago* de.po: Update.
Joseph Myers [Mon, 13 Feb 2012 17:51:21 +0000 (17:51 +0000)]
* de.po: Update.

From-SVN: r184161

12 years ago* de.po: Update.
Joseph Myers [Mon, 13 Feb 2012 16:59:30 +0000 (16:59 +0000)]
* de.po: Update.

From-SVN: r184160

12 years ago* sv.po: Update.
Joseph Myers [Mon, 13 Feb 2012 16:57:35 +0000 (16:57 +0000)]
* sv.po: Update.

From-SVN: r184159

12 years agoFix changelog entry.
Andreas Krebbel [Mon, 13 Feb 2012 15:46:15 +0000 (15:46 +0000)]
Fix changelog entry.

From-SVN: r184158

12 years agopr51933.c: Disable for s390 31 bit.
Andreas Krebbel [Mon, 13 Feb 2012 15:44:38 +0000 (15:44 +0000)]
pr51933.c: Disable for s390 31 bit.

2012-02-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.c-torture/execute/pr51933.c: Disable for s390 31 bit.

From-SVN: r184157

12 years agore PR c/52190 (question about atomic intrinsics -- test and documentation vary -...
Andrew MacLeod [Mon, 13 Feb 2012 15:37:33 +0000 (15:37 +0000)]
re PR c/52190 (question about atomic intrinsics -- test and documentation vary -- please clarify)

2012-02-13  Andrew MacLeod  <amacleod@redhat.com>

PR c/52190
* doc/extend.texi : Fix another __atomic_compare_exchange typo.

From-SVN: r184156

12 years agore PR libffi/52221 ([libffi] r183675,r184021 needs to be fixed.)
Kai Tietz [Mon, 13 Feb 2012 15:18:14 +0000 (16:18 +0100)]
re PR libffi/52221 ([libffi] r183675,r184021 needs to be fixed.)

        PR libffi/52221
        * src/x86/ffi.c (ffi_prep_raw_closure_loc): Add thiscall
        support for X86_WIN32.
        (FFI_INIT_TRAMPOLINE_THISCALL): Fix displacement.

From-SVN: r184155

12 years agore PR translation/52211 (Typo in translatable string: "-fdisble" ("-fdisable"))
Richard Guenther [Mon, 13 Feb 2012 11:31:00 +0000 (11:31 +0000)]
re PR translation/52211 (Typo in translatable string: "-fdisble" ("-fdisable"))

2012-02-13  Richard Guenther  <rguenther@suse.de>

PR translation/52211
* passes.c (enable_disable_pass): Fix typo.

From-SVN: r184152

12 years agore PR middle-end/52209 (wrong code at -O0)
Jakub Jelinek [Mon, 13 Feb 2012 10:37:35 +0000 (11:37 +0100)]
re PR middle-end/52209 (wrong code at -O0)

PR middle-end/52209
* expr.c (expand_expr_real_2) <case BIT_NOT_EXPR>: Only expand using
XOR for reduce_bit_field if type is unsigned.

* gcc.c-torture/execute/pr52209.c: New test.

From-SVN: r184151

12 years agoDaily bump.
GCC Administrator [Mon, 13 Feb 2012 00:19:19 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184150

12 years agoMAINTAINERS (Various Maintainers): Add Diego Novillo...
Gerald Pfeifer [Sun, 12 Feb 2012 22:30:41 +0000 (22:30 +0000)]
MAINTAINERS (Various Maintainers): Add Diego Novillo...

* MAINTAINERS (Various Maintainers): Add Diego Novillo,
Gerald Pfeifer and Joseph Myers as docstring relicensing
maintainers.

From-SVN: r184145

12 years agosparc.h (CANNOT_CHANGE_MODE_CLASS): In 64-bit mode, disallow changes from SFmode...
Eric Botcazou [Sun, 12 Feb 2012 20:42:45 +0000 (20:42 +0000)]
sparc.h (CANNOT_CHANGE_MODE_CLASS): In 64-bit mode, disallow changes from SFmode to mode with different size in FP regs.

* config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): In 64-bit mode,
disallow changes from SFmode to mode with different size in FP regs.

From-SVN: r184144

12 years ago* de.po: Update.
Joseph Myers [Sun, 12 Feb 2012 17:04:02 +0000 (17:04 +0000)]
* de.po: Update.

From-SVN: r184143

12 years agore PR fortran/50981 ([OOP] Wrong-code for scalarizing ELEMENTAL call with absent...
Mikael Morin [Sun, 12 Feb 2012 15:46:14 +0000 (15:46 +0000)]
re PR fortran/50981 ([OOP] Wrong-code for scalarizing ELEMENTAL call with absent OPTIONAL argument)

gcc/fortran/
PR fortran/50981
* trans-stmt.c (gfc_get_proc_ifc_for_call): New function.
(gfc_trans_call): Use gfc_get_proc_ifc_for_call.

gcc/testsuite/
PR fortran/50981
* gfortran.dg/elemental_optional_args_5.f03: New test.

From-SVN: r184142

12 years agotrans-array.c (gfc_walk_elemental_function_args, [...]): Move call to gfc_get_proc_if...
Mikael Morin [Sun, 12 Feb 2012 15:22:34 +0000 (15:22 +0000)]
trans-array.c (gfc_walk_elemental_function_args, [...]): Move call to gfc_get_proc_ifc_for_expr out of gfc_walk_elemental_function_args.

* trans-array.c (gfc_walk_elemental_function_args,
gfc_walk_function_expr): Move call to gfc_get_proc_ifc_for_expr out
of gfc_walk_elemental_function_args.
* trans-stmt.c (gfc_trans_call): Ditto.
* trans-array.h (gfc_get_proc_ifc_for_expr): New prototype.
(gfc_walk_elemental_function_args): Update prototype.

From-SVN: r184141

12 years agore PR testsuite/50076 (FAIL: c-c++-common/cxxbitfields-3.c scan-assembler movl.*...
Iain Sandoe [Sun, 12 Feb 2012 15:20:46 +0000 (15:20 +0000)]
re PR testsuite/50076 (FAIL: c-c++-common/cxxbitfields-3.c scan-assembler movl.*, var on x86_64-apple-darwin10)

gcc/testsuite:

PR testsuite/50076
* c-c++-common/cxxbitfields-3.c: Adjust scan assembler for nonpic
cases.

From-SVN: r184140

12 years agotrans-array.c (gfc_get_proc_ifc_for_expr): New function.
Mikael Morin [Sun, 12 Feb 2012 15:12:21 +0000 (15:12 +0000)]
trans-array.c (gfc_get_proc_ifc_for_expr): New function.

* trans-array.c (gfc_get_proc_ifc_for_expr): New function.
(gfc_walk_elemental_function_args): Move code to
gfc_get_proc_ifc_for_expr and call it.

From-SVN: r184139

12 years agore PR go/52084 (go tests fail to link on powerpc-linux-gnu (undefined reference to...
Ian Lance Taylor [Sun, 12 Feb 2012 06:23:08 +0000 (06:23 +0000)]
re PR go/52084 (go tests fail to link on powerpc-linux-gnu (undefined reference to __sync_add_and_fetch_8))

PR go/52084
libgo: Provide more __sync functions if required.

From-SVN: r184138

12 years agore PR go/51874 (Many libgo testsuite failures on IRIX)
Ian Lance Taylor [Sun, 12 Feb 2012 06:00:34 +0000 (06:00 +0000)]
re PR go/51874 (Many libgo testsuite failures on IRIX)

PR go/51874
* go.test/go-test.exp (go-gc-tests): Don't run nilptr test on
SPARC Solaris.  Don't run the test at all on systems where it may
not work, rather than xfailing it.

From-SVN: r184137

12 years agosync/atomic: Disable tests which can't run based on pointer size.
Ian Lance Taylor [Sun, 12 Feb 2012 05:57:02 +0000 (05:57 +0000)]
sync/atomic: Disable tests which can't run based on pointer size.

From-SVN: r184136

12 years agostddef.h [...] (__size_t): Do not define.
Robert Millan [Sun, 12 Feb 2012 01:06:04 +0000 (01:06 +0000)]
stddef.h [...] (__size_t): Do not define.

* ginclude/stddef.h [__FreeBSD_kernel__] (__size_t): Do not define.
Tweak comment.

Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>
From-SVN: r184135

12 years agoDaily bump.
GCC Administrator [Sun, 12 Feb 2012 00:18:16 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184134

12 years ago* compare_tests (exit_status): Fix.
Mike Stump [Sat, 11 Feb 2012 14:15:22 +0000 (14:15 +0000)]
* compare_tests (exit_status): Fix.

From-SVN: r184130

12 years ago* src/sparc/v9.S (STACKFRAME): Bump to 176.
Eric Botcazou [Sat, 11 Feb 2012 11:00:40 +0000 (11:00 +0000)]
* src/sparc/v9.S (STACKFRAME): Bump to 176.

From-SVN: r184129

12 years agore PR rtl-optimization/52175 (ICE in maybe_record_trace_start after invalid dbr_sched...
Richard Sandiford [Sat, 11 Feb 2012 09:00:42 +0000 (09:00 +0000)]
re PR rtl-optimization/52175 (ICE in maybe_record_trace_start after invalid dbr_schedule transformation)

gcc/
PR rtl-optimization/52175
* reorg.c (fill_slots_from_thread): Don't apply add/sub optimization
to frame-related instructions.

gcc/testsuite/
PR rtl-optimization/52175
* gcc.c-torture/compile/pr52175.c: New test.

From-SVN: r184128

12 years agore PR c++/51910 (-frepo linking failure)
Jason Merrill [Sat, 11 Feb 2012 08:50:23 +0000 (03:50 -0500)]
re PR c++/51910 (-frepo linking failure)

PR c++/51910
* tlink.c (demangled_hash_entry): Change mangled to a VEC.
(demangle_new_symbols): Fill it.
(scan_linker_output): Walk it.
(start_tweaking): Split out from scan_linker_output.
(maybe_tweak): Update sym->chosen.
* Makefile.in (COLLECT2_OBJS): Add vec.o and gcc-none.o

From-SVN: r184127

12 years agore PR debug/52132 (ICE in loc_descriptor)
Jakub Jelinek [Sat, 11 Feb 2012 08:27:30 +0000 (09:27 +0100)]
re PR debug/52132 (ICE in loc_descriptor)

PR debug/52132
* reg-stack.c (subst_stack_regs_in_debug_insn): Don't use
get_true_reg.

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

From-SVN: r184126

12 years agocompare-elim.c (find_comparisons_in_bb): Eliminate only compares having the same...
Uros Bizjak [Sat, 11 Feb 2012 08:11:34 +0000 (09:11 +0100)]
compare-elim.c (find_comparisons_in_bb): Eliminate only compares having the same mode as previous compare.

* compare-elim.c (find_comparisons_in_bb): Eliminate only compares
having the same mode as previous compare.

From-SVN: r184124

12 years agoruntime: Handle FFI promoting result types.
Ian Lance Taylor [Sat, 11 Feb 2012 07:08:13 +0000 (07:08 +0000)]
runtime: Handle FFI promoting result types.

From-SVN: r184123

12 years agoaggr4.ads: New test.
Eric Botcazou [Sat, 11 Feb 2012 00:26:37 +0000 (00:26 +0000)]
aggr4.ads: New test.

* gnat.dg/specs/aggr4.ads: New test.
* gnat.dg/specs/aggr4_pkg.ads: New helper.

From-SVN: r184122

12 years agoDaily bump.
GCC Administrator [Sat, 11 Feb 2012 00:19:07 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184121

12 years agoruntime: Tweak __go_can_recover for SPARC.
Ian Lance Taylor [Sat, 11 Feb 2012 00:15:54 +0000 (00:15 +0000)]
runtime: Tweak __go_can_recover for SPARC.

From-SVN: r184117

12 years agosparc.c (sparc_flat_expand_prologue): Use emit_use.
Eric Botcazou [Sat, 11 Feb 2012 00:14:08 +0000 (00:14 +0000)]
sparc.c (sparc_flat_expand_prologue): Use emit_use.

* config/sparc/sparc.c (sparc_flat_expand_prologue): Use emit_use.
* config/sparc/sparc.md (UNSPECV_GOTO): Delete.
(nonlocal_goto_internal): Likewise.
(nonlocal_goto): Emit a use and an indirect jump directly.

From-SVN: r184116

12 years agoruntime: Fix chan code for big-endian strict-alignment systems
Ian Lance Taylor [Sat, 11 Feb 2012 00:03:10 +0000 (00:03 +0000)]
runtime: Fix chan code for big-endian strict-alignment systems

From-SVN: r184115

12 years agoAdd the testcase for PR 52146
H.J. Lu [Fri, 10 Feb 2012 20:03:08 +0000 (12:03 -0800)]
Add the testcase for PR 52146

From-SVN: r184113

12 years agore PR c/52190 (question about atomic intrinsics -- test and documentation vary -...
Andrew MacLeod [Fri, 10 Feb 2012 18:37:18 +0000 (18:37 +0000)]
re PR c/52190 (question about atomic intrinsics -- test and documentation vary -- please clarify)

2012-02-10  Andrew MacLeod  <amacleod@redhat.com>

PR c/52190
* doc/extend.texi : Update comments for __atomic_compare_exchange and
__atomic_{is,always}_lock_free.

From-SVN: r184112

12 years agoDisallow negative constant address for x32
H.J. Lu [Fri, 10 Feb 2012 18:23:12 +0000 (10:23 -0800)]
Disallow negative constant address for x32

gcc/

2012-02-10  Uros Bizjak  <ubizjak@gmail.com>

PR target/52146
* config/i386/i386.c (ix86_legitimate_address_p): Disallow
negative constant address for x32.

gcc/testsuite/

2012-02-10  H.J. Lu  <hongjiu.lu@intel.com>

PR target/52146
* gcc.target/i386/pr52146.c: New.

From-SVN: r184111

12 years agoPR libstdc++/51798 continued.
Benjamin Kosnik [Fri, 10 Feb 2012 18:20:43 +0000 (18:20 +0000)]
PR libstdc++/51798 continued.

2012-02-10  Benjamin Kosnik  <bkoz@redhat.com>
            Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/51798 continued.
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
builtins instead of __sync_* builtins for atomic functionality.
* include/bits/shared_ptr_base.h: Same.
* include/parallel/compatibility.h: Same.
* include/profile/impl/profiler_state.h: Same.
* include/tr1/shared_ptr.h: Same.
* libsupc++/eh_ptr.cc: Same.
* libsupc++/eh_throw.cc: Same.
* libsupc++/eh_tm.cc: Same.
* libsupc++/guard.cc: Same.
* configure: Regenerated.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.

Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
From-SVN: r184110

12 years agoUse __GTHREAD_MUTEX_INIT_FUNCTION on Tru64 UNIX (PR libstdc++/51296)
Rainer Orth [Fri, 10 Feb 2012 18:10:12 +0000 (18:10 +0000)]
Use __GTHREAD_MUTEX_INIT_FUNCTION on Tru64 UNIX (PR libstdc++/51296)

PR libstdc++/51296
* config/os/osf/ctype_base.h,
config/os/osf/ctype_configure_char.cc,
config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
Copy from config/os/generic.
* config/os/osf/os_defines.h: Likewise.
(_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
Define.
* configure.host <osf*>: Use os/osf for os_include_dir.

From-SVN: r184108

12 years agotree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.
Richard Henderson [Fri, 10 Feb 2012 17:44:31 +0000 (09:44 -0800)]
tree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.

        * tree-ssa-dce.c (propagate_necessity): Handle GIMPLE_TRANSACTION.
        * tree-ssa-operands.c (parse_ssa_operands): Add virtual operands
        for GIMPLE_TRANSACTION.  Tidy if's into a switch.

From-SVN: r184107

12 years agoconfigure.ac (AM_LTLDFLAGS): Add -no-undefine for x64 windows target.
Kai Tietz [Fri, 10 Feb 2012 16:44:08 +0000 (17:44 +0100)]
configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64 windows target.

        * configure.ac (AM_LTLDFLAGS): Add -no-undefine for x64
        windows target.
        * configure: Regenerated.

From-SVN: r184103

12 years agore PR tree-optimization/50031 (Sphinx3 has a 10% regression going from GCC 4.5 to...
Bill Schmidt [Fri, 10 Feb 2012 16:38:37 +0000 (16:38 +0000)]
re PR tree-optimization/50031 (Sphinx3 has a 10% regression going from GCC 4.5 to GCC 4.6 on powerpc)

2012-02-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
    Ira Rosen  <irar@il.ibm.com>

PR tree-optimization/50031
* targhooks.c (default_builtin_vectorization_cost): Handle
vec_promote_demote.
* target.h (enum vect_cost_for_stmt): Add vec_promote_demote.
* tree-vect-loop.c (vect_get_single_scalar_iteraion_cost): Handle
all types of reduction and pattern statements.
(vect_estimate_min_profitable_iters): Likewise.
* tree-vect-stmts.c (vect_model_promotion_demotion_cost): New function.
(vect_get_load_cost): Use vec_perm for permutations; add dump logic
for explicit realigns.
(vectorizable_conversion): Call vect_model_promotion_demotion_cost.
* config/spu/spu.c (spu_builtin_vectorization_cost): Handle
vec_promote_demote.
* config/i386/i386.c (ix86_builtin_vectorization_cost): Likewise.
* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Update
vec_perm for VSX and handle vec_promote_demote.

Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r184102

12 years agore PR boehm-gc/48514 ([4.6] boehm gc incorrectly compile using __declspec(dllexport...
Kai Tietz [Fri, 10 Feb 2012 16:30:47 +0000 (17:30 +0100)]
re PR boehm-gc/48514 ([4.6] boehm gc incorrectly compile using __declspec(dllexport) on i686-w64-mingw32 target)

        PR boehm-gc/48514
        * include/gc_config_macros.h (GC_DLL): Define it for mingw-targets
        only, if we are actual in boehm-gc's build and DLL_EXPORT
        is defined.

From-SVN: r184100

12 years agoruntime: For g0 set stack_size to 0 when not -fsplit-stack.
Ian Lance Taylor [Fri, 10 Feb 2012 15:55:37 +0000 (15:55 +0000)]
runtime: For g0 set stack_size to 0 when not -fsplit-stack.

From-SVN: r184099

12 years agoruntime: Save all registers on stack for GC scan.
Ian Lance Taylor [Fri, 10 Feb 2012 15:52:37 +0000 (15:52 +0000)]
runtime: Save all registers on stack for GC scan.

From-SVN: r184098

12 years agoThis patch adds two common shortcuts to the failure reproducer
Diego Novillo [Fri, 10 Feb 2012 15:52:03 +0000 (10:52 -0500)]
This patch adds two common shortcuts to the failure reproducer
script.

Committed to trunk.

2012-02-10   Diego Novillo  <dnovillo@google.com>

* repro_fail: Add --debug and --debug-tui flags.

From-SVN: r184097

12 years agore PR middle-end/52177 (ICE: verify_gimple failed: non-trivial conversion at assignme...
Jakub Jelinek [Fri, 10 Feb 2012 15:31:18 +0000 (16:31 +0100)]
re PR middle-end/52177 (ICE: verify_gimple failed: non-trivial conversion at assignment with __atomic_is_lock_free())

PR middle-end/52177
* builtins.c (fold_builtin_atomic_always_lock_free,
expand_builtin_atomic_always_lock_free,
fold_builtin_atomic_is_lock_free,
expand_builtin_atomic_is_lock_free): Return and/or test
boolean_true_node/boolean_false_node instead of
integer_one_node/integer_zero_node.

* c-c++-common/pr52177.c: New test.

From-SVN: r184096

12 years agolibgo/configure: Fixes for Solaris 8 and cross-compilation.
Ian Lance Taylor [Fri, 10 Feb 2012 14:07:44 +0000 (14:07 +0000)]
libgo/configure: Fixes for Solaris 8 and cross-compilation.

From Rainer Orth.

From-SVN: r184092

12 years agore PR middle-end/48600 (ICE when using cold attribute)
Jan Hubicka [Fri, 10 Feb 2012 12:21:16 +0000 (13:21 +0100)]
re PR middle-end/48600 (ICE when using cold attribute)

PR middle-end/48600
* predict.c (predict_paths_for_bb): Prevent looping.
(predict_paths_leading_to_edge, predict_paths_leading_to): Update.
* g++.dg/torture/pr48600.C: New testcase.

From-SVN: r184089

12 years agoarm.c (output_move_double): In one case properly count number of instructions that...
Roman Zhuykov [Fri, 10 Feb 2012 12:00:30 +0000 (12:00 +0000)]
arm.c (output_move_double): In one case properly count number of instructions that will be emitted.

2012-02-10  Roman Zhuykov  <zhroma@ispras.ru>

* config/arm/arm.c (output_move_double): In one case properly
count number of instructions that will be emitted.

From-SVN: r184088

12 years agore PR translation/52193 (Bad translatable string: failed to reclaim unneeded function...
Richard Guenther [Fri, 10 Feb 2012 11:10:04 +0000 (11:10 +0000)]
re PR translation/52193 (Bad translatable string: failed to reclaim unneeded functionin same comdat group)

2012-02-10  Richard Guenther  <rguenther@suse.de>

PR translation/52193
* cgraphunit.c (cgraph_mark_functions_to_output): Fix typo.

From-SVN: r184086

12 years agobaseline_symbols.txt: Regenerated.
Uros Bizjak [Fri, 10 Feb 2012 08:15:37 +0000 (09:15 +0100)]
baseline_symbols.txt: Regenerated.

* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.

From-SVN: r184083

12 years agoruntime: Use __builtin_{inf,nan} rather than INFINITY/NAN.
Ian Lance Taylor [Fri, 10 Feb 2012 00:40:27 +0000 (00:40 +0000)]
runtime: Use __builtin_{inf,nan} rather than INFINITY/NAN.

From-SVN: r184080

12 years agoDaily bump.
GCC Administrator [Fri, 10 Feb 2012 00:18:12 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184079

12 years ago* de.po: Update.
Joseph Myers [Thu, 9 Feb 2012 22:29:41 +0000 (22:29 +0000)]
* de.po: Update.

From-SVN: r184075

12 years agoos: Fix Solaris stat functions.
Ian Lance Taylor [Thu, 9 Feb 2012 18:07:43 +0000 (18:07 +0000)]
os: Fix Solaris stat functions.

From Rainer Orth.

From-SVN: r184065

12 years agore PR middle-end/52140 (Libdfp testcase encounters ICE when compiled with soft-dfp...
Peter Bergner [Thu, 9 Feb 2012 14:46:02 +0000 (08:46 -0600)]
re PR middle-end/52140 (Libdfp testcase encounters ICE when compiled with soft-dfp (no -mcpu).)

gcc/
PR middle-end/52140
* dojump.c (do_compare_rtx_and_jump): Use SCALAR_FLOAT_MODE_P.

gcc/testsuite/
PR middle-end/52140
* gcc.dg/dfp/pr52140.c: New test.

From-SVN: r184045

12 years agore PR fortran/32380 (misaligned stores don't get vectorized)
Jakub Jelinek [Thu, 9 Feb 2012 12:13:18 +0000 (13:13 +0100)]
re PR fortran/32380 (misaligned stores don't get vectorized)

PR fortran/32380
* gfortran.dg/vect/pr32380.f: Use dg-additional-options instead
of dg-options.

From-SVN: r184043

12 years agore PR debug/52165 (ICE in add_var_loc_to_decl, at dwarf2out.c:5430 building libgo...
Jakub Jelinek [Thu, 9 Feb 2012 11:41:25 +0000 (12:41 +0100)]
re PR debug/52165 (ICE in add_var_loc_to_decl, at dwarf2out.c:5430 building libgo on s390/s390x)

PR debug/52165
* var-tracking.c (emit_note_insn_var_location): If
EMIT_NOTE_BEFORE_INSN and insn is NOTE_INSN_CALL_ARG_LOCATION,
emit it before next non-NOTE_INSN_CALL_ARG_LOCATION
non-NOTE_DURING_CALL_P insn.

From-SVN: r184042

12 years agoMakefile.in: Remove .sym rule (not used).
Tristan Gingold [Thu, 9 Feb 2012 10:40:19 +0000 (10:40 +0000)]
Makefile.in: Remove .sym rule (not used).

2012-02-09  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in: Remove .sym rule (not used).
Remove adamsg.o object (requires native message compiler).
* init.c (CMA$_EXIT_THREAD, MTH$_FLOOVEMAT, SS$_INTDIV): Define as a
macro instead of as extern int.
(ADA$_ALREADY_OPEN, ADA$_CONSTRAINT_ERRO, ADA$_DATA_ERROR)
(ADA$_DEVICE_ERROR, ADA$_END_ERROR, ADA$_FAC_MODE_MISMAT)
(ADA$_IOSYSFAILED, ADA$_KEYSIZERR, ADA$_KEY_MISMATCH)
(ADA$_LAYOUT_ERROR, ADA$_LINEXCMRS, ADA$_MAXLINEXC)
(ADA$_MODE_ERROR, ADA$_MRN_MISMATCH, ADA$_MRS_MISMATCH)
(ADA$_NAME_ERROR, ADA$_NOT_OPEN, ADA$_ORG_MISMATCH)
(ADA$_PROGRAM_ERROR, ADA$_RAT_MISMATCH, ADA$_RFM_MISMATCH)
(ADA$_STAOVF, ADA$_STATUS_ERROR, ADA$_STORAGE_ERROR)
(ADA$_UNSUPPORTED, ADA$_USE_ERROR): Likewise.
(struct cond_except): Field cond is now an unsigned int.
(dec_ada_cond_except_table): Adjust.
(cond_except_table): Likewise.
(cond_resignal_table): Likewise.
(__gnat_default_resignal_p): Fix style.

From-SVN: r184041

12 years agore PR middle-end/51867 (GCC generates inconsistent code for same sources calling...
Bin Cheng [Thu, 9 Feb 2012 09:37:37 +0000 (09:37 +0000)]
re PR middle-end/51867 (GCC generates inconsistent code for same sources calling builtin calls, like sqrtf)

PR target/51867
* builtins.c (expand_builtin): Don't check DECL_ASSEMBLER_NAME_SET_P.

PR target/51867
* testsuite/c-c++-common/dfp/signbit-2.c: Change '-O0' to '-O1'.
* testsuite/gcc.dg/pr51867.c: New test.

From-SVN: r184037

12 years ago* MAINTAINERS (write-after-approval): Add myself.
Bin Cheng [Thu, 9 Feb 2012 08:58:28 +0000 (08:58 +0000)]
* MAINTAINERS (write-after-approval): Add myself.

From-SVN: r184036

12 years agogo-test.exp (go-gc-tests): Don't run stack.go on systems which don't support -fsplit...
Ian Lance Taylor [Thu, 9 Feb 2012 08:25:34 +0000 (08:25 +0000)]
go-test.exp (go-gc-tests): Don't run stack.go on systems which don't support -fsplit-stack.

* go.test/go-test.exp (go-gc-tests): Don't run stack.go on systems
which don't support -fsplit-stack.  Turn off optimization when
compiling select5-out.go.

From-SVN: r184035

12 years agolibgo: Update to weekly.2012-02-07.
Ian Lance Taylor [Thu, 9 Feb 2012 08:19:58 +0000 (08:19 +0000)]
libgo: Update to weekly.2012-02-07.

From-SVN: r184034

12 years agogo-test.exp (go-gc-tests): Don't run chan/select2.go on systems which don't support...
Ian Lance Taylor [Thu, 9 Feb 2012 06:42:03 +0000 (06:42 +0000)]
go-test.exp (go-gc-tests): Don't run chan/select2.go on systems which don't support -fsplit-stack.

* go.test/go-test.exp (go-gc-tests): Don't run chan/select2.go on
systems which don't support -fsplit-stack.

From-SVN: r184033

12 years agoDaily bump.
GCC Administrator [Thu, 9 Feb 2012 00:18:40 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184032

12 years ago* doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
Jonathan Wakely [Thu, 9 Feb 2012 00:07:24 +0000 (00:07 +0000)]
* doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.

From-SVN: r184028

12 years ago* doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
Jonathan Wakely [Wed, 8 Feb 2012 23:53:25 +0000 (23:53 +0000)]
* doc/xml/manual/status_cxx2011.xml: Update C++11 status table.

From-SVN: r184027

12 years ago* de.po: Update.
Joseph Myers [Wed, 8 Feb 2012 23:40:50 +0000 (23:40 +0000)]
* de.po: Update.

From-SVN: r184026

12 years ago[multiple changes]
Andrew Macleod [Wed, 8 Feb 2012 22:58:50 +0000 (22:58 +0000)]
[multiple changes]

2012-02-08  Andrew MacLeod  <amacleod@redhat.com>

* gcc.dg/simulate-thread/simulate-thread.exp: Use only -O0 and -O3.
* gcc.dg/simulate-thread/simulate-thread.gdb: Don't display every
machine instuction in the log.

2012-02-08  Jack Howarth <howarth@bromo.med.uc.edu>

* lib/gcc-simulate-thread.exp (simulate-thread): Increase timeout
  to 20 seconds.

From-SVN: r184025

12 years agoruntime: Add matherr function when appropriate.
Ian Lance Taylor [Wed, 8 Feb 2012 22:35:30 +0000 (22:35 +0000)]
runtime: Add matherr function when appropriate.

From-SVN: r184024

12 years agoos: Fix typo in //extern comment.
Ian Lance Taylor [Wed, 8 Feb 2012 22:21:04 +0000 (22:21 +0000)]
os: Fix typo in //extern comment.

From-SVN: r184023

12 years agore PR driver/48524 (spec language does not cover switches with separated form)
Magnus Granberg [Wed, 8 Feb 2012 21:37:50 +0000 (21:37 +0000)]
re PR driver/48524 (spec language does not cover switches with separated form)

2012-02-08  Magnus Granberg  <zorry@gentoo.org>

PR driver/48524
* gcc.c (switch_matches) Support switches with separated form, -D
and -U.

testsuite:
* gcc.dg/pr48524.c: New test.
* gcc.dg/pr48524.spec: New spec file for test.

From-SVN: r184022

12 years agoprep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.
Kai Tietz [Wed, 8 Feb 2012 21:35:19 +0000 (22:35 +0100)]
prep_cif.c (ffi_prep_cif): Allow for X86_WIN32 also FFI_THISCALL.

        * src/prep_cif.c (ffi_prep_cif): Allow for X86_WIN32
        also FFI_THISCALL.
        * src/x86/ffi.c (ffi_closure_THISCALL): Add prototype.
        (FFI_INIT_TRAMPOLINE_THISCALL): New trampoline code.
        (ffi_prep_closure_loc): Add FFI_THISCALL support.
        * src/x86/ffitarget.h (FFI_TRAMPOLINE_SIZE): Adjust size.
        * src/x86/win32.S (ffi_closure_THISCALL): New closure code
        for thiscall-calling convention.
        * testsuite/libffi.call/closure_thiscall.c: New test.

From-SVN: r184021

12 years agore PR fortran/32380 (misaligned stores don't get vectorized)
Thomas Koenig [Wed, 8 Feb 2012 19:53:56 +0000 (19:53 +0000)]
re PR fortran/32380 (misaligned stores don't get vectorized)

2012-02-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR fortran/32380
        * gfortran.dg/vect/pr32380.f90:  New test.

From-SVN: r184017

12 years agore PR fortran/52151 (Segfault with realloc on assignment and RESHAPE to unallocated...
Tobias Burnus [Wed, 8 Feb 2012 19:40:23 +0000 (20:40 +0100)]
re PR fortran/52151 (Segfault with realloc on assignment and RESHAPE to unallocated LHS)

2012-02-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52151
        * trans-expr.c (fcncall_realloc_result): Set also the stride.

2012-02-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52151
        * gfortran.dg/realloc_on_assign_12.f90: New.

From-SVN: r184016

12 years agomath: Compile with -mfancy-math-387 -funsafe-optimizations on x86.
Ian Lance Taylor [Wed, 8 Feb 2012 19:38:17 +0000 (19:38 +0000)]
math: Compile with -mfancy-math-387 -funsafe-optimizations on x86.

From-SVN: r184015

12 years agoavr.md (SREG_ADDR): Remove constant definition.
Georg-Johann Lay [Wed, 8 Feb 2012 16:59:17 +0000 (16:59 +0000)]
avr.md (SREG_ADDR): Remove constant definition.

* config/avr/avr.md (SREG_ADDR): Remove constant definition.
(SP_ADDR): Ditto.
(RAMPZ_ADDR): Ditto.
* config/avr/avr.c (avr_addr_t): New typedef.
(avr_addr): New struct to hold RAM address of SPL, SPH, RAMPZ, SREG.
(avr_init_expanders): Initialize it.
(expand_prologue): Use avr_addr instead of RAMPZ_ADDR, SP_ADDR,
SREG_ADDR.
(expand_epilogue): Ditto.
(avr_print_operand): Ditto.
(avr_file_start): Ditto.
(avr_emit_movmemhi): Ditto.

From-SVN: r184011

12 years agore PR tree-optimization/46886 (wrong code with -ftree-parallelize-loops -fno-tree-ch)
Richard Guenther [Wed, 8 Feb 2012 15:28:01 +0000 (15:28 +0000)]
re PR tree-optimization/46886 (wrong code with -ftree-parallelize-loops -fno-tree-ch)

2012-03-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46886
* tree-flow.h (do_while_loop_p): Declare.
* tree-ssa-loop-ch.c (do_while_loop_p): Export.
* tree-parloops.c (parallelize_loops): Only parallelize do-while
loops.

* testsuite/libgomp.c/pr46886.c: New testcase.

From-SVN: r184010

12 years agooptabs.c (expand_atomic_load): Do not assume compare_and_swap will succeed for larger...
Andrew MacLeod [Wed, 8 Feb 2012 15:26:02 +0000 (15:26 +0000)]
optabs.c (expand_atomic_load): Do not assume compare_and_swap will succeed for larger than word integers.

* optabs.c (expand_atomic_load): Do not assume compare_and_swap will
succeed for larger than word integers.

From-SVN: r184009

12 years agore PR rtl-optimization/52170 (ICE in trunc_int_for_mode, at explow.c:57 during simpli...
Richard Guenther [Wed, 8 Feb 2012 13:29:22 +0000 (13:29 +0000)]
re PR rtl-optimization/52170 (ICE in trunc_int_for_mode, at explow.c:57 during simplify_plus_minus)

2012-02-08  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/52170
* simplify-rtx.c (simplify_plus_minus): Use CONSTM1_RTX to
properly handle integer vector modes.

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

From-SVN: r184007

12 years agore PR gcov-profile/52150 (junk at end of line in Firefox PGO build)
Jakub Jelinek [Wed, 8 Feb 2012 13:27:31 +0000 (14:27 +0100)]
re PR gcov-profile/52150 (junk at end of line in Firefox PGO build)

PR gcov-profile/52150
* coverage.c: Include target.h.
(build_var): Call targetm.strip_name_encoding on the assembler name.
Change one _ into . or $ if the target allows it.
* Makefile.in (coverage.o): Depend on $(TARGET_H).

* gcc.dg/tree-prof/pr52150.c: New test.

From-SVN: r184006

12 years agore PR rtl-optimization/52139 (ICE: in remove_insn, at emit-rtl.c:3960 with -O -fPIC...
Jakub Jelinek [Wed, 8 Feb 2012 12:29:43 +0000 (13:29 +0100)]
re PR rtl-optimization/52139 (ICE: in remove_insn, at emit-rtl.c:3960 with -O -fPIC -fno-tree-dominator-opts -fno-tree-fre)

PR rtl-optimization/52139
* cfgrtl.c (cfg_layout_merge_blocks): If BB_END
is a BARRIER after emit_insn_after_noloc, move BB_END
to the last non-BARRIER insn before it.

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

From-SVN: r184005

12 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Feb 2012 10:13:54 +0000 (11:13 +0100)]
[multiple changes]

2012-02-08  Vincent Celier  <celier@adacore.com>

* gcc-interface/Make-lang.in: Add g-byorma.o to gnatbind objects
(g-buorma is now imported by sinput).
Update dependencies.
* scn.adb (Initialize_Scanner): Call Check_For_BOM
* sinput-p.adb (Source_File_Is_Subunit): Call Check_For_BOM
* sinput.adb: New procedure Check_For_BOM
* sinput.ads: New procedure Check_For_BOM

2012-02-08  Vincent Pucci  <pucci@adacore.com>

* impunit.adb: Dimension package names updated
* Makefile.rtl: s-dim added
* sem_dim.adb (Is_Procedure_Put_Call): minor changes
(Is_Dim_IO_Package_Instantiation): minor changes
* sem_dim.ads: minor changes in comments
* snames.ads-tmpl: Name_Dim added Name_Dim_Float_IO and
Name_Dim_Integer_IO removed
* s-dim.ads: New package. Define the dimension terminology.
* s-diflio.adb, s-diinio.adb, s-dimkio.ads, s-dimmks.ads,
* s-dmotpr.ads: Package names updated.
* s-diflio.ads, s-diinio.ads: Documentation added and package
names updated.

2012-02-08  Gary Dismukes  <dismukes@adacore.com>

* gcc-interface/utils2.c (build_call_alloc_dealloc_proc): Revise test
for storage pools to test for an underlying record type rather than
testing Is_Tagged_Type, so that simple storage pools will be handled
the same as normal Ada storage pools.

From-SVN: r184004

12 years ago[multiple changes]
Arnaud Charlet [Wed, 8 Feb 2012 10:04:46 +0000 (11:04 +0100)]
[multiple changes]

2012-02-08  Yannick Moy  <moy@adacore.com>

* gnat_rm.texi: Minor reshuffling to place restriction at
appropriate place.

2012-02-08  Bob Duff  <duff@adacore.com>

* warnsw.adb (Set_Warning_Switch): Set Warn_On_Suspicious_Modulus_Value
False for '-gnatwA', to suppress these warnings.

2012-02-08  Vincent Celier  <celier@adacore.com>

* sinput-p.adb (Source_File_Is_Subunit): Check for BOM before
starting to scan, so that UTF8 encoding is taken into account.

2012-02-08  Arnaud Charlet  <charlet@adacore.com>

* s-tasren.adb, s-tasren.ads (Internal_Complete_Rendezvous): New
function.
(Complete_Rendezvous): Now call Internal_Complete_Rendezvous.
(Exceptional_Complete_Rendezvous): Mark No_Return.

2012-02-08  Eric Botcazou  <ebotcazou@adacore.com>

* exp_aggr.adb (Compile_Time_Known_Composite_Value):
New predicate to compute whether a composite value can be
evaluated at compile time.
(Component_Not_OK_For_Backend): Use Compile_Time_Known_Value for all
expressions of elementary type and Compile_Time_Known_Composite_Value
for all other expressions.
(Expand_Record_Aggregate): Convert to assignments in the case
of a type with mutable components if the aggregate cannot be
built statically.

2012-02-08  Gary Dismukes  <dismukes@adacore.com>

* aspects.ads (type Aspect_Id): Add Simple_Storage_Pool_Type.
(Impl_Defined_Aspects): Add association for
Aspect_Simple_Storage_Pool_Type.
(Aspect_Names): Add
association for Aspect_Simple_Storage_Pool_Type.
* aspects.adb:
(Canonical_Aspect): Add association for Simple_Storage_Pool_Type.
* exp_attr.adb (Expand_N_Attribute_Reference):
Change name to Name_Simple_Storage_Pool_Type.
* exp_ch4.adb (Expand_N_Allocator): Change
name to Name_Simple_Storage_Pool_Type.
* exp_intr.adb (Expand_Unc_Deallocation): Change name to
Name_Simple_Storage_Pool_Type. * freeze.adb (Freeze_Entity):
Change names to Name_Simple_Storage_Pool_Type. * par-prag.adb:
Change names to Name_Simple_Storage_Pool_Type. * sem_attr.adb:
(Analyze_Attribute): Change name to Name_Simple_Storage_Pool_Type.
* sem_ch13.adb (Analyze_Attribute_Definition_Clause):
Change name to Name_Simple_Storage_Pool_Type.
* sem_prag.adb:
(Analyze_Pragma): Change name to Name_Simple_Storage_Pool_Type.
(Sig_Flags): Change name to Name_Simple_Storage_Pool_Type.
* sem_res.adb (Resolve_Allocator): Change name to
Name_Simple_Storage_Pool_Type. * snames.ads-tmpl:
(Name_Simple_Storage_Pool_Type): New name constant.
(type Pragma_Id): Change name to Name_Simple_Storage_Pool_Type and
move to main pragma section because it no longer matches the
attribute name.
* snames.adb-tmpl (Get_Pragma_Id): Remove test for
Name_Simple_Storage_Pool.
(Is_Pragma_Name): Remove test for Name_Simple_Storage_Pool.

2012-02-08  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add some clarification to -gnatwA and -gnatws.

From-SVN: r184003

12 years agore PR c++/51675 ([C++11][4.7 Regression] Cannot create constexpr unions)
Jason Merrill [Wed, 8 Feb 2012 09:52:19 +0000 (04:52 -0500)]
re PR c++/51675 ([C++11][4.7 Regression] Cannot create constexpr unions)

PR c++/51675
* semantics.c (cx_check_missing_mem_inits): Handle unions.
Fix constexpr default constructor logic.

From-SVN: r184001

12 years agore PR c++/52035 (internal compiler error: tree code ‘template_type_parm’ is not suppo...
Jason Merrill [Wed, 8 Feb 2012 09:52:11 +0000 (04:52 -0500)]
re PR c++/52035 (internal compiler error: tree code ‘template_type_parm’ is not supported in LTO streams)

PR c++/52035
* pt.c (tsubst): Strip uninstantiated typedef.

From-SVN: r184000

12 years agoprj.adb (Compute_All_Imported_Projects): Use new For_Project_And_Aggregated_Context...
Pascal Obry [Wed, 8 Feb 2012 09:31:12 +0000 (09:31 +0000)]
prj.adb (Compute_All_Imported_Projects): Use new For_Project_And_Aggregated_Context to ensure proper context is used for...

2012-02-08  Pascal Obry  <obry@adacore.com>

* prj.adb (Compute_All_Imported_Projects): Use new
For_Project_And_Aggregated_Context to ensure proper context is
used for encapsulated aggregate libraries.
* prj-proc.adb (Recursive_Process): Call
Process_Aggregated_Projects earlier to ensure that all dependent
projects are set with the proper encapsulated status.

2012-02-08  Pascal Obry  <obry@adacore.com>

* s-os_lib.adb (Normalize_Arguments): Properly escape last \ in null
terminated string.

From-SVN: r183999