Skip to content

Conversation

kinke
Copy link
Member

@kinke kinke commented Oct 2, 2025

No description provided.

@calvin2021y
Copy link

calvin2021y commented Oct 3, 2025

Any updates on this #4943? We'd love to get it merged with llvm21 if possible!

@kinke
Copy link
Member Author

kinke commented Oct 3, 2025

Any help in #4943 would be appreciated, in case you e.g. have the ability to test it locally - it would e.g. be good to know whether the test failures are legit, or specific to the GHA runner container environment. Troubleshooting via CI is a huge PITA and incredibly time-consuming with the poor feedback times.

@calvin2021y
Copy link

I am not sure how to test it local, I try to build get this error on x86:

Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %5) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %6) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %6) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %5) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %5) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %6) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %6) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %5) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %7) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %7) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %10) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.start.p0(ptr immarg %11) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %11) #2
Incorrect number of arguments passed to called function!
  call void @llvm.lifetime.end.p0(ptr immarg %10) #2
LLVM ERROR: Broken module found, compilation aborted!
Aborted (core dumped)
ninja: subcommands failed

will update aarch64 late.

@thewilsonator
Copy link
Contributor

I am not sure how to test it local, I try to build get this error on x86:
...
will update aarch64 late.

See ffed803
note that phobos will still fail to build as with #4979

@kinke
Copy link
Member Author

kinke commented Oct 4, 2025

@calvin2021y: I meant testing on Alpine AArch64, using a supported LLVM version < 21.

@kinke
Copy link
Member Author

kinke commented Oct 4, 2025

Oof, pretty discouraging first test results for CI.

@calvin2021y
Copy link

@calvin2021y: I meant testing on Alpine AArch64, using a supported LLVM version < 21.

Thanks for the tips. I try build the tests on aarch64. find a problem:

use '-DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -fuse-ld=lld"` will blocked by:

ldmd2 -linkonce-templates -O -defaultlib=phobos2-ldc,druntime-ldc -wi -O -inline -release -of/opt/projects/ldc/bin/timetrace2txt /opt/projects/ldc/obj/timetrace2txt.o -gcc=/usr/lib/llvm20/bin/clang++ "-Xcc=-static-libstdc++ -fuse-ld=lld" -Xcc=-static -Xcc=-fuse-ld=lld

clang++: error: unknown argument: '-static-libstdc++ -fuse-ld=lld'

'-static-libstdc++ -fuse-ld=lld' should be 2 arguments here.

@the-horo
Copy link
Contributor

the-horo commented Oct 5, 2025

@calvin2021y: I meant testing on Alpine AArch64, using a supported LLVM version < 21.

Thanks for the tips. I try build the tests on aarch64. find a problem:

use '-DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -fuse-ld=lld"` will blocked by:

ldmd2 -linkonce-templates -O -defaultlib=phobos2-ldc,druntime-ldc -wi -O -inline -release -of/opt/projects/ldc/bin/timetrace2txt /opt/projects/ldc/obj/timetrace2txt.o -gcc=/usr/lib/llvm20/bin/clang++ "-Xcc=-static-libstdc++ -fuse-ld=lld" -Xcc=-static -Xcc=-fuse-ld=lld

clang++: error: unknown argument: '-static-libstdc++ -fuse-ld=lld'

'-static-libstdc++ -fuse-ld=lld' should be 2 arguments here.

Use -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++;-fuse-ld=lld". Separate the arguments by ;, not by .

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