diff --git a/compiler+runtime/bin/build-clang b/compiler+runtime/bin/build-clang index b2cb2054c..b05139bf3 100755 --- a/compiler+runtime/bin/build-clang +++ b/compiler+runtime/bin/build-clang @@ -49,7 +49,7 @@ echo "Using ${make_j} cores to build" srcdir="${PWD}" -llvm_url="https://github.com/jank-lang/llvm-project.git" +llvm_url="https://github.com/pfeodrippe/llvm-project.git" llvm_version=22 llvm_branch="jank-snapshot/llvm${llvm_version}" diff --git a/compiler+runtime/src/cpp/jank/analyze/processor.cpp b/compiler+runtime/src/cpp/jank/analyze/processor.cpp index 5ead51ee5..7a20c0f6c 100644 --- a/compiler+runtime/src/cpp/jank/analyze/processor.cpp +++ b/compiler+runtime/src/cpp/jank/analyze/processor.cpp @@ -4351,16 +4351,6 @@ namespace jank::analyze ->add_usage(read::parse::reparse_nth(l, 0)); } - if(Cpp::IsStaticDatamember(member_scope)) - { - return error::analyze_known_issue( - "A blocking Clang bug prevents access to static members in some scenarios. See " - "https://github.com/llvm/llvm-project/issues/146956 for details.", - object_source(member), - latest_expansion(macro_expansions)) - ->add_usage(read::parse::reparse_nth(l, 0)); - } - val->val_kind = expr::cpp_value::value_kind::variable; val->type = Cpp::GetLValueReferenceType(Cpp::GetTypeFromScope(member_scope)); val->scope = member_scope; diff --git a/compiler+runtime/test/jank/cpp/member/skip-static.jank b/compiler+runtime/test/jank/cpp/member/pass-static.jank similarity index 100% rename from compiler+runtime/test/jank/cpp/member/skip-static.jank rename to compiler+runtime/test/jank/cpp/member/pass-static.jank