aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cc/lexer.test.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-11-17 11:23:36 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2020-11-17 11:23:36 +0200
commit818dd4a4e743bc8c93d1be67685b1f2e5db6dcf5 (patch)
tree57c35b478818ab69fd784263cce193e32bd58479 /libbuild2/cc/lexer.test.cxx
parent3ac5998ee4d5e30a35ce7c043b9389598d7f147f (diff)
Implement modules pseudo-directive parsing (p1703, p1857)
Diffstat (limited to 'libbuild2/cc/lexer.test.cxx')
-rw-r--r--libbuild2/cc/lexer.test.cxx14
1 files changed, 13 insertions, 1 deletions
diff --git a/libbuild2/cc/lexer.test.cxx b/libbuild2/cc/lexer.test.cxx
index 852d8b2..284d592 100644
--- a/libbuild2/cc/lexer.test.cxx
+++ b/libbuild2/cc/lexer.test.cxx
@@ -16,12 +16,19 @@ namespace build2
{
namespace cc
{
- // Usage: argv[0] [-l] [<file>]
+ // Usage: argv[0] [-l] [-f] [<file>]
+ //
+ // -l
+ // Print location.
+ //
+ // -f
+ // Print first flag.
//
int
main (int argc, char* argv[])
{
bool loc (false);
+ bool first (false);
path file;
for (int i (1); i != argc; ++i)
@@ -30,6 +37,8 @@ namespace build2
if (a == "-l")
loc = true;
+ else if (a == "-f")
+ first = true;
else
{
file = path (argv[i]);
@@ -61,6 +70,9 @@ namespace build2
{
cout << t;
+ if (first)
+ cout << ' ' << (t.first ? 't' : 'f');
+
if (loc)
cout << ' ' << *t.file << ':' << t.line << ':' << t.column;