https://gcc.gnu.org/g:f4530cab2cb400dcb68ec2c016717b9f62eed0c8
commit f4530cab2cb400dcb68ec2c016717b9f62eed0c8
Merge: e8c161211f0c f7884f767344 adb56ef014ef
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Tue Mar 19 16:42:45 2024 +0100

    Merge commit 'f7884f7673444b8a2c10ea0981d480f2e82dd16a'; commit 
'adb56ef014effb17af27ab7baf0d87bc8bc48a0c' into HEAD [#2916]
    
    Merge "macro: Use MacroInvocation's node_id in ExternalItem constructor", to
    avoid bootstrap failure:
    
        [...]
        In file included from [...]/source-gcc/gcc/rust/ast/rust-expr.h:6,
                         from [...]/source-gcc/gcc/rust/ast/rust-ast-full.h:24,
                         from [...]/source-gcc/gcc/rust/ast/rust-ast.cc:24:
        In copy constructor ‘Rust::AST::MacroInvocation::MacroInvocation(const 
Rust::AST::MacroInvocation&)’,
            inlined from ‘Rust::AST::MacroInvocation* 
Rust::AST::MacroInvocation::clone_macro_invocation_impl() const’ at 
[...]/source-gcc/gcc/rust/ast/rust-\
        macro.h:798:38:
        [...]/source-gcc/gcc/rust/ast/rust-macro.h:734:39: error: 
‘*(Rust::AST::MacroInvocation*)<unknown>.Rust::AST::MacroInvocation::Rust::AST::ExprWithout\
        
Block.Rust::AST::ExprWithoutBlock::Rust::AST::Expr.Rust::AST::Expr::node_id’ is 
used uninitialized [-Werror=uninitialized]
          734 |       builtin_kind (other.builtin_kind)
              |                                       ^
        cc1plus: all warnings being treated as errors
        make[3]: *** [[...]/source-gcc/gcc/rust/Make-lang.in:423: 
rust/rust-ast.o] Error 1
        [...]
        In file included from [...]/source-gcc/gcc/rust/ast/rust-expr.h:6,
                         from [...]/source-gcc/gcc/rust/ast/rust-item.h:27,
                         from [...]/source-gcc/gcc/rust/parse/rust-parse.h:20,
                         from 
[...]/source-gcc/gcc/rust/expand/rust-macro-expand.h:24,
                         from 
[...]/source-gcc/gcc/rust/expand/rust-macro-expand.cc:19:
        In copy constructor ‘Rust::AST::MacroInvocation::MacroInvocation(const 
Rust::AST::MacroInvocation&)’,
            inlined from ‘Rust::AST::MacroInvocation* 
Rust::AST::MacroInvocation::clone_macro_invocation_impl() const’ at 
[...]/source-gcc/gcc/rust/ast/rust-\
        macro.h:798:38:
        [...]/source-gcc/gcc/rust/ast/rust-macro.h:734:39: error: 
‘*(Rust::AST::MacroInvocation*)<unknown>.Rust::AST::MacroInvocation::Rust::AST::ExprWithout\
        
Block.Rust::AST::ExprWithoutBlock::Rust::AST::Expr.Rust::AST::Expr::node_id’ is 
used uninitialized [-Werror=uninitialized]
          734 |       builtin_kind (other.builtin_kind)
              |                                       ^
        cc1plus: all warnings being treated as errors
        make[3]: *** [[...]/source-gcc/gcc/rust/Make-lang.in:433: 
rust/rust-macro-expand.o] Error 1
        [...]

Diff:

 gcc/cfgexpand.cc                             |   3 +-
 gcc/gimple-ssa.h                             |   4 +-
 gcc/ipa-icf.cc                               |   1 +
 gcc/rust/ast/rust-macro.h                    |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pta-return-1.c |  16 ++++
 gcc/tree-inline.cc                           |   5 +-
 gcc/tree-parloops.cc                         |   5 +-
 gcc/tree-sra.cc                              |   2 +-
 gcc/tree-ssa-alias.cc                        |   6 +-
 gcc/tree-ssa-structalias.cc                  | 124 ++++++++++-----------------
 gcc/tree-ssa.cc                              |   2 +
 11 files changed, 86 insertions(+), 84 deletions(-)

Reply via email to