<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.gcc.patches">
    <title>gmane.comp.gcc.patches</title>
    <link>http://blog.gmane.org/gmane.comp.gcc.patches</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263885"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263881"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263880"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263876"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263875"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263874"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263873"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263868"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263863"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263861"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263857"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263855"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263852"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263850"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263836"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263817"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263814"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263810"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263792"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.gcc.patches/263790"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263885">
    <title>RFC (c): PATCH for c++/53220 (array compound literals and C++)</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263885</link>
    <description>&lt;pre&gt;In C++, C99 a compound literal creates a temporary object, unlike C, 
where it creates an automatic or static object.  As a result, using an 
array compound literal to initialize a pointer variable leads to 
undefined behavior, as the array's lifetime ends after the declaration 
statement.  This patch changes the C++ front end to reject decay of 
temporary array compound literals to pointers, and the C front end to 
warn about it with -Wc++-compat.

Tested x86_64-pc-linux-gnu.  Is the C front-end change OK?
&lt;/pre&gt;</description>
    <dc:creator>Jason Merrill</dc:creator>
    <dc:date>2012-05-26T19:02:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263881">
    <title>[ARM Patch 1/n] PR53447: optimizations of 64bit ALU operation with constant</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263881</link>
    <description>&lt;pre&gt;Hi,

As described in PR53447, many 64bit ALU operations with constant can be
optimized to use corresponding 32bit instructions with immediate operands.

This is the first part of the patches that deals with 64bit add. It directly
extends the patterns adddi3, arm_adddi3 and adddi3_neon to handle constant
operands.

Tested on arm qemu without regression.

OK for trunk?

thanks
Carrot

2012-05-26  Wei Guozhi  &amp;lt;carrot&amp;lt; at &amp;gt;google.com&amp;gt;

PR target/53447
* gcc.target/arm/pr53447-1.c: New testcase.


2012-05-26  Wei Guozhi  &amp;lt;carrot&amp;lt; at &amp;gt;google.com&amp;gt;

PR target/53447
* config/arm/arm-protos.h (const_ok_for_adddi): New prototype.
* config/arm/arm.c (const_ok_for_adddi): New function.
* config/arm/constraints.md (Dd): New constraint.
* config/arm/arm.md (adddi3): Extend it to handle constants.
(arm_adddi3): Likewise.
* config/arm/neon.md (adddi3_neon): Likewise.


