about summary refs log tree commit diff
path: root/tests/ui/runtime/stdout-before-main.run.stdout
AgeCommit message (Collapse)AuthorLines
2024-10-12std: fix stdout-before-mainjoboet-0/+1
Fixes #130210. Since #124881, `ReentrantLock` uses `ThreadId` to identify threads. This has the unfortunate consequence of breaking uses of `Stdout` before main: Locking the `ReentrantLock` that synchronizes the output will initialize the thread ID before the handle for the main thread is set in `rt::init`. But since that would overwrite the current thread ID, `thread::set_current` triggers an abort. This PR fixes the problem by using the already initialized thread ID for constructing the main thread handle and allowing `set_current` calls that do not change the thread's ID.