## Summary - PCH compilation now serializes document links via `pch_links_json` in `BuildResult` and stores them in `PCHState` - Master server merges PCH document links with main-file links on `textDocument/documentLink` requests, fixing missing links for `#include` directives inside the preamble - Adds document link support for `#embed` and `__has_embed` directives ## Test plan - [x] Unit tests: `DocumentLink.Embed` and `DocumentLink.HasEmbed` added - [x] Integration tests: `test_document_links.py` verifies PCH + main merge and `#embed` links - [x] All 483 unit tests pass - [x] All 4 integration tests pass 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Document links now detect embeds and __has_embed directives for both quoted and angled filenames. * Document links produced during precompiled builds are cached and merged into document-link responses for more complete link sets. * **Tests** * Added integration tests for merged PCH/main links and embed/has-embed cases. * Added unit tests verifying embed handling under C++23. * **Chores** * Added test fixtures and compile command entries for document-links tests. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
21 lines
293 B
C++
21 lines
293 B
C++
#include "header_a.h"
|
|
#include "header_b.h"
|
|
int x = 1;
|
|
#include "header_c.h"
|
|
|
|
const char data[] = {
|
|
#embed "data.bin"
|
|
};
|
|
|
|
#if __has_embed("data.bin")
|
|
int has_embed_found = 1;
|
|
#endif
|
|
|
|
#if __has_embed("no_such_file.bin")
|
|
int has_embed_not_found = 1;
|
|
#endif
|
|
|
|
int main() {
|
|
return a + b + c;
|
|
}
|