Index: testsuite/gcc.target/arm/pr53447-1.c
===================================================================
--- testsuite/gcc.target/arm/pr53447-1.c(revis&lt;/pre&gt;</description>
    <dc:creator>Carrot Wei</dc:creator>
    <dc:date>2012-05-26T13:42:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263880">
    <title>[C++ Patch] PR 25137</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263880</link>
    <description>&lt;pre&gt;Hi,

I found the time to return to this issue, where -Wmissing-braces is 
often overeager to warn, thus annoying, for example, people using -Wall 
together with std::array:

     std::array&amp;lt;int, 3&amp;gt; s = { 1, 2, 3 };

I handle the issue following the letter of the suggestion given by Ian 
at the time: do not warn when the class type has only one field and that 
field is an aggregate (recursively, of course). Indeed, that seems to me 
quite conservative. I also make sure to change nothing wrt the 
designated initializers extension.

Bootstrapped and tested x86_64-linux.

Thanks,
Paolo.

////////////////////////
/cp
2012-05-26  Paolo Carlini  &amp;lt;paolo.carlini&amp;lt; at &amp;gt;oracle.com&amp;gt;

PR c++/25137
* decl.c (reshape_init_r): Add bool parameter.
(reshape_init_class): If the struct has only one field and that
field is an aggregate, don't warn if there is only one set of
braces in the initializer.
(reshape_init_array_1, reshape_init_class, reshape_init): Adjust.

/testsuite
2012-05-26  Paolo Carlini  &amp;lt;paolo.carlini&amp;lt; at &amp;gt;oracle.co&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-26T13:30:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263876">
    <title>[Ada] Fix gnat.dg/return3.adb regression</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263876</link>
    <description>&lt;pre&gt;The problem is that the new call to cleanup_cfg in gimple_expand_cfg has 
short-circuited the machinery that emits nops to carry goto locus at -O0.
The machinery works in CFGLAYOUT mode, but here we're still in CFGRTL.

The attached patch makes it so that forwarder blocks are not deleted by 
try_optimize_cfg if CLEANUP_NO_INSN_DEL and partially extends the above 
machinery to the CFGRTL mode.

Bootstrapped/regtested on x86_64-suse-linux, applied on the mainline.


2012-05-26  Eric Botcazou  &amp;lt;ebotcazou&amp;lt; at &amp;gt;adacore.com&amp;gt;

* cfgcleanup.c (try_optimize_cfg): Do not delete forwarder blocks
if CLEANUP_NO_INSN_DEL.
* cfgrtl.c (unique_locus_on_edge_between_p): New function extracted
from cfg_layout_merge_blocks.
(emit_nop_for_unique_locus_between): New function.
(rtl_merge_blocks): Invoke emit_nop_for_unique_locus_between.
(cfg_layout_merge_blocks): Likewise.


&lt;/pre&gt;</description>
    <dc:creator>Eric Botcazou</dc:creator>
    <dc:date>2012-05-26T12:00:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263875">
    <title>Fix gnat.dg/renaming5.adb regression</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263875</link>
    <description>&lt;pre&gt;There is one more goto in the .optimized dump because the latch of a loop is 
now preserved.

Tested on i586-suse-linux, applied on the mainline.


2012-05-26  Eric Botcazou  &amp;lt;ebotcazou&amp;lt; at &amp;gt;adacore.com&amp;gt;

* gnat.dg/renaming5.adb: Adjust dg-final directive.


&lt;/pre&gt;</description>
    <dc:creator>Eric Botcazou</dc:creator>
    <dc:date>2012-05-26T11:43:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263874">
    <title>[Ada] Small tweak to type derivation machinery</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263874</link>
    <description>&lt;pre&gt;To have the name of the types of the variant part and the fields therein be 
unique instead of mere duplicates of those of the base type, which makes it 
easier to debug type merging issues in LTO mode.

Tested on i586-suse-linux, applied on the mainline, 4.7 and 4.6 branches.


2012-05-26  Eric Botcazou  &amp;lt;ebotcazou&amp;lt; at &amp;gt;adacore.com&amp;gt;

* gcc-interface/decl.c (variant_desc): Rename 'record' to 'new_type'.
(build_variant_list): Adjust to above renaming.
(gnat_to_gnu_entity) &amp;lt;E_Record_Subtype&amp;gt;: Likewise.  Give a unique name
to the type of the variant containers.
(create_variant_part_from): Likewise.  Give a unique name to the type
of the variant part.


&lt;/pre&gt;</description>
    <dc:creator>Eric Botcazou</dc:creator>
    <dc:date>2012-05-26T10:38:49</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263873">
    <title>[Patch ARM] Fix off by one error in neon_evpc_vrev.</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263873</link>
    <description>&lt;pre&gt;Hi,

       There is  an off by one error in neon_evpc_vrev which means it
rarely gets triggerred. The problem is that if you are looking at
d-&amp;gt;perm [i +j]  and you increment i by just diff you end up starting
looking where you looked at the end of the last place where you
checked. Given this I think this patch should make it to trunk and to
the 4.7 branch after appropriate testing and if the release managers
don't object to such a change. The point is that this helps generate
proper vect_reverse style instructions for arm_neon. There is scope
for a follow up patch that fixes up the intrinsics essentially
identical to all the functions in the test that I've added (except for
a couple of missing v2sf and v4sf type operations which should boil
down to the same implementation) . It's a permute so the type really
doesn't matter. However it requires some ML magic with permutations
for the masks which will prove to be good fun on a plane trip.

Testing currently in progress and if there are no regressions I intend&lt;/pre&gt;</description>
    <dc:creator>Ramana Radhakrishnan</dc:creator>
    <dc:date>2012-05-26T08:27:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263868">
    <title>[C++ Patch] PR 53491</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263868</link>
    <description>&lt;pre&gt;Hi,

