-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support clangd version 19 (LLVM-407) #104
Comments
Hi @mrjohannchang! We are finishing rebase our fork on LLVM 19 and plan to do the release which also will include clangd. |
Thank you! I'll close this issue once Espressif's fork is bumped to version 19. |
Hi @gerekon, want to check if there's any progress of this ticket? |
Hi @mrjohannchang ! We finished rebasing our release LLVM 19. Had some problems with tests. Now I need to pickup several commits from our LLVM 18 release branch. After that we will make a release. I hope that will be dome soon. Working on it. |
I see Espressif patched LLVM version 19 has been released. Thank you! |
Checklist
Feature description
C23 will be finalized within a month, most of its features are already available in GCC provided in
esp-13.2.0_20240530
that's bundled with ESP-IDF version 5.3. But the support in the current bundled clangd is a bit behind.Use cases
There are some great features in C23, such as
constexpr
. This feature can already be used with GCC version 13 bundled in ESP-IDF v5.3. However, since it's not supported until clangd version 19, the bundled clangd does not recognize it, leading to errors on every line that contains this syntax. This results in clangd's error messages becoming excessively verbose.Alternatives
I can use clangd from standard LLVM 19 instead. But without Espressif's patch, some of the includes will not be identified properly.
Additional context
No response
The text was updated successfully, but these errors were encountered: