aaron.ballman added a comment.

I think it's a bit odd that we'd leave `const` under `-Wdeprecated` but 
separate `constexpr` out into its own warning flag, but I'm also not opposed. 
Can you explain the need a bit more though? I think our belief was that 
silencing this diagnostic was pretty trivial (delete the line in question), so 
we wouldn't need a separate diagnostic group for it.

Also, these changes should have a release note added to 
`clang/docs/ReleaseNotes.rst`.



================
Comment at: clang/test/CXX/basic/basic.def/p3.cpp:1
+// RUN: %clang_cc1 -std=c++17 -verify %s -Werror -Wdeprecated 
-Wno-error=deprecated-redundant-constexpr-static-def
+
----------------
nuriamari wrote:
> I'm not familiar with the naming convention of these test files. 
> https://reviews.llvm.org/D126664 included a change in p2.cpp, and there is 
> also a p4.cpp in the same directory, so I somewhat arbitrarily named this 
> test p3.cpp. If these are meant to somehow correspond to the C++ standard or 
> similar, please let me know.
Tests that live in `clang/test/CXX/` or `clang/test/C` are for testing specific 
details of the standard specification. In C, we track based on which N-numbered 
document the feature was proposed in, and in C++ we track based on stable name 
(`basic/basic.def`) and paragraph number (`p2.cpp`) of the changes being tested.

I think your new test should live in `clang/test/SemaCXX/` as that's where we 
put tests for more general compiler behaviors like warning flags.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D153881

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to