diff options
author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-06-30 03:17:52 +0000 |
---|---|---|
committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-06-30 03:17:52 +0000 |
commit | b16d086025150dbdd4075c4a30c1203f2a0bee5a (patch) | |
tree | 2c1f0005fcd73980ad6a306beeeb35dc87be23bb /gcc/c-pragma.c | |
parent | 14d04fa1adc7fa9fa5775d821858a46ee0c7ffce (diff) | |
download | gcc-b16d086025150dbdd4075c4a30c1203f2a0bee5a.tar.gz |
(handle_sysv_pragma): Function moved to c-lex.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1358 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-pragma.c')
-rw-r--r-- | gcc/c-pragma.c | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/gcc/c-pragma.c b/gcc/c-pragma.c index 4cfd0905b1e..e8324caf4e4 100644 --- a/gcc/c-pragma.c +++ b/gcc/c-pragma.c @@ -17,6 +17,10 @@ You should have received a copy of the GNU General Public License along with GNU CC; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include <stdio.h> +#include "config.h" +#include "tree.h" + #ifdef HANDLE_SYSV_PRAGMA /* When structure field packing is in effect, this variable is the @@ -25,38 +29,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ extern int maximum_field_alignment; -/* Handle a #pragma directive. INPUT is the current input stream, - and C is a character to reread. - Returns a character for the caller to reread, - or -1 meaning there isn't one. */ - -int -handle_sysv_pragma (input, c) - FILE *input; - int c; -{ - while (c == ' ' || c == '\t') - c = getc (input); - if (c == '\n' || c == EOF) - { - handle_pragma_token (0, 0); - return c; - } - ungetc (c, input); - switch (yylex ()) - { - case IDENTIFIER: - case TYPENAME: - case STRING: - case CONSTANT: - handle_pragma_token (token_buffer, yylval.ttype); - break; - default: - handle_pragma_token (token_buffer, 0); - } - return -1; -} - /* Handle one token of a pragma directive. TOKEN is the current token, and STRING is its printable form. */ |