Skip to content
Snippets Groups Projects
Commit b6d5ff18 authored by Virgile Prevosto's avatar Virgile Prevosto
Browse files

[clang] Preliminary support for clang 17

parent 9e270c09
No related branches found
No related tags found
No related merge requests found
......@@ -28,9 +28,11 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_BUILD_TYPE Debug)
find_program(LLVM_CONFIG
NAMES $ENV{OPAM_LLVM_CONFIG} llvm-config llvm-config-15 llvm-config-14
llvm-config-13 llvm-config-12 llvm-config-11
NAMES $ENV{OPAM_LLVM_CONFIG} llvm-config llvm-config-17 llvm-config-16
llvm-config-15 llvm-config-14 llvm-config-13 llvm-config-12 llvm-config-11
REQUIRED)
execute_process(COMMAND ${LLVM_CONFIG} --cmakedir OUTPUT_VARIABLE CMAKE_LLVM_PREFIX)
......
......@@ -27,6 +27,7 @@
#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/Basic/Version.h"
#include "clang/Sema/ParsedAttr.h"
#include "clang/Sema/Sema.h"
#include "clang/Sema/SemaDiagnostic.h"
......@@ -64,7 +65,11 @@ struct FramaCBuiltinAttrInfo : public ParsedAttrInfo {
return AttributeNotApplied;
}
// Attach an annotate attribute to the Decl.
#if CLANG_VERSION_MAJOR >= 17
D->addAttr(AnnotateAttr::Create(S.Context, "FC_BUILTIN", Attr));
#else
D->addAttr(AnnotateAttr::Create(S.Context, "FC_BUILTIN", Attr.getRange()));
#endif
return AttributeApplied;
}
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment