public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault
@ 2020-04-27  1:15 anbu1024.me at gmail dot com
  2020-04-27  4:27 ` [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df marxin at gcc dot gnu.org
                   ` (16 more replies)
  0 siblings, 17 replies; 18+ messages in thread
From: anbu1024.me at gmail dot com @ 2020-04-27  1:15 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

            Bug ID: 94780
           Summary: [9/10] internal compiler error: Segmentation fault
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anbu1024.me at gmail dot com
  Target Milestone: ---

$ cat reduced.c 

_Atomic double x ;

void foo ( void ) 
{ 

        x = 1 ; 

        for ( int i = 0 ; i < 10000 ; i ++ ) 
        { 
                double y = x /= 3 ; 
                unsigned int bar (int s) { return  s;}
        }
}

--------------------------------------------------------------------------------

$ gcc-10 --version
gcc (GCC) 10.0.1 20200419 (experimental)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

--------------------------------------------------------------------------------

$ gcc-10 reduced.c 
reduced.c: In function ‘foo’:
reduced.c:5:6: internal compiler error: Segmentation fault
    5 | void foo ( void )
      |      ^~~
0xdab3ef crash_signal
        ../../gcc-10-20200419/gcc/toplev.c:328
0x7f6b59 contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
        ../../gcc-10-20200419/gcc/tree.h:3400
0xe4eb96 convert_nonlocal_reference_op
        ../../gcc-10-20200419/gcc/tree-nested.c:1065
0x1069c5a walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc-10-20200419/gcc/tree.c:11996
0xae7c94 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:268
0xae7d6c walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:596
0xae7f00 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:51
0xae7df1 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:686
0xae7f00 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:51
0xae7df1 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:686
0xae7f00 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:51
0xae7df1 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:686
0xae7f00 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-10-20200419/gcc/gimple-walk.c:51
0xe4a324 walk_body
        ../../gcc-10-20200419/gcc/tree-nested.c:713
0xe4a324 walk_function
        ../../gcc-10-20200419/gcc/tree-nested.c:724
0xe4a324 walk_all_functions
        ../../gcc-10-20200419/gcc/tree-nested.c:789
0xe50788 lower_nested_functions(tree_node*)
        ../../gcc-10-20200419/gcc/tree-nested.c:3551
0x96060c cgraph_node::analyze()
        ../../gcc-10-20200419/gcc/cgraphunit.c:676
0x9633f7 analyze_functions
        ../../gcc-10-20200419/gcc/cgraphunit.c:1227
0x963fc2 symbol_table::finalize_compilation_unit()
        ../../gcc-10-20200419/gcc/cgraphunit.c:2974
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

--------------------------------------------------------------------------------

$ gcc-9 --version
gcc (GCC) 9.2.1 20191102
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

--------------------------------------------------------------------------------

$ gcc-9 reduced.c 
reduced.c: In function ‘foo’:
reduced.c:5:6: internal compiler error: Segmentation fault
    5 | void foo ( void )
      |      ^~~
0xa8c66f crash_signal
        ../../gcc-9-20191102/gcc/toplev.c:326
0xb13183 convert_nonlocal_reference_op
        ../../gcc-9-20191102/gcc/tree-nested.c:1055
0xcdd363 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc-9-20191102/gcc/tree.c:12225
0x85e382 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:268
0x85e6f1 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:586
0x85e830 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:51
0x85e771 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:675
0x85e830 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:51
0x85e771 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:675
0x85e830 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:51
0x85e771 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:675
0x85e830 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-9-20191102/gcc/gimple-walk.c:51
0xb10c78 walk_body
        ../../gcc-9-20191102/gcc/tree-nested.c:703
0xb11460 walk_function
        ../../gcc-9-20191102/gcc/tree-nested.c:714
0xb11460 walk_all_functions
        ../../gcc-9-20191102/gcc/tree-nested.c:779
