From 02cb73e1b7b908a84cb843f5a6318ef8be0edc72 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6=20Fahlke?= <jorrit@jorrit.de>
Date: Tue, 2 Oct 2018 06:11:35 +0200
Subject: [PATCH] Example for a compilation-required-to-fail test

---
 CMakeLists.txt                |  1 +
 compile_fail/CMakeLists.txt   | 12 ++++++++++++
 compile_fail/compile_fail.cpp |  4 ++++
 3 files changed, 17 insertions(+)
 create mode 100644 compile_fail/CMakeLists.txt
 create mode 100644 compile_fail/compile_fail.cpp

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 57d19b6..d299d77 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,6 +15,7 @@ add_subdirectory(AOBench)
 add_subdirectory(atomic)
 add_subdirectory(barrier)
 add_subdirectory(bitfield)
+add_subdirectory(compile_fail)
 add_subdirectory(dot)
 add_subdirectory(external_sm)
 #add_subdirectory(gstorm)
diff --git a/compile_fail/CMakeLists.txt b/compile_fail/CMakeLists.txt
new file mode 100644
index 0000000..aff303e
--- /dev/null
+++ b/compile_fail/CMakeLists.txt
@@ -0,0 +1,12 @@
+cmake_minimum_required(VERSION 3.5)
+project(compile_fail)
+enable_testing()
+
+set(CMAKE_CXX_STANDARD 14)
+
+set(SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.cpp)
+
+add_executable(${PROJECT_NAME} EXCLUDE_FROM_ALL ${SOURCE_FILES})
+add_test(NAME ${PROJECT_NAME}
+  COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR} --target ${PROJECT_NAME})
+set_property(TEST ${PROJECT_NAME} PROPERTY WILL_FAIL TRUE)
diff --git a/compile_fail/compile_fail.cpp b/compile_fail/compile_fail.cpp
new file mode 100644
index 0000000..d2cbdf2
--- /dev/null
+++ b/compile_fail/compile_fail.cpp
@@ -0,0 +1,4 @@
+int main()
+{
+  static_assert(false, "");
+}
-- 
GitLab