summaryrefslogtreecommitdiff
path: root/Tests/RunCMake/ObjectLibrary/OwnSources-result.txt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2017-07-14 13:52:53 -0400
committerBrad King <brad.king@kitware.com>2017-07-14 14:05:22 -0400
commitd89e10cd58e5f9e21cbd466e56a1890e2811bee0 (patch)
treed9e50fe357e872e38c14f78a1cbab2ad7cc8dc66 /Tests/RunCMake/ObjectLibrary/OwnSources-result.txt
parent25b72e9097260d1faf254155a1199886c808a58f (diff)
downloadcmake-d89e10cd58e5f9e21cbd466e56a1890e2811bee0.tar.gz
Diagnose object library self-reference
The code add_library(A OBJECT a.c) target_sources(A PRIVATE $<TARGET_OBJECTS:A>) used to crash CMake via infinite recursion while evaluating the generator expression. Then the change in commit v3.9.0-rc1~266^2~1 (cmGeneratorTarget: Replace source classifier implementation, 2017-04-07) avoided the infinite recursion because GetKindedSources now creates a map entry and initializes it once. If it is called again on the same target during that initialization, the partially computed results are returned. This is still wrong but does not crash. Detect and diagnose this case instead. Co-Author: Ben Boeckel <ben.boeckel@kitware.com> Fixes: #16578
Diffstat (limited to 'Tests/RunCMake/ObjectLibrary/OwnSources-result.txt')
-rw-r--r--Tests/RunCMake/ObjectLibrary/OwnSources-result.txt1
1 files changed, 1 insertions, 0 deletions
diff --git a/Tests/RunCMake/ObjectLibrary/OwnSources-result.txt b/Tests/RunCMake/ObjectLibrary/OwnSources-result.txt
new file mode 100644
index 0000000000..d00491fd7e
--- /dev/null
+++ b/Tests/RunCMake/ObjectLibrary/OwnSources-result.txt
@@ -0,0 +1 @@
+1