Skip to content

[CAS] Fix a link error introduced by CAS #153235

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

Merged
merged 1 commit into from
Aug 12, 2025

Conversation

shiltian
Copy link
Contributor

@shiltian shiltian commented Aug 12, 2025

It is missing link components which can cause link error when building as a shared library.

It is missing link components.
Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@shiltian
Copy link
Contributor Author

This is introduced by #114096.

@cachemeifyoucan
Copy link
Collaborator

Thanks!

@jplehr
Copy link
Contributor

jplehr commented Aug 12, 2025

@shiltian can this be merged now?
Thanks!

@jplehr jplehr merged commit cd1c58a into main Aug 12, 2025
10 checks passed
@jplehr jplehr deleted the users/shiltian/fix-link-error-in-cas branch August 12, 2025 18:50
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 12, 2025

LLVM Buildbot has detected a new failure on builder flang-arm64-windows-msvc running on linaro-armv8-windows-msvc-01 while building llvm at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/207/builds/5167

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
110.274 [3153/10/4251] Building CXX object tools\flang\lib\Support\CMakeFiles\FortranSupport.dir\Version.cpp.obj
111.467 [3152/10/4252] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\ASTMerge.cpp.obj
111.514 [3151/10/4253] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\ASTUnit.cpp.obj
111.629 [3150/10/4254] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\ChainedIncludesSource.cpp.obj
111.716 [3149/10/4255] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\CompilerInstance.cpp.obj
113.855 [3148/10/4256] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\FrontendOptions.cpp.obj
114.711 [3147/10/4257] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\DiagnosticRenderer.cpp.obj
115.539 [3146/10/4258] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\DependencyGraph.cpp.obj
117.935 [3145/10/4259] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\HeaderIncludeGen.cpp.obj
119.059 [3144/10/4260] Building CXX object tools\flang\lib\Support\CMakeFiles\FortranSupport.dir\OpenMP-utils.cpp.obj
FAILED: tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.obj 
C:\Users\tcwg\scoop\shims\ccache.exe C:\Users\tcwg\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP -DFLANG_INCLUDE_TESTS=1 -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\flang\lib\Support -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\lib\Support -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\flang\include -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\include -IC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\llvm\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\..\mlir\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\mlir\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\tools\clang\include -imsvcC:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\llvm\..\clang\include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Wno-deprecated-copy -Wno-string-conversion -Wno-ctad-maybe-unsupported /O2 /Ob2  -std:c++17 -MD  /EHs-c- /GR- -UNDEBUG /showIncludes /Fotools\flang\lib\Support\CMakeFiles\FortranSupport.dir\OpenMP-utils.cpp.obj /Fdtools\flang\lib\Support\CMakeFiles\FortranSupport.dir\FortranSupport.pdb -c -- C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\lib\Support\OpenMP-utils.cpp
In file included from C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\lib\Support\OpenMP-utils.cpp:9:
In file included from C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include\flang/Support/OpenMP-utils.h:12:
In file included from C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include\flang/Optimizer/Builder/DirectivesCommon.h:25:
In file included from C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include\flang/Optimizer/HLFIR/HLFIROps.h:17:
C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\llvm-project\flang\include\flang/Optimizer/HLFIR/HLFIRDialect.h(28,10): fatal error: 'flang/Optimizer/HLFIR/HLFIRDialect.h.inc' file not found
   28 | #include "flang/Optimizer/HLFIR/HLFIRDialect.h.inc"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
119.102 [3144/9/4261] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\LogDiagnosticPrinter.cpp.obj
119.848 [3144/8/4262] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\CreateInvocationFromCommandLine.cpp.obj
120.618 [3144/7/4263] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\LayoutOverrideSource.cpp.obj
120.822 [3144/6/4264] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\DependencyFile.cpp.obj
124.912 [3144/5/4265] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\InitPreprocessor.cpp.obj
125.875 [3144/4/4266] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\FrontendAction.cpp.obj
126.843 [3144/3/4267] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\ModuleDependencyCollector.cpp.obj
127.959 [3144/2/4268] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\FrontendActions.cpp.obj
133.875 [3144/1/4269] Building CXX object tools\clang\lib\Frontend\CMakeFiles\obj.clangFrontend.dir\CompilerInvocation.cpp.obj
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 12, 2025

