1 // SPDX-License-Identifier: GPL-2.0 2 #include "clang/Basic/Version.h" 3 #if CLANG_VERSION_MAJOR < 8 4 #include "clang/Basic/VirtualFileSystem.h" 5 #endif 6 #include "clang/Driver/Driver.h" 7 #include "clang/Frontend/TextDiagnosticPrinter.h" 8 #include "llvm/ADT/IntrusiveRefCntPtr.h" 9 #include "llvm/Support/ManagedStatic.h" 10 #if CLANG_VERSION_MAJOR >= 8 11 #include "llvm/Support/VirtualFileSystem.h" 12 #endif 13 #include "llvm/Support/raw_ostream.h" 14 15 using namespace clang; 16 using namespace clang::driver; 17 main()18int main() 19 { 20 IntrusiveRefCntPtr<DiagnosticIDs> DiagID(new DiagnosticIDs()); 21 IntrusiveRefCntPtr<DiagnosticOptions> DiagOpts = new DiagnosticOptions(); 22 23 DiagnosticsEngine Diags(DiagID, &*DiagOpts); 24 Driver TheDriver("test", "bpf-pc-linux", Diags); 25 26 llvm::llvm_shutdown(); 27 return 0; 28 } 29