an ICE on invalid, regression in 4.7 and 4.8. In 4.7 (vs 4.6) we started 
using stabilize_expr in one more place in cp_build_modify_expr without 
also adding a preliminary check that the expr isn't of void type, thus 
we can easily end up calling build_type_target_expr_with_type on it and 
crash.

The fix I tested could be even simpler but I guess we want to also emit 
the error line " in evaluation of...", like in 4.6. If you can't imagine 
how we could regress with this sort of fix (I can't ;) probably the 
issue should be also addressed in 4.7, this kind of invalid code must be 
quite common.

Thanks,
Paolo.

/////////////////////////
/cp
2012-05-26  Paolo Carlini  &amp;lt;paolo.carlini&amp;lt; at &amp;gt;oracle.com&amp;gt;

PR c++/53491
* typeck.c (cp_build_modify_expr): Fo binary ops, check that the
right-hand side isn't of void type.

/testsuite
2012-05-26  Paolo Carlini  &amp;lt;paolo.carlini&amp;lt; at &amp;gt;oracle.com&amp;gt;

PR c++/53491
* g++.dg/parse/crash60.C: New.

Index: testsuite/g++.dg/parse/crash60.C
==========================================&lt;/pre&gt;</description>
    <dc:creator>Paolo Carlini</dc:creator>
    <dc:date>2012-05-26T01:11:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263863">
    <title>[patch] Fixes to make check_makefile_deps.sh work again</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263863</link>
    <description>&lt;pre&gt;Hello,

The following patch was necessary to make check_makefile_deps.sh work
on powerpc64-unknown-linux-gnu. Is this OK?

Ciao!
Steven

Index: contrib/ChangeLog
===================================================================
--- contrib/ChangeLog(revision 187901)
+++ contrib/ChangeLog(working copy)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,3 +1,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+2012-05-25  Steven Bosscher  &amp;lt;steven at gcc dot gnu dot org&amp;gt;
+
+* check_makefile_deps.sh: Add ecrti.o and ecrtn.o to the list of
+objects to skip unconditionaly.  Check for c-common.o in c-family/.
+
 2012-05-25  H.J. Lu  &amp;lt;hongjiu dot lu at intel dot com&amp;gt;

 PR bootstrap/53472
Index: contrib/check_makefile_deps.sh
===================================================================
--- contrib/check_makefile_deps.sh(revision 187901)
+++ contrib/check_makefile_deps.sh(working copy)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -19,7 +19,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;

 # Skip some objects unconditionally; make sure each name in this list is
 # surrounded by spaces.
-skip=" crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o
crtfastmath.o crtprec64.o crtp&lt;/pre&gt;</description>
    <dc:creator>Steven Bosscher</dc:creator>
    <dc:date>2012-05-25T23:38:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263861">
    <title>Merge from gcc-4_7-branch to gccgo branch</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263861</link>
    <description>&lt;pre&gt;I've merged gcc-4_7-branch revision 187900 to the gccgo branch.

Ian

&lt;/pre&gt;</description>
    <dc:creator>Ian Lance Taylor</dc:creator>
    <dc:date>2012-05-25T22:45:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263857">
    <title>[google/gcc-4_6] Fix -gfission ICEs with pubnames and .debug_addr table (issue6254054)</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263857</link>
    <description>&lt;pre&gt;This patch is for the google/gcc-4_6 branch.

It fixes a problem where we were still trying to output entries
in the .debug_addr table for location lists that were removed,
and fixes a problem where we were getting an ICE while trying
to output a pubname for a member function of a struct.

Tested with the GCC testsuite and validate-failures.py, and
also with an internal Google build with -gfission enabled.


2012-05-25   Sterling Augustine  &amp;lt;saugustine&amp;lt; at &amp;gt;google.com&amp;gt;
     Cary Coutant  &amp;lt;ccoutant&amp;lt; at &amp;gt;google.com&amp;gt;

* gcc/dwarf2out.c (remove_loc_list_addr_table_entries): New function.
(is_class_die): Return TRUE for DW_TAG_structure_type.
(resolve_addr): Remove address table entries when replacing a
location list.


Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c(revision 187887)
+++ gcc/dwarf2out.c(working copy)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -7864,6 +7864,19 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; remove_addr_table_entry (unsigned int i)
   attr-&amp;gt;dw_attr = (enum dwarf_attribute) 0;
 }
 
