return: Add test for returning inside a foreach loop

Signed-off-by: Gregor Jasny <gjasny@googlemail.com>
This commit is contained in:
Gregor Jasny 2014-11-18 16:34:29 +01:00 committed by Brad King
parent 66ba7ea831
commit d124c41168
5 changed files with 18 additions and 0 deletions

View File

@ -110,6 +110,7 @@ add_RunCMake_test(include_directories)
add_RunCMake_test(list) add_RunCMake_test(list)
add_RunCMake_test(message) add_RunCMake_test(message)
add_RunCMake_test(project) add_RunCMake_test(project)
add_RunCMake_test(return)
add_RunCMake_test(string) add_RunCMake_test(string)
add_RunCMake_test(try_compile) add_RunCMake_test(try_compile)
add_RunCMake_test(set) add_RunCMake_test(set)

View File

@ -0,0 +1,3 @@
cmake_minimum_required(VERSION 3.1)
project(${RunCMake_TEST} NONE)
include(${RunCMake_TEST}.cmake)

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1,10 @@
function(foo)
foreach(i RANGE 1 3)
foreach(j RANGE 1 3)
return()
message(FATAL_ERROR "unexpected")
endforeach()
endforeach()
endfunction(foo)
foo()

View File

@ -0,0 +1,3 @@
include(RunCMake)
run_cmake(ReturnFromForeach)