File tree 2 files changed +10
-0
lines changed
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ fn main() {
7
7
rustc_minor_version ( ) . expect ( "Failed to get rustc version" ) ;
8
8
let rustc_dep_of_std = env:: var ( "CARGO_FEATURE_RUSTC_DEP_OF_STD" ) . is_ok ( ) ;
9
9
let align_cargo_feature = env:: var ( "CARGO_FEATURE_ALIGN" ) . is_ok ( ) ;
10
+ let const_extern_fn_cargo_feature = env:: var ( "CARGO_FEATURE_CONST_EXTERN_FN" ) . is_ok ( ) ;
10
11
let libc_ci = env:: var ( "LIBC_CI" ) . is_ok ( ) ;
11
12
12
13
if env:: var ( "CARGO_FEATURE_USE_STD" ) . is_ok ( ) {
@@ -72,6 +73,10 @@ fn main() {
72
73
if rustc_dep_of_std {
73
74
println ! ( "cargo:rustc-cfg=libc_thread_local" ) ;
74
75
}
76
+
77
+ if const_extern_fn_cargo_feature {
78
+ println ! ( "cargo:rustc-cfg=libc_const_extern_fn" ) ;
79
+ }
75
80
}
76
81
77
82
fn rustc_minor_version ( ) -> Option < u32 > {
Original file line number Diff line number Diff line change
1
+ #![ cfg( libc_const_extern_fn) ] // If this does not hold, the file is empty
2
+
3
+ #[ cfg( target_os = "linux" ) ]
4
+ const _FOO: libc:: c_uint = unsafe { libc:: CMSG_SPACE ( 1 ) } ;
5
+ //^ if CMSG_SPACE is not const, this will fail to compile
You can’t perform that action at this time.
0 commit comments