mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-08 09:41:09 +08:00
re PR lto/91572 (lto1: error: type variant has different ‘TREE_TYPE’ since r269862)
PR lto/91572 * tree.c (find_decls_types_in_node): Also walk TREE_PURPOSE of GIMPLE_ASM TREE_LIST operands. * g++.dg/lto/pr91572_0.C: New test. From-SVN: r275266
This commit is contained in:
parent
12b19f6aaf
commit
d1e2e50a5f
@ -1,3 +1,9 @@
|
||||
2019-09-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR lto/91572
|
||||
* tree.c (find_decls_types_in_node): Also walk TREE_PURPOSE of
|
||||
GIMPLE_ASM TREE_LIST operands.
|
||||
|
||||
2019-08-31 Gerald Pfeifer <gerald@pfeifer.com>
|
||||
|
||||
* doc/generic.texi (Unary and Binary Expressions): Mark up
|
||||
|
@ -1,3 +1,8 @@
|
||||
2019-09-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR lto/91572
|
||||
* g++.dg/lto/pr91572_0.C: New test.
|
||||
|
||||
2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||
|
||||
PR fortran/91587
|
||||
|
12
gcc/testsuite/g++.dg/lto/pr91572_0.C
Normal file
12
gcc/testsuite/g++.dg/lto/pr91572_0.C
Normal file
@ -0,0 +1,12 @@
|
||||
// PR lto/91572
|
||||
// { dg-lto-do link }
|
||||
// { dg-lto-options { { -O -fPIC -flto } } }
|
||||
// { dg-require-effective-target shared }
|
||||
// { dg-require-effective-target fpic }
|
||||
// { dg-extra-ld-options "-shared" }
|
||||
|
||||
void foo (char);
|
||||
namespace N {
|
||||
class A { A (); };
|
||||
A::A () { asm ("" : : "g" (0)); }
|
||||
}
|
@ -6142,6 +6142,13 @@ find_decls_types_in_node (struct cgraph_node *n, class free_lang_data_d *fld)
|
||||
{
|
||||
tree arg = gimple_op (stmt, i);
|
||||
find_decls_types (arg, fld);
|
||||
/* find_decls_types doesn't walk TREE_PURPOSE of TREE_LISTs,
|
||||
which we need for asm stmts. */
|
||||
if (arg
|
||||
&& TREE_CODE (arg) == TREE_LIST
|
||||
&& TREE_PURPOSE (arg)
|
||||
&& gimple_code (stmt) == GIMPLE_ASM)
|
||||
find_decls_types (TREE_PURPOSE (arg), fld);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user