Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/projects/SelfTest/CompilationTests.cpp
diff options
context:
space:
mode:
authorMartin Hořeňovský2017-02-07 13:32:48 +0100
committerMartin Hořeňovský2017-02-07 13:32:48 +0100
commit7db4d8d90c84fd62f2b3dcefab66fe5f355f3918 (patch)
tree83f78170a5754f067c286533810fdef65b92db39 /projects/SelfTest/CompilationTests.cpp
parenta5ce57b34627d73da59562c1bca07d0378d6d2ec (diff)
downloadcatch3-7db4d8d90c84fd62f2b3dcefab66fe5f355f3918.tar.gz
Added tests (single char pretty printing + op overload)
Tests for issue #809 -- Potentional operator overload ambiguity -- and PR #646 -- Pretty print characters.
Diffstat (limited to 'projects/SelfTest/CompilationTests.cpp')
-rw-r--r--projects/SelfTest/CompilationTests.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/projects/SelfTest/CompilationTests.cpp b/projects/SelfTest/CompilationTests.cpp
new file mode 100644
index 00000000..f12372bf
--- /dev/null
+++ b/projects/SelfTest/CompilationTests.cpp
@@ -0,0 +1,24 @@
+/*
+ * Created by Martin on 17/02/2017.
+ *
+ * Distributed under the Boost Software License, Version 1.0. (See accompanying
+ * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include "catch.hpp"
+
+
+// This is a minimal example for an issue we have found in 1.7.0
+struct foo {
+ int i;
+};
+
+template <typename T>
+bool operator==(const T& val, foo f){
+ return val == f.i;
+}
+
+TEST_CASE("#809") {
+ foo f; f.i = 42;
+ REQUIRE(42 == f);
+}