mangle.c (java_mangle_decl): Re-sync with lhd_set_decl_assembler_name.
2016-08-26 Richard Biener <rguenther@suse.de> java/ * mangle.c (java_mangle_decl): Re-sync with lhd_set_decl_assembler_name. From-SVN: r239774
This commit is contained in:
parent
86bbf15b6b
commit
4d1d8d6af3
2 changed files with 17 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2016-08-26 Richard Biener <rguenther@suse.de>
|
||||
|
||||
java/
|
||||
* mangle.c (java_mangle_decl): Re-sync with lhd_set_decl_assembler_name.
|
||||
|
||||
2016-08-12 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c/7652
|
||||
|
|
|
@ -74,15 +74,23 @@ static GTY(()) tree atms;
|
|||
void
|
||||
java_mangle_decl (tree decl)
|
||||
{
|
||||
/* A copy of the check from the beginning of lhd_set_decl_assembler_name.
|
||||
Only FUNCTION_DECLs and VAR_DECLs for variables with static storage
|
||||
duration need a real DECL_ASSEMBLER_NAME. */
|
||||
/* A copy of the check from the beginning of lhd_set_decl_assembler_name. */
|
||||
|
||||
/* set_decl_assembler_name may be called on TYPE_DECL to record ODR
|
||||
name for C++ types. By default types have no ODR names. */
|
||||
if (TREE_CODE (decl) == TYPE_DECL)
|
||||
return;
|
||||
|
||||
/* The language-independent code should never use the
|
||||
DECL_ASSEMBLER_NAME for lots of DECLs. Only FUNCTION_DECLs and
|
||||
VAR_DECLs for variables with static storage duration need a real
|
||||
DECL_ASSEMBLER_NAME. */
|
||||
gcc_assert (TREE_CODE (decl) == FUNCTION_DECL
|
||||
|| (TREE_CODE (decl) == VAR_DECL
|
||||
&& (TREE_STATIC (decl)
|
||||
|| DECL_EXTERNAL (decl)
|
||||
|| TREE_PUBLIC (decl))));
|
||||
|
||||
|
||||
/* Mangling only applies to class members. */
|
||||
if (DECL_CONTEXT (decl) && TYPE_P (DECL_CONTEXT (decl)))
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue