aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2019-09-06 12:54:19 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2019-09-06 12:54:19 +0000
commit400b8274e6992c348a822a99ef0c38290aede386 (patch)
tree15ee707e72667a7bc08d9754ef8502189f2cdc9a /gcc
parentaff342a3c1808044323044506e0d034b55310bf1 (diff)
downloadgcc-400b8274e6992c348a822a99ef0c38290aede386.zip
gcc-400b8274e6992c348a822a99ef0c38290aede386.tar.gz
gcc-400b8274e6992c348a822a99ef0c38290aede386.tar.bz2
[preprocessor] Popping "" file names
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg02069.html New # semantics for popping to "" name. libcpp/ * directives.c (do_linemarker): Popping to "" name means get the name from the include stack.. From-SVN: r275457
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/c-c++-common/cpp/line-1.c20
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9a544bc..b999a79 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-09-06 Nathan Sidwell <nathan@acm.org>
+
+ * c-c++-common/cpp/line-1.c: New.
+
2019-09-06 Martin Liska <mliska@suse.cz>
PR c++/91125
diff --git a/gcc/testsuite/c-c++-common/cpp/line-1.c b/gcc/testsuite/c-c++-common/cpp/line-1.c
new file mode 100644
index 0000000..8e9c941
--- /dev/null
+++ b/gcc/testsuite/c-c++-common/cpp/line-1.c
@@ -0,0 +1,20 @@
+/* { dg-do preprocess } */
+/* { dg-additional-options -Wno-pedantic } */
+
+main-1 __FILE__
+
+# 7 "inner.h" 1
+inner-1 __FILE__
+# 9 "inside.h" 1
+inside-1 __FILE__
+# 11 "" 2
+inner-2 __FILE__
+#13 "" 2
+main-2 __FILE__
+
+
+/* { dg-final { scan-file line-1.i "main-1 \"\[^\n]*line-1.c\"\n" } } */
+/* { dg-final { scan-file line-1.i "main-2 \"\[^\n]*line-1.c\"\n" } } */
+/* { dg-final { scan-file line-1.i "inner-1 \"inner.h\"\n" } } */
+/* { dg-final { scan-file line-1.i "inner-2 \"inner.h\"\n" } } */
+/* { dg-final { scan-file line-1.i "inside-1 \"inside.h\"\n" } } */