Diagnostics

- Included C++ compiler compliance level. If 'diag' output is then included in
  the test suite, we can monitor compliance across platforms, and decide when
  to use new features.
This commit is contained in:
Paul Beckingham 2014-09-27 11:51:17 -04:00
parent a3d53b401f
commit b4eed6333a
8 changed files with 23 additions and 0 deletions

View file

@ -134,6 +134,22 @@ int CmdDiagnostics::execute (std::string& output)
<< " +l" << 8 * sizeof (long)
<< " +vp" << 8 * sizeof (void*)
<< " +time_t" << 8 * sizeof (time_t)
<< "\n";
// Compiler compliance level.
std::string compliance = "non-compliant";
#ifdef __cplusplus
int level = __cplusplus;
if (level == 199711)
compliance = "C++98/03";
else if (level == 201103)
compliance = "C++11";
else
compliance = format (level);
#endif
out << " " << STRING_CMD_DIAG_COMPLIANCE
<< ": "
<< compliance
<< "\n\n";
out << bold.colorize (STRING_CMD_DIAG_FEATURES)

View file

@ -494,6 +494,7 @@
#define STRING_CMD_DIAG_COMPILER "Compiler"
#define STRING_CMD_DIAG_VERSION "Version"
#define STRING_CMD_DIAG_CAPS "Caps"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Build Features"
#define STRING_CMD_DIAG_BUILT "Built"
#define STRING_CMD_DIAG_COMMIT "Commit"

View file

@ -494,6 +494,7 @@
#define STRING_CMD_DIAG_COMPILER "Kompililo"
#define STRING_CMD_DIAG_VERSION "Versio"
#define STRING_CMD_DIAG_CAPS "Eblecoj"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Trajtoj de la Kompilo"
#define STRING_CMD_DIAG_BUILT "Kompilita"
#define STRING_CMD_DIAG_COMMIT "Ŝanĝaro"

View file

@ -503,6 +503,7 @@
#define STRING_CMD_DIAG_COMPILER "Compilador"
#define STRING_CMD_DIAG_VERSION "Versión"
#define STRING_CMD_DIAG_CAPS "Capacidades"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Características Constructivas"
#define STRING_CMD_DIAG_BUILT "Construido"
#define STRING_CMD_DIAG_COMMIT "Commit" // |esp-ESP|==|eng-USA|

View file

@ -493,6 +493,7 @@
#define STRING_CMD_DIAG_COMPILER "Compiler"
#define STRING_CMD_DIAG_VERSION "Version"
#define STRING_CMD_DIAG_CAPS "Caps"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Build Features"
#define STRING_CMD_DIAG_BUILT "Built"
#define STRING_CMD_DIAG_COMMIT "Commit"

View file

@ -494,6 +494,7 @@
#define STRING_CMD_DIAG_COMPILER "Compilatore"
#define STRING_CMD_DIAG_VERSION "Versione"
#define STRING_CMD_DIAG_CAPS "Caps"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Caratteristiche della Build"
#define STRING_CMD_DIAG_BUILT "Generato"
#define STRING_CMD_DIAG_COMMIT "Commit"

View file

@ -494,6 +494,7 @@
#define STRING_CMD_DIAG_COMPILER "Kompilator"
#define STRING_CMD_DIAG_VERSION "Wersja"
#define STRING_CMD_DIAG_CAPS "Flagi"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Opcje budowania"
#define STRING_CMD_DIAG_BUILT "Zbudowano"
#define STRING_CMD_DIAG_COMMIT "Zatwierdzenie"

View file

@ -494,6 +494,7 @@
#define STRING_CMD_DIAG_COMPILER "Compilador"
#define STRING_CMD_DIAG_VERSION "Versão"
#define STRING_CMD_DIAG_CAPS "Capacidades"
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
#define STRING_CMD_DIAG_FEATURES "Características da versão"
#define STRING_CMD_DIAG_BUILT "Criado"
#define STRING_CMD_DIAG_COMMIT "Commit" // |por-PRT|==|eng-USA|