diff --git a/src/test/ui/issues/issue-62375.rs b/src/test/ui/issues/issue-62375.rs
new file mode 100644
index 0000000000000..a2c8fe551bb03
--- /dev/null
+++ b/src/test/ui/issues/issue-62375.rs
@@ -0,0 +1,9 @@
+enum A {
+    Value(())
+}
+
+fn main() {
+    let a = A::Value(());
+    a == A::Value;
+    //~^ ERROR binary operation `==` cannot be applied to type `A`
+}
diff --git a/src/test/ui/issues/issue-62375.stderr b/src/test/ui/issues/issue-62375.stderr
new file mode 100644
index 0000000000000..6db45630b9437
--- /dev/null
+++ b/src/test/ui/issues/issue-62375.stderr
@@ -0,0 +1,13 @@
+error[E0369]: binary operation `==` cannot be applied to type `A`
+  --> $DIR/issue-62375.rs:7:7
+   |
+LL |     a == A::Value;
+   |     - ^^ -------- fn(()) -> A {A::Value}
+   |     |
+   |     A
+   |
+   = note: an implementation of `std::cmp::PartialEq` might be missing for `A`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0369`.