Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder doxygen-solaris10-i386 Build #3848

Results:

Failed shell shell_1 shell_2

SourceStamp:

Projectdoxygen
Repositoryhttps://github.com/doxygen/doxygen.git
Branchmaster
Revisionaf3409f2ff14c4f597b736459865ffa231f9a799
Got Revisionaf3409f2ff14c4f597b736459865ffa231f9a799
Changes3 changes

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-doxygen-solaris10-i386' triggered this build

Steps and Logfiles:

  1. git update ( 22 secs )
    1. stdio
  2. MakeDirectory Created ( 58 secs )
    1. - no logs -
  3. shell 'cmake -G ...' failed ( 12 secs )
    1. stdio
    2. CMakeOutput.log
    3. CMakeError.log
  4. shell_1 'gmake' failed ( 1 secs )
    1. stdio
  5. shell_2 'gmake tests' failed ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/doxygen-solaris10-i386 slave
buildername doxygen-solaris10-i386 Builder
buildnumber 3848 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-i386 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/doxygen-solaris10-i386 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Dimitri van Heesch
  2. Taylor Braun-Jones

Timing:

StartSun Sep 27 13:37:25 2026
EndSun Sep 27 13:39:01 2026
Elapsed1 mins, 35 secs

All Changes:

:

  1. Change #283324

    Category doxygen
    Changed by Taylor Braun-Jones <taylorohnoyoudont@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 &gt; to &lt; in the comment on unescapeCRef, which describes
    the '{' replacement.
    
    Fixes #12360

    Changed 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
  2. Change #283325

    Category doxygen
    Changed by Taylor Braun-Jones <taylorohnoyoudont@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
  3. Change #283326

    Category doxygen
    Changed by Dimitri van Heesch <doxygenohnoyoudont@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