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