summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/gnu/CORBA/gnuRequest.java
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-25 09:01:27 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2008-01-25 09:01:27 +0000
commit45f9f14027303630c96496f59f8ad25b1f0a693f (patch)
treebd03a307239e9c5c965e1cf60415fca9659096aa /libjava/classpath/gnu/CORBA/gnuRequest.java
parent009b0c6d5fb90abf297a43339071fa5e403003d1 (diff)
downloadppe42-gcc-45f9f14027303630c96496f59f8ad25b1f0a693f.tar.gz
ppe42-gcc-45f9f14027303630c96496f59f8ad25b1f0a693f.zip
PR preprocessor/34692
* macro.c (collect_args): Add pragma_buff argument. Push CPP_PRAGMA ... CPP_PRAGMA_EOL tokens to *pragma_buff, rather than into arguments. Reset prevent_expansion and parsing_args state at CPP_PRAGMA_EOL/CPP_EOF. (funlike_invocation_p): Add pragma_buff argument, pass it through to collect_args. (enter_macro_context): Add result argument. Adjust funlike_invocation_p caller. Emit all deferred pragma tokens gathered during collect_args before the expansion, add a padding token. Return 2 instead of 1 if any pragma tokens were prepended. (cpp_get_token): If enter_macro_context returns 2, don't return a padding token, instead cycle to grab CPP_PRAGMA token. * directives.c (_cpp_handle_directive): If was_parsing_args in deferred pragma, leave parsing_args and prevent_expansion as is. * gcc.dg/cpp/pr34692.c: New test. * gcc.dg/gomp/pr34692.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131819 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/gnu/CORBA/gnuRequest.java')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud