<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gcc.git, branch releases/gcc-15</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/'/>
<entry>
<title>Daily bump.</title>
<updated>2025-11-22T00:26:58+00:00</updated>
<author>
<name>GCC Administrator</name>
<email>gccadmin@gcc.gnu.org</email>
</author>
<published>2025-11-22T00:26:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=de19b86454966828a889270e5a057226aa6978cb'/>
<id>de19b86454966828a889270e5a057226aa6978cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Aarch64: Fix pasto in user manual</title>
<updated>2025-11-21T17:12:15+00:00</updated>
<author>
<name>Eric Botcazou</name>
<email>ebotcazou@adacore.com</email>
</author>
<published>2025-11-21T12:02:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=f08ceb5a6b7a4e100485a58637ed9a3a5155d92e'/>
<id>f08ceb5a6b7a4e100485a58637ed9a3a5155d92e</id>
<content type='text'>
gcc/
	* doc/invoke.texi (Optimize Options) &lt;-fmalloc-dce&gt;: Remove
	trailing space.
	(AArch64 Options) &lt;-march&gt;: Fix pasto.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gcc/
	* doc/invoke.texi (Optimize Options) &lt;-fmalloc-dce&gt;: Remove
	trailing space.
	(AArch64 Options) &lt;-march&gt;: Fix pasto.
</pre>
</div>
</content>
</entry>
<entry>
<title>ada: Remove suspicious entries generated by -gnatR for generic formal types</title>
<updated>2025-11-21T17:12:15+00:00</updated>
<author>
<name>Eric Botcazou</name>
<email>ebotcazou@adacore.com</email>
</author>
<published>2025-11-10T11:44:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=76e9b0d7581dabd57dce3e2aa16b799ee2a02c38'/>
<id>76e9b0d7581dabd57dce3e2aa16b799ee2a02c38</id>
<content type='text'>
Generic formal type parameters may have an unspecified layout when they are
processed for the -gnatR output, so it's better to skip them entirely.

The change also reverts an earlier change that would output "??" for an
unknown alignment on a type, which is inconsistent and undocumented.

gcc/ada/ChangeLog:

	* repinfo.adb (List_Location): Do not output the final comma.
	(List_Common_Type_Info): Adjust to above change.  Do not output
	"??" for an unknown alignment.
	(List_Entities): Do not output generic types.
	(List_Object_Info): Adjust to above change.
	(List_Subprogram_Info): Likewise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generic formal type parameters may have an unspecified layout when they are
processed for the -gnatR output, so it's better to skip them entirely.

The change also reverts an earlier change that would output "??" for an
unknown alignment on a type, which is inconsistent and undocumented.

gcc/ada/ChangeLog:

	* repinfo.adb (List_Location): Do not output the final comma.
	(List_Common_Type_Info): Adjust to above change.  Do not output
	"??" for an unknown alignment.
	(List_Entities): Do not output generic types.
	(List_Object_Info): Adjust to above change.
	(List_Subprogram_Info): Likewise.
</pre>
</div>
</content>
</entry>
<entry>
<title>ada: Fix small typo in comment</title>
<updated>2025-11-21T17:12:15+00:00</updated>
<author>
<name>Eric Botcazou</name>
<email>ebotcazou@adacore.com</email>
</author>
<published>2025-11-07T11:31:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=d4a8b3d53cd8cd73e6b2a3b610cf3e49f0384c29'/>
<id>d4a8b3d53cd8cd73e6b2a3b610cf3e49f0384c29</id>
<content type='text'>
gcc/ada/ChangeLog:

	* sem_type.adb (Last_Overloaded): Fix typo.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gcc/ada/ChangeLog:

	* sem_type.adb (Last_Overloaded): Fix typo.
</pre>
</div>
</content>
</entry>
<entry>
<title>ada: Fix bogus error about null exclusion for designated type with multiple views</title>
<updated>2025-11-21T17:12:15+00:00</updated>
<author>
<name>Eric Botcazou</name>
<email>ebotcazou@adacore.com</email>
</author>
<published>2025-11-07T12:10:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=31ed7aec86c2cb4dc47e405f4be21fc840c7d5cf'/>
<id>31ed7aec86c2cb4dc47e405f4be21fc840c7d5cf</id>
<content type='text'>
It comes from the new legality check retroactively introduced by AI12-0289,
but the implementation is fooled by the presence of both an incomplete and
a partial view for a tagged type.

gcc/ada/ChangeLog:

	PR ada/111433
	* sem_util.ads (Incomplete_Or_Partial_View): Add Partial_Only formal
	parameter.
	* sem_util.adb (Incomplete_Or_Partial_View): Likewise.  Do not look
	for an incomplete view if it is set to True.
	* sem_ch6.adb (Check_Conformance.Null_Exclusions_Match): Pass True
	for Partial_Only in the call to Incomplete_Or_Partial_View.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It comes from the new legality check retroactively introduced by AI12-0289,
but the implementation is fooled by the presence of both an incomplete and
a partial view for a tagged type.

