================
@@ -13,3 +15,18 @@ template <typename T>
 struct S3 {
   int T::*foo;
 };
+
+template<int I> struct Base {};
+struct
+S5 // #S5
+:
+Base<sizeof(int S5::*)>
+// expected-error@-1 {{member pointer has incomplete base type 'S5'}}
----------------
MitalAshok wrote:

It's an error for `-fcomplete-member-pointers` which is supposed to tell you 
when you use a member pointer in a way that the MS ABI would have it be 
unspecified, regardless of if you are compiling with MS member pointers or 
Itanium member pointers

https://github.com/llvm/llvm-project/pull/91990
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to