0xb1438c lower_nested_functions(tree_node*)
        ../../gcc-9-20191102/gcc/tree-nested.c:3507
0x71f7ac cgraph_node::analyze()
        ../../gcc-9-20191102/gcc/cgraphunit.c:673
0x721de7 analyze_functions
        ../../gcc-9-20191102/gcc/cgraphunit.c:1126
0x7229d2 symbol_table::finalize_compilation_unit()
        ../../gcc-9-20191102/gcc/cgraphunit.c:2837
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

--------------------------------------------------------------------------------

$ gcc-7.4.0 reduced.c 
reduced.c: In function ‘foo’:
reduced.c:5:6: internal compiler error: Segmentation fault
 void foo ( void )
      ^~~
0xa1300f crash_signal
        ../../gcc-7.4.0/gcc/toplev.c:337
0xa8880a get_frame_type
        ../../gcc-7.4.0/gcc/tree-nested.c:211
0xa8880a get_chain_decl
        ../../gcc-7.4.0/gcc/tree-nested.c:317
0xa8a3a7 get_chain_decl
        ../../gcc-7.4.0/gcc/tree-nested.c:913
0xa8a3a7 get_nonlocal_debug_decl
        ../../gcc-7.4.0/gcc/tree-nested.c:917
0xa8a4b0 convert_nonlocal_reference_op
        ../../gcc-7.4.0/gcc/tree-nested.c:996
0xc321e5 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, default_hash_traits<tree_node*> >*, tree_node*
(*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*,
hash_set<tree_node*, default_hash_traits<tree_node*> >*))
        ../../gcc-7.4.0/gcc/tree.c:11834
0x802fb6 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:268
0x803078 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:586
0x803220 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:51
0x803121 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:595
0x803220 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:51
0x803121 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:595
0x803220 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:51
0x803121 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:595
0x803220 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc-7.4.0/gcc/gimple-walk.c:51
0xa88238 walk_body
        ../../gcc-7.4.0/gcc/tree-nested.c:660
0xa884d8 walk_function
        ../../gcc-7.4.0/gcc/tree-nested.c:671
0xa884d8 walk_all_functions
        ../../gcc-7.4.0/gcc/tree-nested.c:736
0xa8ccbb lower_nested_functions(tree_node*)
        ../../gcc-7.4.0/gcc/tree-nested.c:3345
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

--------------------------------------------------------------------------------

$ gcc-7.4.0 --version
gcc (GCC) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
@ 2020-04-27  4:27 ` marxin at gcc dot gnu.org
  2020-04-27  4:27 ` marxin at gcc dot gnu.org
                   ` (15 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-04-27  4:27 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org,
                   |                            |mpolacek at gcc dot gnu.org
             Status|UNCONFIRMED                 |NEW
           Keywords|                            |ice-on-valid-code
     Ever confirmed|0                           |1
            Summary|[9/10] internal compiler    |[8/9/10 Regression] ICE in
                   |error: Segmentation fault   |walk_body at
                   |                            |gcc/tree-nested.c:713 since
                   |                            |r6-3632-gf6f69fb09c5f81df
      Known to work|                            |5.4.0
      Known to fail|                            |10.0, 6.4.0
   Last reconfirmed|                            |2020-04-27

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
  2020-04-27  4:27 ` [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df marxin at gcc dot gnu.org
@ 2020-04-27  4:27 ` marxin at gcc dot gnu.org
  2020-04-27  7:03 ` rguenth at gcc dot gnu.org
                   ` (14 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-04-27  4:27 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed, started with r6-3632-gf6f69fb09c5f81df.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
  2020-04-27  4:27 ` [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df marxin at gcc dot gnu.org
  2020-04-27  4:27 ` marxin at gcc dot gnu.org
@ 2020-04-27  7:03 ` rguenth at gcc dot gnu.org
  2020-04-27  9:23 ` asolokha at gmx dot com
                   ` (13 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-04-27  7:03 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |8.5
           Priority|P3                          |P2

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
It ICEs during ICEing:

#1  0x00000000014351c4 in convert_nonlocal_reference_op (tp=0x7ffff6d904e8, 
    walk_subtrees=0x7fffffffd448, data=0x7fffffffd9e0)
    at ../../src/trunk/gcc/tree-nested.c:1062
1062                                  IDENTIFIER_POINTER (DECL_NAME
(target_context)),
(gdb) l
1057                /* If none of the outer contexts is the target context,
this means
1058                   that the VAR or PARM_DECL is referenced in a wrong
context.  */
1059                if (!i)
1060                  internal_error ("%s from %s referenced in %s",
1061                                  IDENTIFIER_POINTER (DECL_NAME (t)),
1062                                  IDENTIFIER_POINTER (DECL_NAME
(target_context)),
1063                                  IDENTIFIER_POINTER (DECL_NAME
(info->context)));
1064
1065                x = lookup_field_for_decl (i, t, INSERT);
1066                x = get_frame_field (info, target_context, x, &wi->gsi);
(gdb) p target_context
$1 = <tree 0x0>

target_context is also NULL(?)

(gdb) p debug_tree (t)
 <var_decl 0x7ffff6d94120 D.1944
    type <integer_type 0x7ffff6c56690 unsigned int public unsigned SI
        size <integer_cst 0x7ffff6c3df18 constant 32>
        unit-size <integer_cst 0x7ffff6c3df30 constant 4>
        align:32 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff6c56690 precision:32 min <integer_cst 0x7ffff6c3df48 0> max <integer_cst
0x7ffff6c3df00 4294967295>
        pointer_to_this <pointer_type 0x7ffff6c660a8>>
    used unsigned ignored SI x.c:10:8 size <integer_cst 0x7ffff6c3df18 32>
unit-size <integer_cst 0x7ffff6c3df30 4>
    align:32 warn_if_not_align:0>
$6 = void

it's from the LHS of

D.1944 = __builtin_ia32_stmxcsr ();

and obviously the given rev. fails to set a proper context for the decl
and also fails to add it to local_decls.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (2 preceding siblings ...)
  2020-04-27  7:03 ` rguenth at gcc dot gnu.org
@ 2020-04-27  9:23 ` asolokha at gmx dot com
  2020-04-27 12:37 ` jakub at gcc dot gnu.org
                   ` (12 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: asolokha at gmx dot com @ 2020-04-27  9:23 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Arseny Solokha <asolokha at gmx dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |asolokha at gmx dot com

--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
Can it be caused by the same underlying issue as PR88134 (though I'm the only
one who can reproduce the latter)? BTW, the only difference between the
testcases, backends aside, is that nested 'unsigned int bar (int s) { return 
s;}'.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (3 preceding siblings ...)
  2020-04-27  9:23 ` asolokha at gmx dot com
@ 2020-04-27 12:37 ` jakub at gcc dot gnu.org
  2020-04-27 13:28 ` [Bug target/94780] " jakub at gcc dot gnu.org
                   ` (11 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-04-27 12:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org
                 CC|                            |jakub at gcc dot gnu.org
             Status|NEW                         |ASSIGNED

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (4 preceding siblings ...)
  2020-04-27 12:37 ` jakub at gcc dot gnu.org
@ 2020-04-27 13:28 ` jakub at gcc dot gnu.org
  2020-04-27 21:29 ` cvs-commit at gcc dot gnu.org
                   ` (10 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-04-27 13:28 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 48382
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48382&action=edit
gcc10-pr94780.patch

Untested fix.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (5 preceding siblings ...)
  2020-04-27 13:28 ` [Bug target/94780] " jakub at gcc dot gnu.org
@ 2020-04-27 21:29 ` cvs-commit at gcc dot gnu.org
  2020-04-27 21:58 ` [Bug target/94780] [8/9 " jakub at gcc dot gnu.org
                   ` (9 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-04-27 21:29 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <jakub@gcc.gnu.org>:

https://gcc.gnu.org/g:9b8e9006bb35641865358e2df4f6b3ae185b239a

commit r10-7999-g9b8e9006bb35641865358e2df4f6b3ae185b239a
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Mon Apr 27 21:14:52 2020 +0200

    x86: Fix up ix86_atomic_assign_expand_fenv [PR94780]

    This function, because it is sometimes called even outside of function
    bodies, uses create_tmp_var_raw rather than create_tmp_var.  But in order
    for that to work, when first referenced, the VAR_DECLs need to appear in a
    TARGET_EXPR so that during gimplification the var gets the right
    DECL_CONTEXT and is added to local decls.  Without that, e.g. tree-nested.c
    ICEs on those.

    2020-04-27  Jakub Jelinek  <jakub@redhat.com>

            PR target/94780
            * config/i386/i386.c (ix86_atomic_assign_expand_fenv): Use
            TARGET_EXPR instead of MODIFY_EXPR for first assignment to
            sw_var, exceptions_var, mxcsr_orig_var and mxcsr_mod_var.

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (6 preceding siblings ...)
  2020-04-27 21:29 ` cvs-commit at gcc dot gnu.org
@ 2020-04-27 21:58 ` jakub at gcc dot gnu.org
  2020-05-03 16:45 ` schwab@linux-m68k.org
                   ` (8 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-04-27 21:58 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[8/9/10 Regression] ICE in  |[8/9 Regression] ICE in
                   |walk_body at                |walk_body at
                   |gcc/tree-nested.c:713 since |gcc/tree-nested.c:713 since
                   |r6-3632-gf6f69fb09c5f81df   |r6-3632-gf6f69fb09c5f81df

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 10.1+ so far.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (7 preceding siblings ...)
  2020-04-27 21:58 ` [Bug target/94780] [8/9 " jakub at gcc dot gnu.org
@ 2020-05-03 16:45 ` schwab@linux-m68k.org
  2020-05-07 16:14 ` wilson at gcc dot gnu.org
                   ` (7 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: schwab@linux-m68k.org @ 2020-05-03 16:45 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #7 from Andreas Schwab <schwab@linux-m68k.org> ---
This also crashes on riscv64:

/daten/riscv64/gcc/gcc-20200502/gcc/testsuite/gcc.dg/pr94780.c: In function
'foo':
/daten/riscv64/gcc/gcc-20200502/gcc/testsuite/gcc.dg/pr94780.c:8:1: internal
compiler error: Segmentation fault
0x74a3af crash_signal
        ../../gcc/toplev.c:328
0x7ea370 tree_check(tree_node*, char const*, int, char const*, tree_code)
        ../../gcc/tree.h:3293
0x7ea370 convert_nonlocal_reference_op
        ../../gcc/tree-nested.c:1064
0x9e3abb walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../gcc/tree.c:12003
0x4be799 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:268
0x4be9e3 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc/gimple-walk.c:596
0x4beb93 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:51
0x4beadb walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../gcc/gimple-walk.c:605
0x4beb93 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../gcc/gimple-walk.c:51
0x7e4801 walk_body
        ../../gcc/tree-nested.c:713
0x7e4801 walk_function
        ../../gcc/tree-nested.c:724
0x7e4801 walk_all_functions
        ../../gcc/tree-nested.c:789
0x7ecb2f lower_nested_functions(tree_node*)
        ../../gcc/tree-nested.c:3551
0x363201 cgraph_node::analyze()
        ../../gcc/cgraphunit.c:676
0x365df7 analyze_functions
        ../../gcc/cgraphunit.c:1227
0x366c45 symbol_table::finalize_compilation_unit()
        ../../gcc/cgraphunit.c:2974

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (8 preceding siblings ...)
  2020-05-03 16:45 ` schwab@linux-m68k.org
@ 2020-05-07 16:14 ` wilson at gcc dot gnu.org
  2020-05-08  2:55 ` paul.hua.gm at gmail dot com
                   ` (6 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: wilson at gcc dot gnu.org @ 2020-05-07 16:14 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780
Bug 94780 depends on bug 94950, which changed state.

Bug 94950 Summary: [8/9 regression] ICE in gcc.dg/pr94780.c on riscv64
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94950

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (9 preceding siblings ...)
  2020-05-07 16:14 ` wilson at gcc dot gnu.org
@ 2020-05-08  2:55 ` paul.hua.gm at gmail dot com
  2020-09-16 19:21 ` cvs-commit at gcc dot gnu.org
                   ` (5 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: paul.hua.gm at gmail dot com @ 2020-05-08  2:55 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Paul Hua <paul.hua.gm at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |paul.hua.gm at gmail dot com

--- Comment #8 from Paul Hua <paul.hua.gm at gmail dot com> ---
This also crashes on mips64el.

gcc/testsuite/gcc.dg/pr94780.c:8:1: internal compiler error: Segmentation fault
0x1209b7233 crash_signal
        ../../../gcc_git_trunk/gcc/toplev.c:328
0x120a9eb85 tree_check(tree_node*, char const*, int, char const*, tree_code)
        ../../../gcc_git_trunk/gcc/tree.h:3293
0x120a9eb85 convert_nonlocal_reference_op
        ../../../gcc_git_trunk/gcc/tree-nested.c:1064
0x120d7f81f walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ../../../gcc_git_trunk/gcc/tree.c:12001
0x1205e5adb walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../../gcc_git_trunk/gcc/gimple-walk.c:268
0x1205e5da7 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../../gcc_git_trunk/gcc/gimple-walk.c:596
0x1205e610b walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../../gcc_git_trunk/gcc/gimple-walk.c:51
0x1205e5f17 walk_gimple_stmt(gimple_stmt_iterator*, tree_node*
(*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**,
int*, void*), walk_stmt_info*)
        ../../../gcc_git_trunk/gcc/gimple-walk.c:605
0x1205e610b walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*,
bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*),
walk_stmt_info*)
        ../../../gcc_git_trunk/gcc/gimple-walk.c:51
0x120a972ff walk_body
        ../../../gcc_git_trunk/gcc/tree-nested.c:713
0x120a972ff walk_function
        ../../../gcc_git_trunk/gcc/tree-nested.c:724
0x120a972ff walk_all_functions
        ../../../gcc_git_trunk/gcc/tree-nested.c:789
0x120aa206b lower_nested_functions(tree_node*)
        ../../../gcc_git_trunk/gcc/tree-nested.c:3551
0x1203c55db cgraph_node::analyze()
        ../../../gcc_git_trunk/gcc/cgraphunit.c:676
0x1203c995f analyze_functions
        ../../../gcc_git_trunk/gcc/cgraphunit.c:1227
0x1203caaf3 symbol_table::finalize_compilation_unit()
        ../../../gcc_git_trunk/gcc/cgraphunit.c:2974
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (10 preceding siblings ...)
  2020-05-08  2:55 ` paul.hua.gm at gmail dot com
@ 2020-09-16 19:21 ` cvs-commit at gcc dot gnu.org
  2020-09-17 17:38 ` jakub at gcc dot gnu.org
                   ` (4 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-09-16 19:21 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:

https://gcc.gnu.org/g:1777beb6b12983b946dae4177470a319693fc0dc

commit r9-8887-g1777beb6b12983b946dae4177470a319693fc0dc
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Mon Apr 27 21:14:52 2020 +0200

    x86: Fix up ix86_atomic_assign_expand_fenv [PR94780]

    This function, because it is sometimes called even outside of function
    bodies, uses create_tmp_var_raw rather than create_tmp_var.  But in order
    for that to work, when first referenced, the VAR_DECLs need to appear in a
    TARGET_EXPR so that during gimplification the var gets the right
    DECL_CONTEXT and is added to local decls.  Without that, e.g. tree-nested.c
    ICEs on those.

    2020-04-27  Jakub Jelinek  <jakub@redhat.com>

            PR target/94780
            * config/i386/i386.c (ix86_atomic_assign_expand_fenv): Use
            TARGET_EXPR instead of MODIFY_EXPR for first assignment to
            sw_var, exceptions_var, mxcsr_orig_var and mxcsr_mod_var.

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

    (cherry picked from commit 9b8e9006bb35641865358e2df4f6b3ae185b239a)

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (11 preceding siblings ...)
  2020-09-16 19:21 ` cvs-commit at gcc dot gnu.org
@ 2020-09-17 17:38 ` jakub at gcc dot gnu.org
  2021-06-23  3:15 ` xry111 at mengyan1223 dot wang
                   ` (3 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-09-17 17:38 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed for 8.5 in r8-10493-ga8a6b29393dbc13d81fdc5d354526452bd79fb94 and by the
above commit for 9.4+ too.  Other commits were for other architectures.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (12 preceding siblings ...)
  2020-09-17 17:38 ` jakub at gcc dot gnu.org
@ 2021-06-23  3:15 ` xry111 at mengyan1223 dot wang
  2021-07-30 16:58 ` cvs-commit at gcc dot gnu.org
                   ` (2 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: xry111 at mengyan1223 dot wang @ 2021-06-23  3:15 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

Xi Ruoyao <xry111 at mengyan1223 dot wang> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |xry111 at mengyan1223 dot wang

--- Comment #11 from Xi Ruoyao <xry111 at mengyan1223 dot wang> ---
It's still not fixed on mips after one year :(.

Patch: https://gcc.gnu.org/pipermail/gcc-patches/2021-June/573464.html

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (13 preceding siblings ...)
  2021-06-23  3:15 ` xry111 at mengyan1223 dot wang
@ 2021-07-30 16:58 ` cvs-commit at gcc dot gnu.org
  2021-07-31  5:21 ` cvs-commit at gcc dot gnu.org
  2021-07-31 10:24 ` cvs-commit at gcc dot gnu.org
  16 siblings, 0 replies; 18+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-07-30 16:58 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #12 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Xi Ruoyao <xry111@gcc.gnu.org>:

https://gcc.gnu.org/g:2065654435e3d97676366f82b939bc9273382dbe

commit r12-2630-g2065654435e3d97676366f82b939bc9273382dbe
Author: Xi Ruoyao <xry111@mengyan1223.wang>
Date:   Fri Jul 30 23:44:14 2021 +0800

    mips: Fix up mips_atomic_assign_expand_fenv [PR94780]

    Commit message shamelessly copied from 1777beb6b129 by jakub:

    This function, because it is sometimes called even outside of function
    bodies, uses create_tmp_var_raw rather than create_tmp_var.  But in order
    for that to work, when first referenced, the VAR_DECLs need to appear in a
    TARGET_EXPR so that during gimplification the var gets the right
    DECL_CONTEXT and is added to local decls.

    gcc/

            PR target/94780
            * config/mips/mips.c (mips_atomic_assign_expand_fenv): Use
              TARGET_EXPR instead of MODIFY_EXPR.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (14 preceding siblings ...)
  2021-07-30 16:58 ` cvs-commit at gcc dot gnu.org
@ 2021-07-31  5:21 ` cvs-commit at gcc dot gnu.org
  2021-07-31 10:24 ` cvs-commit at gcc dot gnu.org
  16 siblings, 0 replies; 18+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-07-31  5:21 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #13 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Xi Ruoyao <xry111@gcc.gnu.org>:

https://gcc.gnu.org/g:613e4ebc9c6a156f9efc656a2f2620ab22fc6b52

commit r10-10016-g613e4ebc9c6a156f9efc656a2f2620ab22fc6b52
Author: Xi Ruoyao <xry111@mengyan1223.wang>
Date:   Fri Jul 30 23:44:14 2021 +0800

    mips: Fix up mips_atomic_assign_expand_fenv [PR94780]

    Commit message shamelessly copied from 1777beb6b129 by jakub:

    This function, because it is sometimes called even outside of function
    bodies, uses create_tmp_var_raw rather than create_tmp_var.  But in order
    for that to work, when first referenced, the VAR_DECLs need to appear in a
    TARGET_EXPR so that during gimplification the var gets the right
    DECL_CONTEXT and is added to local decls.

    gcc/

            PR target/94780
            * config/mips/mips.c (mips_atomic_assign_expand_fenv): Use
              TARGET_EXPR instead of MODIFY_EXPR.

    (cherry picked from commit 2065654435e3d97676366f82b939bc9273382dbe)

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [Bug target/94780] [8/9 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df
  2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
                   ` (15 preceding siblings ...)
  2021-07-31  5:21 ` cvs-commit at gcc dot gnu.org
@ 2021-07-31 10:24 ` cvs-commit at gcc dot gnu.org
  16 siblings, 0 replies; 18+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2021-07-31 10:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94780

--- Comment #14 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Xi Ruoyao <xry111@gcc.gnu.org>:

https://gcc.gnu.org/g:79184d8c57d377a242610543a2cbe4f154924be7

commit r9-9655-g79184d8c57d377a242610543a2cbe4f154924be7
Author: Xi Ruoyao <xry111@mengyan1223.wang>
Date:   Fri Jul 30 23:44:14 2021 +0800

    mips: Fix up mips_atomic_assign_expand_fenv [PR94780]

    Commit message shamelessly copied from 1777beb6b129 by jakub:

    This function, because it is sometimes called even outside of function
    bodies, uses create_tmp_var_raw rather than create_tmp_var.  But in order
    for that to work, when first referenced, the VAR_DECLs need to appear in a
    TARGET_EXPR so that during gimplification the var gets the right
    DECL_CONTEXT and is added to local decls.

    gcc/

            PR target/94780
            * config/mips/mips.c (mips_atomic_assign_expand_fenv): Use
              TARGET_EXPR instead of MODIFY_EXPR.

    (cherry picked from commit 2065654435e3d97676366f82b939bc9273382dbe)

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2021-07-31 10:24 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-27  1:15 [Bug c/94780] New: [9/10] internal compiler error: Segmentation fault anbu1024.me at gmail dot com
2020-04-27  4:27 ` [Bug c/94780] [8/9/10 Regression] ICE in walk_body at gcc/tree-nested.c:713 since r6-3632-gf6f69fb09c5f81df marxin at gcc dot gnu.org
2020-04-27  4:27 ` marxin at gcc dot gnu.org
2020-04-27  7:03 ` rguenth at gcc dot gnu.org
2020-04-27  9:23 ` asolokha at gmx dot com
2020-04-27 12:37 ` jakub at gcc dot gnu.org
2020-04-27 13:28 ` [Bug target/94780] " jakub at gcc dot gnu.org
2020-04-27 21:29 ` cvs-commit at gcc dot gnu.org
2020-04-27 21:58 ` [Bug target/94780] [8/9 " jakub at gcc dot gnu.org
2020-05-03 16:45 ` schwab@linux-m68k.org
2020-05-07 16:14 ` wilson at gcc dot gnu.org
2020-05-08  2:55 ` paul.hua.gm at gmail dot com
2020-09-16 19:21 ` cvs-commit at gcc dot gnu.org
2020-09-17 17:38 ` jakub at gcc dot gnu.org
2021-06-23  3:15 ` xry111 at mengyan1223 dot wang
2021-07-30 16:58 ` cvs-commit at gcc dot gnu.org
2021-07-31  5:21 ` cvs-commit at gcc dot gnu.org
2021-07-31 10:24 ` cvs-commit at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).