File tree 2 files changed +13
-2
lines changed
2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ add_executable(sampling sampling.cpp sampling.f90)
17
17
set_property (TARGET sampling PROPERTY LINKER_LANGUAGE CXX)
18
18
19
19
add_test (NAME sampling COMMAND sampling)
20
+ if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU" AND CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 12)
21
+ set_property (TEST sampling PROPERTY DISABLED true )
22
+ endif ()
20
23
endif ()
21
24
22
25
if (HAVE_CFI_IS_CONTIGUOUS)
Original file line number Diff line number Diff line change 9
9
#include < algorithm>
10
10
#include < vector>
11
11
#include < string>
12
+
13
+ #if __has_include(<source_location>)
12
14
#include < source_location>
15
+ #endif
13
16
14
17
#include < ISO_Fortran_binding.h>
15
18
@@ -54,8 +57,13 @@ std::string cfiGetErrorString(int stat) {
54
57
void check_cfi (int s)
55
58
{
56
59
if (s != CFI_SUCCESS){
60
+ #if defined(__cpp_lib_source_location)
57
61
constexpr std::source_location loc = std::source_location::current ();
58
- std::cerr << loc.file_name () << " :" << loc.line () << " CFI API failed with error: (" << s << " ) " << cfiGetErrorString (s) << " \n " ;
62
+ std::cerr << loc.file_name () << " :" << loc.line () <<
63
+ #else
64
+ std::cerr <<
65
+ #endif
66
+ " CFI API failed with error: (" << s << " ) " << cfiGetErrorString (s) << " \n " ;
59
67
}
60
68
}
61
69
@@ -163,5 +171,5 @@ int main(int argc, char const *argv[])
163
171
std::cout << " pi = " << estimate_pi ( N ) << ' \n ' ;
164
172
std::cout << " pi = " << f_estimate_pi ( N ) << ' \n ' ;
165
173
166
- return 0 ;
174
+ return EXIT_SUCCESS ;
167
175
}
You can’t perform that action at this time.
0 commit comments