Commit 3743236e by Mark Mitchell Committed by Mark Mitchell

re PR c++/15815 (Update #pragma interface and #pragma implementation documentation.)

	PR c++/15815
	* lex.c (handle_pragma_interface): Deprecate.
	(handle_pragma_implementation): Likewise.

	PR c++/15815
	* doc/extend.texi: Deprecate #pragma interface and #pragma
	implementation.

From-SVN: r82712
parent 0b395e19
2004-06-07 Mark Mitchell <mark@codesourcery.com>
PR c++/15815
* doc/extend.texi: Deprecate #pragma interface and #pragma
implementation.
2004-06-07 Alexandre Oliva <aoliva@redhat.com> 2004-06-07 Alexandre Oliva <aoliva@redhat.com>
PR middle-end/15666 PR middle-end/15666
......
2004-06-07 Mark Mitchell <mark@codesourcery.com> 2004-06-07 Mark Mitchell <mark@codesourcery.com>
PR c++/15815
* lex.c (handle_pragma_interface): Deprecate.
(handle_pragma_implementation): Likewise.
2004-06-07 Mark Mitchell <mark@codesourcery.com>
PR c++/15766 PR c++/15766
* parser.c (cp_parser_iteration_statement): Fix typo in error * parser.c (cp_parser_iteration_statement): Fix typo in error
message. message.
......
...@@ -529,6 +529,9 @@ handle_pragma_interface (cpp_reader* dfile ATTRIBUTE_UNUSED ) ...@@ -529,6 +529,9 @@ handle_pragma_interface (cpp_reader* dfile ATTRIBUTE_UNUSED )
struct c_fileinfo *finfo; struct c_fileinfo *finfo;
const char *main_filename; const char *main_filename;
warning ("`#pragma interface' is deprecated and will be removed in a "
"future version of GCC");
if (fname == (tree)-1) if (fname == (tree)-1)
return; return;
else if (fname == 0) else if (fname == 0)
...@@ -571,6 +574,9 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED ) ...@@ -571,6 +574,9 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED )
const char *main_filename; const char *main_filename;
struct impl_files *ifiles = impl_file_chain; struct impl_files *ifiles = impl_file_chain;
warning ("`#pragma implementation' is deprecated and will be removed in a "
"future version of GCC");
if (fname == (tree)-1) if (fname == (tree)-1)
return; return;
......
...@@ -7942,6 +7942,9 @@ use of the header file. ...@@ -7942,6 +7942,9 @@ use of the header file.
@item #pragma interface @item #pragma interface
@itemx #pragma interface "@var{subdir}/@var{objects}.h" @itemx #pragma interface "@var{subdir}/@var{objects}.h"
@kindex #pragma interface @kindex #pragma interface
This @samp{#pragma} has been deprecated and will be removed in a
future release of GCC.
Use this directive in @emph{header files} that define object classes, to save Use this directive in @emph{header files} that define object classes, to save
space in most of the object files that use those classes. Normally, space in most of the object files that use those classes. Normally,
local copies of certain information (backup copies of inline member local copies of certain information (backup copies of inline member
...@@ -7962,6 +7965,9 @@ implementation}. ...@@ -7962,6 +7965,9 @@ implementation}.
@item #pragma implementation @item #pragma implementation
@itemx #pragma implementation "@var{objects}.h" @itemx #pragma implementation "@var{objects}.h"
@kindex #pragma implementation @kindex #pragma implementation
This @samp{#pragma} has been deprecated and will be removed in a
future release of GCC.
Use this pragma in a @emph{main input file}, when you want full output from Use this pragma in a @emph{main input file}, when you want full output from
included header files to be generated (and made globally visible). The included header files to be generated (and made globally visible). The
included header file, in turn, should use @samp{#pragma interface}. included header file, in turn, should use @samp{#pragma interface}.
......
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