+/* Given a location list&lt;/pre&gt;</description>
    <dc:creator>Cary Coutant</dc:creator>
    <dc:date>2012-05-25T22:29:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263855">
    <title>libgo patch committed: More efficient trampoline allocation</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263855</link>
    <description>&lt;pre&gt;This patch to libgo makes the implementation of function trampolines,
used for nested functions that refer to variables in an enclosing
function scope, much more efficient.  Previously we were allocating a
separate page for each trampoline.  This patch packs them on a single
page as much as possible.  Bootstrapped and ran Go testsuite on
x86_64-unknown-linux-gnu.  Commited to mainline and 4.7 branch.

Ian

&lt;/pre&gt;</description>
    <dc:creator>Ian Lance Taylor</dc:creator>
    <dc:date>2012-05-25T21:51:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263852">
    <title>Go patch committed: Don't create a closure if not needed</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263852</link>
    <description>&lt;pre&gt;This patch to the Go frontend changes it to not produce a closure for an
embedded function if one is not needed.  Earlier, when Go permitted
comparisons of function types, it was necessary to always create a
closure for an embedded function, so that each embedded function would
be reliably distinct.  Go 1 removed function comparisons, for this and
other reasons.  Now, if an embedded function does not require a closure,
because it does not refer to any variables defined in enclosing
functions, we don't need to create a closure.  Bootstrapped and ran Go
testsuite on x86_64-unknown-linux-gnu.  Committed to mainline and 4.7
branch.

Ian

&lt;/pre&gt;</description>
    <dc:creator>Ian Lance Taylor</dc:creator>
    <dc:date>2012-05-25T21:14:51</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263850">
    <title>libgcc patch committed: Fix for -fsplit-stack when using gold</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263850</link>
    <description>&lt;pre&gt;When using the gold linker, the linker will adjust the split-stack
prologue to call __morestack_non_split if it sees that the function
calls a different function compiled without -fsplit-stack.  The
__morestack_non_split function has an optimization I committed
2011-12-20 to avoid splitting the stack if it has a lot of space.
Unfortunately, I forgot that if the function calling
__morestack_non_split is a varargs function, then it expects %ebp to
have a particular value when __morestack_non_split returns.  There is no
reasonable way for __morestack_non_split to set %ebp to the right value
without actually splitting the stack.  This patch changes
__morestack_non_split to do a stack split when called by a varargs
function.  It detects a call from a varargs function by looking at the
instruction it is going to return to, to see if it uses %ebp.

Bootstrapped and ran Go testsuite and split-stack tests on
x86_64-unknown-linux-gnu, both 32-bit and 64-bit.  Added a new test to
check this case in the future.  With an&lt;/pre&gt;</description>
    <dc:creator>Ian Lance Taylor</dc:creator>
    <dc:date>2012-05-25T20:50:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263836">
    <title>libgo patch committed: Fix cast error</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263836</link>
    <description>&lt;pre&gt;This patch to libgo fixes a cast error in the new file print.c that
shows up on 32-bit systems.  Bootstrapped and ran Go testsuite on
x86_64-unknown-linux-gnu.  Committed to mainline and 4.7 branch.

Ian

&lt;/pre&gt;</description>
    <dc:creator>Ian Lance Taylor</dc:creator>
    <dc:date>2012-05-25T18:22:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263817">
    <title>[PATCH, i386]: Fix PR 53474, Solaris/x86 bootstrap with Sun as broken: j.e</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263817</link>
    <description>&lt;pre&gt;Hello!

2012-05-25  Uros Bizjak  &amp;lt;ubizjak&amp;lt; at &amp;gt;gmail.com&amp;gt;

PR target/53474
* config/i386/i386.c (ix86_print_operand) &amp;lt;case 'O'&amp;gt;: Print '.' here.
&amp;lt;case 'C', case 'c', case 'F', case 'f'&amp;gt;: Print '.' only for C and c.

Tested on i386-pc-solaris2.10 by Rainer, and on x86_64-pc-linux-gnu
{,-m32}. Committed to mainline SVN.

Uros.
Index: config/i386/i386.c
===================================================================
--- config/i386/i386.c(revision 187882)
+++ config/i386/i386.c(working copy)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -13931,8 +13931,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
    C -- print opcode suffix for set/cmov insn.
    c -- like C, but print reversed condition
    F,f -- likewise, but for floating-point.
-   O -- if HAVE_AS_IX86_CMOV_SUN_SYNTAX, print the opcode suffix for
-the size of the current operand, otherwise nothing.
+   O -- if HAVE_AS_IX86_CMOV_SUN_SYNTAX, expand to "w.", "l." or "q.",
+otherwise nothing
    R -- print the prefix for register names.
    z -- print the opcode suffix for the size of the current operand.
    Z -- likewise, with specia&lt;/pre&gt;</description>
    <dc:creator>Uros Bizjak</dc:creator>
    <dc:date>2012-05-25T15:12:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263814">
    <title>[gimplefe] Fix parsing of assign_stmt (issue6247046)</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263814</link>
    <description>&lt;pre&gt;Fix parser initialization and parsing of gimple_assign.

This patch fixes the parser to use the new line map table
initialization code. It was not setting the allocation function
pointers properly.

Additionally, we were only expecting binary RHS for gimple_assign.
This was causing failures in the small test file I added yesterday.

Sandeep, now that we have an initial harness for testing, could you
please add a set of .gimple files that test the *whole* gimple
grammar? (or at least a large chunk of it).

An initial starting point would be to use -fdump-tree-gimple-raw on
the compilation of several C/C++ source files.  This will give you an
initial set of test cases to put in the testsuite to exercise the
recognizer.

Tested on x86_64.

2012-05-25   Diego Novillo  &amp;lt;dnovillo&amp;lt; at &amp;gt;google.com&amp;gt;

gimple/ChangeLog
* parser.c (gimple_register_var_decl_in_symtab): Tidy.
(gl_peek_token): New.
(gl_consume_token): Call it.
(gl_tree_code_for_token): Add FIXME note.
(gl_gimple_code_for_token): Likewise.
(gl_dump): Surro&lt;/pre&gt;</description>
    <dc:creator>Diego Novillo</dc:creator>
    <dc:date>2012-05-25T15:04:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263810">
    <title>unwind.h installation causes rebuilds</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263810</link>
    <description>&lt;pre&gt;Hi,

I've noticed that libitm is always rebuild with a non-bootstrap tree even 
with merely a sequence of two makes.  The reason turns out to be that 
installation of unwind.h from libgcc, which is always done with a simple 
make:

# make
# make -d
...
dest=../.././gcc/include/tmp$$-unwind.h; \
        cp unwind.h $dest; \
        chmod a+r $dest; \
        sh ../../../gcc/libgcc/../move-if-change $dest ../.././gcc/include/unwind.h

(this is still fine, because it uses move-if-change)

...

make install-leaf DESTDIR=../.././gcc \
          slibdir= libsubdir= MULTIOSDIR=.
...
/bin/sh ../../../gcc/libgcc/../mkinstalldirs ../.././gcc/include
/usr/bin/install -c -m 644 unwind.h ../.././gcc/include

This one updates the mtime of gcc/include/unwind.h, and is the problematic 
one, ultimately resulting in:

     Prerequisite `/matz/gcc/svn/real-trunk/dev/gcc/include/unwind.h' is 
     newer than target `aatree.lo'.

And all of libitm (our only c++ library) is rebuilt as all objects therein 
have a dependency on unw&lt;/pre&gt;</description>
    <dc:creator>Michael Matz</dc:creator>
    <dc:date>2012-05-25T14:30:45</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263792">
    <title>PR middle-end/53008 (trans-mem): output clone if function accessed indirectly</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263792</link>
    <description>&lt;pre&gt;This is a patch from Patrick, based on an earlier patch by Dave 
Boutcher.  Thanks folks.

In the failing testcase below we have a transaction_safe function being 
accessed indirectly, but for -O1 and above, the corresponding clone is 
not generated because we think it is unused.  Fixed by forcing the clone 
output if it is accessed indirectly.

Tested on x86-64 Linux.

OK?  Would this be acceptable for the 4.7 branch as well?
PR middle-end/53008
* trans-mem.c (ipa_tm_create_version_alias): Output new_node if
accessed indirectly.
(ipa_tm_create_version): Same.

Index: testsuite/gcc.dg/tm/pr53008.c
===================================================================
--- testsuite/gcc.dg/tm/pr53008.c(revision 0)
+++ testsuite/gcc.dg/tm/pr53008.c(revision 0)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -0,0 +1,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+/* { dg-do compile } */
+/* { dg-options "-fgnu-tm -O" } */
+
+void __attribute__((transaction_safe)) (*fn)(void);
+
+static void __attribute__((transaction_safe))
+foo(void)
+{
+}
+
+void set_fn(void)
+{
+  fn = foo;
+}
Index: trans-&lt;/pre&gt;</description>
    <dc:creator>Aldy Hernandez</dc:creator>
    <dc:date>2012-05-25T13:25:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263790">
    <title>[PATCH][revised] PR debug/53453 ensure debug notes linked on darwin</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263790</link>
    <description>&lt;pre&gt;   The attached patch solves PR53453. The upcoming dsymutil release will now issue
a warning when no debug notes are emitted for an object file on linkage. This causes
several thousand failures in the FSF gcc testsuite. The origin of this problem is
that the darwin linker requires the presence of both AT_name and AT_comp_dir attributes
for each object file otherwise their debug notes will be omitted on linkage. The 
patch adds a new TARGET_FORCE_AT_COMP_DIR target hook for darwin so that AT_comp_dir 
will be present for all object files. Bootstrap and regression tested on x86_64-apple-darwin12.

http://gcc.gnu.org/ml/gcc-testresults/2012-05/msg02331.html

Okay for gcc trunk and later gcc-4_7-branch and gcc-4_6-branch?
                  Jack
ps Note that this is a pre-existing problem on darwin and that the newer dsymutil simply
has alerted us to the issue.
pps Added correction of s/AT_comp_dir/DW_AT_comp_dir/g to gcc/target.def change.

2012-05-24  Jack Howarth  &amp;lt;howarth&amp;lt; at &amp;gt;bromo.med.uc.edu&amp;gt;

PR debug/53453
*&lt;/pre&gt;</description>
    <dc:creator>Jack Howarth</dc:creator>
    <dc:date>2012-05-25T13:17:20</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.gcc.patches/263787">
    <title>[PATCH] omit -lcrt1.10.6.o and pass -no_new_main with -pg ondarwin &gt;= 10.8</title>
    <link>http://comments.gmane.org/gmane.comp.gcc.patches/263787</link>
    <description>&lt;pre&gt;   The attached patch limits the linkage of -lcrt1.10.6.o to darwin10 and darwin11
