#define FLANG_VERSION @FLANG_VERSION@
#define FLANG_VERSION_STRING "@FLANG_VERSION@"
#define FLANG_VERSION_MAJOR @FLANG_VERSION_MAJOR@
+#define FLANG_VERSION_MAJOR_STRING "@FLANG_VERSION_MAJOR@"
#define FLANG_VERSION_MINOR @FLANG_VERSION_MINOR@
+#define FLANG_VERSION_MINOR_STRING "@FLANG_VERSION_MINOR@"
#define FLANG_VERSION_PATCHLEVEL @FLANG_VERSION_PATCHLEVEL@
+#define FLANG_VERSION_PATCHLEVEL_STRING "@FLANG_VERSION_PATCHLEVEL@"
// Temporary Fortran front end driver main program for development scaffolding.
-#include "f18_version.h"
#include "flang/Common/Fortran-features.h"
#include "flang/Common/default-kinds.h"
#include "flang/Evaluate/expression.h"
#include "flang/Semantics/runtime-type-info.h"
#include "flang/Semantics/semantics.h"
#include "flang/Semantics/unparse-with-symbols.h"
+#include "flang/Version.inc"
#include "llvm/Support/Errno.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Program.h"
int printVersion() {
llvm::errs() << "\nf18 compiler (under development), version "
- << __FLANG_MAJOR__ << "." << __FLANG_MINOR__ << "."
- << __FLANG_PATCHLEVEL__ << "\n";
+ << FLANG_VERSION_MAJOR << "." << FLANG_VERSION_MINOR << "."
+ << FLANG_VERSION_PATCHLEVEL << "\n";
return exitStatus;
}
options.predefinitions.emplace_back("__F18_MAJOR__", "1");
options.predefinitions.emplace_back("__F18_MINOR__", "1");
options.predefinitions.emplace_back("__F18_PATCHLEVEL__", "1");
- options.predefinitions.emplace_back("__flang__", __FLANG__);
- options.predefinitions.emplace_back("__flang_major__", __FLANG_MAJOR__);
- options.predefinitions.emplace_back("__flang_minor__", __FLANG_MINOR__);
+ options.predefinitions.emplace_back("__flang__", FLANG_VERSION_STRING);
options.predefinitions.emplace_back(
- "__flang_patchlevel__", __FLANG_PATCHLEVEL__);
+ "__flang_major__", FLANG_VERSION_MAJOR_STRING);
+ options.predefinitions.emplace_back(
+ "__flang_minor__", FLANG_VERSION_MINOR_STRING);
+ options.predefinitions.emplace_back(
+ "__flang_patchlevel__", FLANG_VERSION_PATCHLEVEL_STRING);
#if __x86_64__
options.predefinitions.emplace_back("__x86_64__", "1");
#endif