diff options
author | Joseph Myers <joseph@codesourcery.com> | 2009-02-21 21:25:39 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2009-02-21 21:25:39 +0000 |
commit | 4bb09c26bc590129675100ee0a87f9408b8afab9 (patch) | |
tree | 7886f1b6dbd2bde455eb82ab0f653f93286218f7 /gcc | |
parent | 8e361f234b4c853d77a8a8146d093b13ce005ce2 (diff) | |
download | gcc-4bb09c26bc590129675100ee0a87f9408b8afab9.zip gcc-4bb09c26bc590129675100ee0a87f9408b8afab9.tar.gz gcc-4bb09c26bc590129675100ee0a87f9408b8afab9.tar.bz2 |
lex.c (lex_string): Return a CPP_LESS token for missing '>' in a header name.
libcpp:
* lex.c (lex_string): Return a CPP_LESS token for missing '>' in a
header name.
(_cpp_lex_direct): Handle this.
gcc/testsuite:
* gcc.dg/cpp/include4.c: New test.
From-SVN: r144361
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/cpp/include4.c | 14 |
2 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 160b9f6..1d2db2e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-02-21 Joseph Myers <joseph@codesourcery.com> + + * gcc.dg/cpp/include4.c: New test. + 2008-02-21 Uros Bizjak <ubizjak@gmail.com> PR target/39256 diff --git a/gcc/testsuite/gcc.dg/cpp/include4.c b/gcc/testsuite/gcc.dg/cpp/include4.c new file mode 100644 index 0000000..d5e7fee --- /dev/null +++ b/gcc/testsuite/gcc.dg/cpp/include4.c @@ -0,0 +1,14 @@ +/* Preprocessing tokens are always formed according to a greedy algorithm, + so "#include <stddef.h" must be interpreted as a sequence of tokens, + of which the "h" then gets macro expanded. Likewise the other + examples. */ + +#define h h> +#include <stddef.h +#undef h + +#define foo stddef.h> +#include <foo + +#include <foo /* +> */ |