gcc/ada/ChangeLog:

	PR ada/111433
	* sem_util.ads (Incomplete_Or_Partial_View): Add Partial_Only formal
	parameter.
	* sem_util.adb (Incomplete_Or_Partial_View): Likewise.  Do not look
	for an incomplete view if it is set to True.
	* sem_ch6.adb (Check_Conformance.Null_Exclusions_Match): Pass True
	for Partial_Only in the call to Incomplete_Or_Partial_View.
</pre>
</div>
</content>
</entry>
<entry>
<title>c++: make __reference_*_from_temporary honor access [PR120529]</title>
<updated>2025-11-21T14:28:50+00:00</updated>
<author>
<name>Marek Polacek</name>
<email>polacek@redhat.com</email>
</author>
<published>2025-11-20T18:57:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=be07701934f75b112593f37d72cd8842ce969b79'/>
<id>be07701934f75b112593f37d72cd8842ce969b79</id>
<content type='text'>
This PR reports that our __reference_*_from_temporary ignore access
control.  The reason is that we only check if implicit_conversion
works, but not if the conversion can actually be performed, via
convert_like.

	PR c++/120529

gcc/cp/ChangeLog:

	* call.cc (ref_conv_binds_to_temporary): Don't ignore access control.

gcc/testsuite/ChangeLog:

	* g++.dg/ext/reference_xes_from_temporary1.C: New test.

Reviewed-by: Jason Merrill &lt;jason@redhat.com&gt;
(cherry picked from commit e82a8e51848b5a74edb530f7597861f7080662c3)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR reports that our __reference_*_from_temporary ignore access
control.  The reason is that we only check if implicit_conversion
works, but not if the conversion can actually be performed, via
convert_like.

	PR c++/120529

gcc/cp/ChangeLog:

	* call.cc (ref_conv_binds_to_temporary): Don't ignore access control.

gcc/testsuite/ChangeLog:

	* g++.dg/ext/reference_xes_from_temporary1.C: New test.

Reviewed-by: Jason Merrill &lt;jason@redhat.com&gt;
(cherry picked from commit e82a8e51848b5a74edb530f7597861f7080662c3)
</pre>
</div>
</content>
</entry>
<entry>
<title>Daily bump.</title>
<updated>2025-11-21T00:24:53+00:00</updated>
<author>
<name>GCC Administrator</name>
<email>gccadmin@gcc.gnu.org</email>
</author>
<published>2025-11-21T00:24:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=40f744fd5afd8721868e71d96a11e9f3446a31c2'/>
<id>40f744fd5afd8721868e71d96a11e9f3446a31c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tree-optimization/122225 - fix return stmt verification</title>
<updated>2025-11-20T09:49:19+00:00</updated>
<author>
<name>Richard Biener</name>
<email>rguenther@suse.de</email>
</author>
<published>2025-10-10T06:20:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=36dd19f4bea248e28a13de19ca484fbff4c48f56'/>
<id>36dd19f4bea248e28a13de19ca484fbff4c48f56</id>
<content type='text'>
The following fixes return stmt type verification by properly looking
at DECL_RESULT to decide whether that's by reference, not trying to
figure that from the actual argument.

	PR tree-optimization/122225
	* tree-cfg.cc (verify_gimple_return): Look at DECL_RESULT
	for DECL_BY_REFERENCE.

(cherry picked from commit aaa7ac48bd888ee7bbe95006b29bb2f7eaefd0b4)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following fixes return stmt type verification by properly looking
at DECL_RESULT to decide whether that's by reference, not trying to
figure that from the actual argument.

	PR tree-optimization/122225
	* tree-cfg.cc (verify_gimple_return): Look at DECL_RESULT
	for DECL_BY_REFERENCE.

(cherry picked from commit aaa7ac48bd888ee7bbe95006b29bb2f7eaefd0b4)
</pre>
</div>
</content>
</entry>
<entry>
<title>[i386] Fix type in ix86_move_max setup</title>
<updated>2025-11-20T09:49:19+00:00</updated>
<author>
<name>Richard Biener</name>
<email>rguenther@suse.de</email>
</author>
<published>2025-10-30T12:30:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=413668c681d55c21d09454bee769c1561d7d55a6'/>
<id>413668c681d55c21d09454bee769c1561d7d55a6</id>
<content type='text'>
There's a typo in the way we compute opts-&gt;x_ix86_move_max:

  if (opts_set-&gt;x_ix86_move_max == PVW_NONE)
    {
      /* Set the maximum number of bits can be moved from memory to
         memory efficiently.  */
      if (opts_set-&gt;x_prefer_vector_width_type != PVW_NONE)
        opts-&gt;x_ix86_move_max = opts-&gt;x_prefer_vector_width_type;
      else if (ix86_tune_features[X86_TUNE_AVX512_MOVE_BY_PIECES])
        opts-&gt;x_ix86_move_max = PVW_AVX512;
      else if (ix86_tune_features[X86_TUNE_AVX256_MOVE_BY_PIECES])
        opts-&gt;x_ix86_move_max = PVW_AVX256;
      else
        {
          opts-&gt;x_ix86_move_max = opts-&gt;x_prefer_vector_width_type;
 /* */    if (opts_set-&gt;x_ix86_move_max == PVW_NONE)
            {
              if (TARGET_AVX512F_P (opts-&gt;x_ix86_isa_flags))
                opts-&gt;x_ix86_move_max = PVW_AVX512;
              /* Align with vectorizer to avoid potential STLF issue.  */
              else if (TARGET_AVX_P (opts-&gt;x_ix86_isa_flags))
                opts-&gt;x_ix86_move_max = PVW_AVX256;
              else
                opts-&gt;x_ix86_move_max = PVW_AVX128;
            }
        }
    }

