diff options
author | Nathan Sidwell <nathan@acm.org> | 2019-09-06 12:54:19 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2019-09-06 12:54:19 +0000 |
commit | 400b8274e6992c348a822a99ef0c38290aede386 (patch) | |
tree | 15ee707e72667a7bc08d9754ef8502189f2cdc9a /gcc | |
parent | aff342a3c1808044323044506e0d034b55310bf1 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/c-c++-common/cpp/line-1.c | 20 |
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" } } */ |