Fix a few bugs related to compile tests #313
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I noticed some compile test bugs while working on #312 (but these bugs aren't actually specific to Intel's compiler).
expect_compile
andexpect_compile_error
the cache variable was not always unset becausemessage(FATAL_ERROR)
exits immediately. Even if a test was fixed it would appear broken until the cache was reset manually.FMT_STATIC_ASSERT
test was failing for the wrong reason: missing macro instead of the actual static assert.find-package-test
failed with linker errors becausectest --build-and-test
would still use the system default.