Builder doxygen-solaris10-sparc Build #3985
Results:
Failed shell shell_1 shell_2
SourceStamp:
| Project | doxygen |
| Repository | https://github.com/doxygen/doxygen.git |
| Branch | master |
| Revision | af3409f2ff14c4f597b736459865ffa231f9a799 |
| Got Revision | af3409f2ff14c4f597b736459865ffa231f9a799 |
| Changes | 3 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-doxygen-solaris10-sparc' triggered this build
Steps and Logfiles:
-
git update ( 1 mins, 28 secs )
-
MakeDirectory Created ( 0 secs )
- - no logs -
-
shell 'cmake -G ...' failed ( 43 secs )
-
shell_1 'gmake' failed ( 1 secs )
-
shell_2 'gmake tests' failed ( 1 secs )
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot-unstable10s/slave/doxygen-solaris10-sparc | slave |
| buildername | doxygen-solaris10-sparc | Builder |
| buildnumber | 3985 | Build |
| codebase | Build | |
| got_revision | af3409f2ff14c4f597b736459865ffa231f9a799 | Git |
| project | doxygen | Build |
| repository | https://github.com/doxygen/doxygen.git | Build |
| revision | af3409f2ff14c4f597b736459865ffa231f9a799 | Build |
| scheduler | schedule-doxygen-solaris10-sparc | Scheduler |
| slavename | unstable10s | BuildSlave |
| workdir | /export/home/buildbot-unstable10s/slave/doxygen-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Dimitri van Heeschdoxygen@gmail.com
- Taylor Braun-Jonestaylor@braun-jones.org
Timing:
| Start | Sun Sep 27 13:37:23 2026 |
| End | Sun Sep 27 13:39:38 2026 |
| Elapsed | 2 mins, 14 secs |
All Changes:
:
Change #283324
Category doxygen Changed by Taylor Braun-Jones <taylor@braun-jones.org> Changed at Mon 21 Sep 2026 15:38:42 Repository https://github.com/doxygen/doxygen.git Project doxygen Branch master Revision 5c2cfab74e62fd07b65c05231a1580f6e9534bde Comments
Give the \ref path a file scope so static lookups can be filtered correctly The static filter added in e1bff01 compares a candidate's file against m_fileScope, but the \ref path never sets one: resolveLink() called resolveRef() leaving currentFile at its default nullptr, and getDefs() only forwards it when set. With m_fileScope null the check matched every static rather than only those from other files, so \ref to a file-scope static stopped resolving even from within its own file. Rather than relaxing the filter, give the lookup the context it was missing: resolveLink() now takes the file the documentation block came from and passes it on, which is what handleLinkedWord() already does for autolinks. A \ref to a static in its own file resolves again, while a \ref to a static in a different file stays unresolved, which is what e1bff01 set out to achieve. Test 125 covers both directions: it fails on master because the same-file reference does not resolve, and fails if the filter is merely relaxed because the cross-file reference then resolves. Also corrects > to < in the comment on unescapeCRef, which describes the '{' replacement. Fixes #12360Changed files
- src/docnode.cpp
- src/util.cpp
- src/util.h
- testing/125/125__static__ref_8cpp.xml
- testing/125/classcls.xml
- testing/125_static_ref.cpp
- testing/more_125_b.h
Change #283325
Category doxygen Changed by Taylor Braun-Jones <taylor@braun-jones.org> Changed at Wed 23 Sep 2026 16:47:03 Repository https://github.com/doxygen/doxygen.git Project doxygen Branch master Revision 20e33386d7664bf26a24445374c7aec2a9a22f8a Comments
Key symbol lookups on the file scope when a file-local static is a candidate skipDefinition() only accepts a file-local static (a static function or variable that is not a class member) from the file being looked up from, so the lookup result depends on m_fileScope. The lookup cache key only included the file scope when the file had using statements, so the first file to look up a given scope and name decided the result for all other files. Depending on processing order, a static then either failed to resolve from its own file or resolved from another file. This already affected autolinks and source browsing, which set a file scope; for example, the source listing of commentcnv.l linked its own yyread to the one in code.l. Giving \ref a file scope in the previous commit made it reachable from \ref too, e.g. from members of one class documented in two files. Include the file scope in the key whenever a candidate is a file-local static. Test 125 now also covers a class whose members are documented in two files, which fails without this change. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Changed files
- src/symbolresolver.cpp
- testing/125/classcls.xml
- testing/125_static_ref.cpp
- testing/more_125_b.h
Change #283326
Category doxygen Changed by Dimitri van Heesch <doxygen@gmail.com> Changed at Sun 27 Sep 2026 15:13:50 Repository https://github.com/doxygen/doxygen.git Project doxygen Branch master Revision af3409f2ff14c4f597b736459865ffa231f9a799 Comments
Merge pull request #12361 from nocnokneo/fix-static-ref-filescope Resolve \ref to file-scope statics in their own file only (#12360)
Changed files
- no files