since its usage is deprecated in the 10.8sdk. The patch also solves radr://11491405,
"-pg broken for -mmacosx-version-min=10.8"...

19-May-2012 11:10 PM Jack Howarth:
Summary: The default  -mmacosx-version-min=10.8 under Xcode 4.4 breaks a number of FSF gcc tests which rely on -pg. such as...

FAIL: gcc.dg/nest.c execution test
FAIL: gcc.dg/nested-func-4.c execution test

Steps to Reproduce:
The attached compressed archive for xcodebug_pg_10.8.tar.bz2 contains the files from compiling these test cases with...

gcc-fsf-4.7 /sw/src/fink.build/gcc47-4.7.1-1000/gcc-4.7-20120518/gcc/testsuite/gcc.dg/nest.c --save-temps -v  -O2 -pg -lm -m32 -o ./nest.exe

and

gcc-fsf-4.7 /sw/src/fink.build/gcc47-4.7.1-1000/gcc-4.7-20120518/gcc/testsuite/gcc.dg/nested-func-4.c -v --save-temps -pg -lm -m32 -o ./nested-func-4.exe

as well as shell scripts for bad_runs.sh and bad_runs2.sh to execute each of the miscompiled binaries against the bundled &lt;/pre&gt;</description>
    <dc:creator>Jack Howarth</dc:creator>
    <dc:date>2012-05-25T13:06:51</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.gcc.patches">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.gcc.patches</link>
  </textinput>
</rdf:RDF>

