================
@@ -124,21 +125,67 @@ void usage() {
 }
 }; // namespace p1771
 
-#ifdef EXT
-// expected-warning@5 {{use of the 'nodiscard' attribute is a C++17 extension}}
-// expected-warning@9 {{use of the 'nodiscard' attribute is a C++17 extension}}
-// expected-warning@12 {{use of the 'nodiscard' attribute is a C++17 
extension}}
-// expected-warning@13 {{use of the 'nodiscard' attribute is a C++17 
extension}}
-// expected-warning@29 {{use of the 'nodiscard' attribute is a C++17 
extension}}
-// expected-warning@65 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@67 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@71 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@73 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@74 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@84 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@86 {{use of the 'nodiscard' attribute is a C++17 
extension}}
-// expected-warning@87 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@91 {{use of the 'nodiscard' attribute is a C++17 
extension}}
-// expected-warning@92 {{use of the 'nodiscard' attribute is a C++20 
extension}}
-// expected-warning@95 {{use of the 'nodiscard' attribute is a C++20 
extension}}
+namespace discarded_member_access {
+struct X {
+  union {
+    int variant_member;
+  };
+  struct {
+    int anonymous_struct_member;
+  };
+  int data_member;
+  static int static_data_member;
+  enum {
+    unscoped_enum
+  };
+  enum class scoped_enum_t {
+    scoped_enum
+  };
+  using enum scoped_enum_t;
+  // cxx11-17-warning@-1 {{using enum declaration is a C++20 extension}}
+
+  void implicit_object_member_function();
+  static void static_member_function();
+#if __cplusplus >= 202302L
+  void explicit_object_member_function(this X self);
 #endif
+};
+
----------------
Sirraide wrote:

This is missing tests for MS properties (though I’d maybe put those in a 
different file).

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

Reply via email to