aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation
diff options
authorAl Viro <viro@zeniv.linux.org.uk>2013-01-07 14:16:12 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2013-02-12 10:13:10 -0500
commit3dbed8ac24a2b4b24bc9776d89ea5328f1424a63 (patch)
tree3086bdde5dc203c7ac354a20ea52623c3380d2f8 /validation
parent959bd8973bfcfced69715a522007662929ae6d48 (diff)
downloadsparse-dev-3dbed8ac24a2b4b24bc9776d89ea5328f1424a63.tar.gz
L ## 'a' is valid; so's L ## "a"
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'validation')
-rw-r--r--validation/preprocessor/wide.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/validation/preprocessor/wide.c b/validation/preprocessor/wide.c
new file mode 100644
index 00000000..21b643ce
--- /dev/null
+++ b/validation/preprocessor/wide.c
@@ -0,0 +1,15 @@
+#define A(x) L##x
+A('a')
+A("bc")
+/*
+ * check-name: wide char token-pasting
+ * check-description: Used to cause infinite recursion.
+ * check-command: sparse -E $file
+ *
+ * check-output-start
+
+L'a'
+L"bc"
+ * check-output-end
+ */
+