diff --git a/Source/cmState.cxx b/Source/cmState.cxx index f425861144..c777514d68 100644 --- a/Source/cmState.cxx +++ b/Source/cmState.cxx @@ -736,7 +736,7 @@ cmState::Snapshot cmState::CreateBaseSnapshot() { PositionType pos = this->SnapshotData.Extend(this->SnapshotData.Root()); pos->DirectoryParent = this->SnapshotData.Root(); - pos->SnapshotType = BuildsystemDirectoryType; + pos->SnapshotType = BaseType; pos->BuildSystemDirectory = this->BuildsystemDirectory.Extend(this->BuildsystemDirectory.Root()); pos->ExecutionListFile = @@ -1019,7 +1019,8 @@ cmState::Snapshot cmState::Snapshot::GetCallStackParent() const { ++parentPos; } - if (parentPos->SnapshotType == cmState::BuildsystemDirectoryType) + if (parentPos->SnapshotType == cmState::BuildsystemDirectoryType + || parentPos->SnapshotType == cmState::BaseType) { return snapshot; } diff --git a/Source/cmState.h b/Source/cmState.h index 07aa2a55b9..bc89cc83cd 100644 --- a/Source/cmState.h +++ b/Source/cmState.h @@ -35,6 +35,7 @@ public: enum SnapshotType { + BaseType, BuildsystemDirectoryType, FunctionCallType, MacroCallType,