[clang] [Clang] Ensure the method scope at the late parsing of noexcept specifiers (PR #98023)

via cfe-commits cfe-commits at lists.llvm.org
Mon Jul 8 07:02:57 PDT 2024


================
@@ -113,8 +113,9 @@ namespace Static {
     static auto g() -> decltype(this->m); // expected-error{{'this' cannot be used in a static member function declaration}}
 
     static int h();
-    
-    static int i() noexcept(noexcept(m + 2)); // expected-error{{'this' cannot be implicitly used in a static member function declaration}}
+
+    // The use of 'm' doesn't constitute an ODR use, so we don't have a reason to reject it.
+    static int i() noexcept(noexcept(m + 2));
----------------
cor3ntin wrote:

I would be great to find the corresponding wording

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


More information about the cfe-commits mailing list