tahonermann added a comment.

> Since it is a C++23 feature, can we at least have it only if the user 
> requests C++23 standard compliance?

WG21 adopted P1949 <https://reviews.llvm.org/P1949> as a defect report (DR) 
against prior standards with the intent that the changes be applied 
retroactively.

> Isn't it strange to force it upon users if they specify -std=c++20?

This is how DRs are intended to be handled.

> I checked the latest GCC 12. Despite P1949 <https://reviews.llvm.org/P1949> 
> support, I can use math symbols like 𝜕 and 𝛻 without any problem with any 
> combination of -std=c++xx, xx ≠ 98, xx ≠ 03.

It looks to me like gcc implements an extension that allows additional 
characters not permitted by P1949 <https://reviews.llvm.org/P1949> to still be 
used in non-pedantic mode. Relevant gcc commits include:

- 
https://github.com/gcc-mirror/gcc/commit/c4d6dcacfca1b804504515496e6d9de176d7f51e
- 
https://github.com/gcc-mirror/gcc/commit/7abcc9ca20d4e17deabb308b5f483aaccc3dc02c
- 
https://github.com/gcc-mirror/gcc/commit/c264208e161830a5642ee3125871c23110508462

> Thanks, God, there are reasonable people in the GCC team.

Please refrain from such unhelpful comments.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D104975

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

Reply via email to