From 3b9965b82cb6be95fb5300021905edf8adb46428 Mon Sep 17 00:00:00 2001 From: Paulo Feodrippe Date: Sun, 23 Nov 2025 12:15:50 -0500 Subject: [PATCH] Use patched jank LLVM version https://github.com/pfeodrippe/llvm-project/commit/4b517e4cbcd1c4323b122a95c36c9c63b8721ee3 --- compiler+runtime/bin/build-clang | 2 +- compiler+runtime/src/cpp/jank/analyze/processor.cpp | 10 ---------- .../cpp/member/{skip-static.jank => pass-static.jank} | 0 3 files changed, 1 insertion(+), 11 deletions(-) rename compiler+runtime/test/jank/cpp/member/{skip-static.jank => pass-static.jank} (100%) 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