aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2009-02-21 21:25:39 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2009-02-21 21:25:39 +0000
commit4bb09c26bc590129675100ee0a87f9408b8afab9 (patch)
tree7886f1b6dbd2bde455eb82ab0f653f93286218f7 /gcc
parent8e361f234b4c853d77a8a8146d093b13ce005ce2 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/cpp/include4.c14
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 /*
+> */