File tree 1 file changed +6
-0
lines changed
1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,8 @@ impl std::error::Error for WasiLibc377Bug {}
55
55
fn parse_clang_version ( ver : & str ) -> Option < ( u16 , u16 , u16 ) > {
56
56
// Strip optional trailing detail after space
57
57
let ver = ver. split ( ' ' ) . next ( ) . unwrap ( ) ;
58
+ // Strip optional -wasi-sdk suffix
59
+ let ver = ver. strip_suffix ( "-wasi-sdk" ) . unwrap_or ( ver) ;
58
60
let mut parts = ver. split ( '.' ) ;
59
61
let major = parts. next ( ) ?. parse ( ) . ok ( ) ?;
60
62
let minor = parts. next ( ) ?. parse ( ) . ok ( ) ?;
@@ -82,6 +84,10 @@ mod tests {
82
84
r#"(module (@producers (processed-by "clang" "15.0.7")))"# ,
83
85
true ,
84
86
) ,
87
+ (
88
+ r#"(module (@producers (processed-by "clang" "18.1.2-wasi-sdk (https://github.com/llvm/llvm-project 26a1d6601d727a96f4301d0d8647b5a42760ae0c)")))"# ,
89
+ true ,
90
+ ) ,
85
91
(
86
92
r#"(module (@producers (processed-by "clang" "15.0.6")))"# ,
87
93
false ,
You can’t perform that action at this time.
0 commit comments