as written the /* */ condition is redundant with the outermost one.
But intended is (IMO) that the earlier set opts-&gt;x_prefer_vector_width_type
via X86_TUNE_{AVX128,AVX256}_OPTIMAL takes precedence over the ISA
based setup that follows.  So instead of checking opts_set we want
to check whether the previous assignment left us with still PVW_NONE.
The issue makes us ignore X86_TUNE_AVX128_OPTIMAL/X86_TUNE_AVX256_OPTIMAL
when determining opts-&gt;x_ix86_move_max.

	* config/i386/i386-options.cc (ix86_option_override_internal):
	Fix check during opts-&gt;x_ix86_move_max initialization.

(cherry picked from commit 3474482bb57604f6581f6e7dc5b2917495d42502)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There's a typo in the way we compute opts-&gt;x_ix86_move_max:

  if (opts_set-&gt;x_ix86_move_max == PVW_NONE)
    {
      /* Set the maximum number of bits can be moved from memory to
         memory efficiently.  */
      if (opts_set-&gt;x_prefer_vector_width_type != PVW_NONE)
        opts-&gt;x_ix86_move_max = opts-&gt;x_prefer_vector_width_type;
      else if (ix86_tune_features[X86_TUNE_AVX512_MOVE_BY_PIECES])
        opts-&gt;x_ix86_move_max = PVW_AVX512;
      else if (ix86_tune_features[X86_TUNE_AVX256_MOVE_BY_PIECES])
        opts-&gt;x_ix86_move_max = PVW_AVX256;
      else
        {
          opts-&gt;x_ix86_move_max = opts-&gt;x_prefer_vector_width_type;
 /* */    if (opts_set-&gt;x_ix86_move_max == PVW_NONE)
            {
              if (TARGET_AVX512F_P (opts-&gt;x_ix86_isa_flags))
                opts-&gt;x_ix86_move_max = PVW_AVX512;
              /* Align with vectorizer to avoid potential STLF issue.  */
              else if (TARGET_AVX_P (opts-&gt;x_ix86_isa_flags))
                opts-&gt;x_ix86_move_max = PVW_AVX256;
              else
                opts-&gt;x_ix86_move_max = PVW_AVX128;
            }
        }
    }

as written the /* */ condition is redundant with the outermost one.
But intended is (IMO) that the earlier set opts-&gt;x_prefer_vector_width_type
via X86_TUNE_{AVX128,AVX256}_OPTIMAL takes precedence over the ISA
based setup that follows.  So instead of checking opts_set we want
to check whether the previous assignment left us with still PVW_NONE.
The issue makes us ignore X86_TUNE_AVX128_OPTIMAL/X86_TUNE_AVX256_OPTIMAL
when determining opts-&gt;x_ix86_move_max.

	* config/i386/i386-options.cc (ix86_option_override_internal):
	Fix check during opts-&gt;x_ix86_move_max initialization.

(cherry picked from commit 3474482bb57604f6581f6e7dc5b2917495d42502)
</pre>
</div>
</content>
</entry>
<entry>
<title>LoongArch: Fix wrong code from loongarch_expand_vec_perm_1 [PR 122695]</title>
<updated>2025-11-20T07:28:00+00:00</updated>
<author>
<name>Xi Ruoyao</name>
<email>xry111@xry111.site</email>
</author>
<published>2025-11-15T16:30:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=9c92b2ba08e85aa835c439f93902f80e0b48cb83'/>
<id>9c92b2ba08e85aa835c439f93902f80e0b48cb83</id>
<content type='text'>
	PR target/122695

gcc/

	* config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1):
	Simplify and fix the logic preventing the xvshuf.* unpredictable
	behavior.

gcc/testsuite/

	* gcc.target/loongarch/pr122695-1.c: New test.
	* gcc.target/loongarch/pr122695-2.c: New test.

(cherry picked from commit f168d62bc552176572832bf129c9b392aeff46ad)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	PR target/122695

gcc/

	* config/loongarch/loongarch.cc (loongarch_expand_vec_perm_1):
	Simplify and fix the logic preventing the xvshuf.* unpredictable
	behavior.

gcc/testsuite/

	* gcc.target/loongarch/pr122695-1.c: New test.
	* gcc.target/loongarch/pr122695-2.c: New test.

(cherry picked from commit f168d62bc552176572832bf129c9b392aeff46ad)
</pre>
</div>
</content>
</entry>
</feed>
