Commit 053a61cb by Jason Merrill Committed by Jason Merrill

lex.c (handle_cp_pragma): Disable #pragma interface/implementation if MULTIPLE_SYMBOL_SPACES.

	* lex.c (handle_cp_pragma): Disable #pragma interface/implementation
	if MULTIPLE_SYMBOL_SPACES.

From-SVN: r24104
parent 2f38dfa1
1998-12-04 Jason Merrill <jason@yorick.cygnus.com> 1998-12-04 Jason Merrill <jason@yorick.cygnus.com>
* lex.c (handle_cp_pragma): Disable #pragma interface/implementation
if MULTIPLE_SYMBOL_SPACES.
* pt.c (check_template_shadow): New fn. * pt.c (check_template_shadow): New fn.
* decl2.c (grokfield): Use it. * decl2.c (grokfield): Use it.
* decl.c (pushdecl): Likewise. * decl.c (pushdecl): Likewise.
......
...@@ -4853,7 +4853,7 @@ handle_cp_pragma (pname) ...@@ -4853,7 +4853,7 @@ handle_cp_pragma (pname)
if (token != END_OF_LINE) if (token != END_OF_LINE)
warning ("garbage after `#pragma interface' ignored"); warning ("garbage after `#pragma interface' ignored");
#ifndef NO_LINKAGE_HEURISTICS #ifndef MULTIPLE_SYMBOL_SPACES
write_virtuals = 3; write_virtuals = 3;
if (impl_file_chain == 0) if (impl_file_chain == 0)
...@@ -4880,7 +4880,7 @@ handle_cp_pragma (pname) ...@@ -4880,7 +4880,7 @@ handle_cp_pragma (pname)
interface_unknown = 0; interface_unknown = 0;
TREE_INT_CST_LOW (fileinfo) = interface_only; TREE_INT_CST_LOW (fileinfo) = interface_only;
TREE_INT_CST_HIGH (fileinfo) = interface_unknown; TREE_INT_CST_HIGH (fileinfo) = interface_unknown;
#endif /* NO_LINKAGE_HEURISTICS */ #endif /* MULTIPLE_SYMBOL_SPACES */
return 1; return 1;
} }
...@@ -4906,7 +4906,7 @@ handle_cp_pragma (pname) ...@@ -4906,7 +4906,7 @@ handle_cp_pragma (pname)
if (token != END_OF_LINE) if (token != END_OF_LINE)
warning ("garbage after `#pragma implementation' ignored"); warning ("garbage after `#pragma implementation' ignored");
#ifndef NO_LINKAGE_HEURISTICS #ifndef MULTIPLE_SYMBOL_SPACES
if (write_virtuals == 3) if (write_virtuals == 3)
{ {
struct impl_files *ifiles = impl_file_chain; struct impl_files *ifiles = impl_file_chain;
...@@ -4951,7 +4951,7 @@ handle_cp_pragma (pname) ...@@ -4951,7 +4951,7 @@ handle_cp_pragma (pname)
#endif #endif
TREE_INT_CST_LOW (fileinfo) = interface_only; TREE_INT_CST_LOW (fileinfo) = interface_only;
TREE_INT_CST_HIGH (fileinfo) = interface_unknown; TREE_INT_CST_HIGH (fileinfo) = interface_unknown;
#endif /* NO_LINKAGE_HEURISTICS */ #endif /* MULTIPLE_SYMBOL_SPACES */
return 1; return 1;
} }
......
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