[PATCH] D142279: [cmake] Use LLVM_ENABLE_ASSERTIONS to enable assertions in libstdc++

Jay Foad via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jan 22 05:03:57 PST 2023


foad added inline comments.


================
Comment at: llvm/cmake/modules/HandleLLVMOptions.cmake:87
+  # Enable assertions in libstdc++.
+  add_definitions(-D_GLIBCXX_ASSERTIONS)
 endif()
----------------
barannikov88 wrote:
> Kind of nitpick.
> This would require CMake 3.12. The current requirement is higher (3.14 and is going to be 3.20).
> It would also be nice to only add this flag when compiling against libstdc++, but I don't know how to do that.
> 
I'm using cmake 3.23.2 and this does not work for me. It adds `-D1:_GLIBCXX_ASSERTIONS` to the compiler command line which fails with:
```
In file included from <built-in>:413:
<command line>:1:9: error: macro name must be an identifier
#define 1:_GLIBCXX_ASSERTIONS 1
```


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D142279/new/

https://reviews.llvm.org/D142279



More information about the llvm-commits mailing list