LLVM Buildbot has detected a new failure on builder lldb-aarch64-ubuntu running on linaro-lldb-aarch64-ubuntu while building llvm at step 6 "test".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/59/builds/22493

Here is the relevant piece of the build log for the reference
Step 6 (test) failure: build (failure)
...
PASS: lldb-api :: lang/c/local_variables/TestLocalVariables.py (755 of 2305)
PASS: lldb-api :: lang/c/offsetof/TestOffsetof.py (756 of 2305)
XFAIL: lldb-api :: lang/c/modules/TestCModules.py (757 of 2305)
PASS: lldb-api :: lang/c/non-mangled/TestCNonMangled.py (758 of 2305)
PASS: lldb-api :: lang/c/record_decl_in_expr/TestRecordDeclInExpr.py (759 of 2305)
PASS: lldb-api :: lang/c/parray_vrs_char_array/TestParrayVrsCharArrayChild.py (760 of 2305)
PASS: lldb-api :: lang/c/sizeof/TestCSizeof.py (761 of 2305)
PASS: lldb-api :: lang/c/register_variables/TestRegisterVariables.py (762 of 2305)
PASS: lldb-api :: lang/c/set_values/TestSetValues.py (763 of 2305)
UNRESOLVED: lldb-api :: functionalities/statusline/TestStatusline.py (764 of 2305)
******************** TEST 'lldb-api :: functionalities/statusline/TestStatusline.py' FAILED ********************
Script:
--
/usr/bin/python3.10 /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/dotest.py -u CXXFLAGS -u CFLAGS --env LLVM_LIBS_DIR=/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./lib --env LLVM_INCLUDE_DIR=/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/include --env LLVM_TOOLS_DIR=/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./bin --arch aarch64 --build-dir /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/lldb-test-build.noindex --lldb-module-cache-dir /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/lldb-test-build.noindex/module-cache-lldb/lldb-api --clang-module-cache-dir /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/lldb-test-build.noindex/module-cache-clang/lldb-api --executable /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./bin/lldb --compiler /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./bin/clang --dsymutil /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./bin/dsymutil --make /usr/bin/gmake --llvm-tools-dir /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./bin --lldb-obj-root /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/tools/lldb --lldb-libs-dir /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/./lib --cmake-build-type Release /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/statusline -p TestStatusline.py
--
Exit Code: 1

Command Output (stdout):
--
lldb version 22.0.0git (https://github.com/llvm/llvm-project.git revision cd1c58ae5a9855470fa2cafd357793832b468a8a)
  clang revision cd1c58ae5a9855470fa2cafd357793832b468a8a
  llvm revision cd1c58ae5a9855470fa2cafd357793832b468a8a
Skipping the following test categories: ['libc++', 'msvcstl', 'dsym', 'gmodules', 'debugserver', 'objc']

--
Command Output (stderr):
--
PASS: LLDB (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang-aarch64) :: test (TestStatusline.TestStatusline)
PASS: LLDB (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang-aarch64) :: test_deadlock (TestStatusline.TestStatusline)
lldb-server exiting...
FAIL: LLDB (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang-aarch64) :: test_modulelist_deadlock (TestStatusline.TestStatusline)
PASS: LLDB (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang-aarch64) :: test_no_color (TestStatusline.TestStatusline)
PASS: LLDB (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang-aarch64) :: test_no_target (TestStatusline.TestStatusline)
PASS: LLDB (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang-aarch64) :: test_resize (TestStatusline.TestStatusline)
======================================================================
ERROR: test_modulelist_deadlock (TestStatusline.TestStatusline)
   Regression test for a deadlock that occurs when the status line is enabled before connecting
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/statusline/TestStatusline.py", line 199, in test_modulelist_deadlock
    self.expect(
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbpexpect.py", line 95, in expect
    self.expect_prompt()
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbpexpect.py", line 19, in expect_prompt
    self.child.expect_exact(self.PROMPT)
  File "/usr/local/lib/python3.10/dist-packages/pexpect/spawnbase.py", line 432, in expect_exact
    return exp.expect_loop(timeout)
  File "/usr/local/lib/python3.10/dist-packages/pexpect/expect.py", line 179, in expect_loop
    return self.eof(e)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants