Quuxplusone added inline comments.

================
Comment at: clang/test/SemaCXX/attr-no-address.cpp:47-48
+void address_test() {
+  void (*fp1)() = &std::one_overload;
+  // expected-error@-1{{cannot take address of 'std::one_overload' because 
functions in namespace 'std' are not addressable}}
+  void (*fp2)() = std::one_overload;
----------------
FWIW, I don't think this diagnostic provides any benefit to the 
user-programmer; it merely inconveniences them.
But it does add a lot of burden on the //libc++ developers//, who must now 
remember to add a new clang-specific attribute on every function they write.
So for me this is all cost and no benefit.

Am I correct that this attribute doesn't interfere with the user-programmer's 
writing `std::addressof(std::one_overload)`?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D101598

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

Reply via email to