[libcxx-commits] [libcxx] [libc++] Fix initialization-order-fiasco with iostream.cpp constructors (PR #126995)

via libcxx-commits libcxx-commits at lists.llvm.org
Wed Feb 12 17:48:18 PST 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff be9842837486c674c9001732356a43b27d7cdba5 baed235d9dac075571ef4f4703b7eabd5326d943 --extensions cpp -- libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp b/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
index b1ea851785..3cc116142b 100644
--- a/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
+++ b/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
@@ -8,20 +8,13 @@
 
 #include <iostream>
 
-extern "C" const char *__asan_default_options() {
-  return "check_initialization_order=true:strict_init_order=true";
-}
+extern "C" const char* __asan_default_options() { return "check_initialization_order=true:strict_init_order=true"; }
 
 // Test that ios used from globals constructors doesn't trigger
 // Asan initialization-order-fiasco.
 
 struct Global {
-  Global() {
-    std::cout << "Hello!";
-  }
+  Global() { std::cout << "Hello!"; }
 } global;
 
-int main(int, char**)
-{
-    return 0;
-}
+int main(int, char**) { return 0; }

``````````

</details>


https://github.com/llvm/llvm-project/pull/126995


More information about the libcxx-commits mailing list