[clang] [clang][test] move test `gh147127.cpp` to `cxx20-default-compare.cpp` NFC (PR #222208)

Shengxin Pei via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 8 17:54:54 PDT 2026


https://github.com/TPPPP72 created https://github.com/llvm/llvm-project/pull/222208

Follow-up #198830

>From 7060ea1651f82530f180f98921d9e72f13b9a4ea Mon Sep 17 00:00:00 2001
From: Shengxin Pei <TPPPP72 at outlook.com>
Date: Wed, 9 Sep 2026 08:52:09 +0800
Subject: [PATCH] [clang][test] move test `gh147127.cpp` to
 `cxx20-default-compare.cpp` NFC

---
 clang/test/SemaCXX/cxx20-default-compare.cpp |  9 +++++++++
 clang/test/SemaCXX/gh147127.cpp              | 12 ------------
 2 files changed, 9 insertions(+), 12 deletions(-)
 delete mode 100644 clang/test/SemaCXX/gh147127.cpp

diff --git a/clang/test/SemaCXX/cxx20-default-compare.cpp b/clang/test/SemaCXX/cxx20-default-compare.cpp
index c569e9d866970..4e93298bd17a9 100644
--- a/clang/test/SemaCXX/cxx20-default-compare.cpp
+++ b/clang/test/SemaCXX/cxx20-default-compare.cpp
@@ -79,3 +79,12 @@ struct S {
 
 bool b = (S{} < S{}); // expected-error {{object of type 'S' cannot be compared because its 'operator<=>' is implicitly deleted}}
 }
+
+namespace GH147127{
+union A {
+  bool operator==(const A&) const = default;
+};
+
+A a;
+bool b = a == a;
+}
diff --git a/clang/test/SemaCXX/gh147127.cpp b/clang/test/SemaCXX/gh147127.cpp
deleted file mode 100644
index 35bdc663c798f..0000000000000
--- a/clang/test/SemaCXX/gh147127.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
-// RUN: %clang_cc1 -fsyntax-only -std=c++17 -Wc++20-extensions -verify=cxx17 %s
-// RUN: %clang_cc1 -fsyntax-only -std=c++20 -verify=cxx20 %s
-// RUN: %clang_cc1 -fsyntax-only -std=c++17 -Wc++20-extensions -fexperimental-new-constant-interpreter -verify=cxx17 %s
-// RUN: %clang_cc1 -fsyntax-only -std=c++20 -fexperimental-new-constant-interpreter -verify=cxx20 %s
-
-union A {
-  // cxx20-no-diagnostics
-  bool operator==(const A&) const = default; // cxx17-warning {{defaulted comparison operators are a C++20 extension}}
-};
-
-A a;
-bool b = a == a;



More information about the cfe-commits mailing list