diff options
Diffstat (limited to 'tests/buildtab/driver.cxx')
-rw-r--r-- | tests/buildtab/driver.cxx | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/tests/buildtab/driver.cxx b/tests/buildtab/driver.cxx index 097b3d9..5242fe4 100644 --- a/tests/buildtab/driver.cxx +++ b/tests/buildtab/driver.cxx @@ -26,14 +26,28 @@ try cin.exceptions (ios::failbit | ios::badbit); cout.exceptions (ios::failbit | ios::badbit); - for (const auto& c: parse_buildtab (cin, "cin")) + for (const build_config& c: parse_buildtab (cin, "cin")) { cout << c.machine_pattern << ' ' << c.name << ' ' << c.target; - for (const auto& v: c.vars) + string classes; + for (const string& cs: c.classes) + { + if (!classes.empty ()) + classes += ' '; + + classes += cs; + } + + if (c.classes.size () > 1) + cout << " \"" << classes << '"'; + else + cout << ' ' << classes; + + for (const string& v: c.vars) cout << ' ' << v; - for (const auto& r: c.warning_regexes) + for (const string& r: c.warning_regexes) cout << " ~" << r; cout << '\n'; |