Commit 7fce82f5 by Jason Merrill Committed by Jason Merrill

re PR c++/60353 (Firefox build failure #3 caused by r208157)

	PR c++/60353
	PR c++/55877
	* decl2.c (tentative_decl_linkage): Don't mess with functions that
	are not yet defined.

From-SVN: r208200
parent 1ee6eb01
2014-02-27 Jason Merrill <jason@redhat.com>
PR c++/60353
PR c++/55877
* decl2.c (tentative_decl_linkage): Don't mess with functions that
are not yet defined.
2014-02-26 Jason Merrill <jason@redhat.com> 2014-02-26 Jason Merrill <jason@redhat.com>
PR c++/60347 PR c++/60347
......
...@@ -2564,7 +2564,8 @@ tentative_decl_linkage (tree decl) ...@@ -2564,7 +2564,8 @@ tentative_decl_linkage (tree decl)
be handled. */; be handled. */;
else if (vague_linkage_p (decl)) else if (vague_linkage_p (decl))
{ {
if (TREE_CODE (decl) == FUNCTION_DECL) if (TREE_CODE (decl) == FUNCTION_DECL
&& decl_defined_p (decl))
{ {
DECL_EXTERNAL (decl) = 1; DECL_EXTERNAL (decl) = 1;
DECL_NOT_REALLY_EXTERN (decl) = 1; DECL_NOT_REALLY_EXTERN (decl) = 1;
...@@ -2586,11 +2587,8 @@ tentative_decl_linkage (tree decl) ...@@ -2586,11 +2587,8 @@ tentative_decl_linkage (tree decl)
DECL_INTERFACE_KNOWN (decl) = 1; DECL_INTERFACE_KNOWN (decl) = 1;
} }
} }
else else if (TREE_CODE (decl) == VAR_DECL)
{ maybe_commonize_var (decl);
gcc_assert (TREE_CODE (decl) == VAR_DECL);
maybe_commonize_var (decl);
}
} }
} }
......
// PR c++/60353
struct A {
A(int);
};
typedef struct {
A format;
} B;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment