File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -161,6 +161,7 @@ jobs:
161
161
- run : rustup update --no-self-update stable
162
162
- run : rustup update --no-self-update ${{ matrix.rust }} && rustup default ${{ matrix.rust }}
163
163
- run : rustup target add ${{ matrix.other }}
164
+ - run : rustup target add wasm32-unknown-unknown
164
165
- run : rustup target add aarch64-unknown-none # need this for build-std mock tests
165
166
if : startsWith(matrix.rust, 'nightly')
166
167
- run : rustup component add rustc-dev llvm-tools-preview rust-docs
@@ -225,6 +226,7 @@ jobs:
225
226
- uses : actions/checkout@v4
226
227
- run : rustup update --no-self-update stable && rustup default stable
227
228
- run : rustup target add i686-unknown-linux-gnu
229
+ - run : rustup target add wasm32-unknown-unknown
228
230
- run : sudo apt update -y && sudo apt install gcc-multilib libsecret-1-0 libsecret-1-dev -y
229
231
- run : rustup component add rustfmt || echo "rustfmt not available"
230
232
- run : cargo test -p cargo
Original file line number Diff line number Diff line change @@ -1260,3 +1260,38 @@ fn doctest_xcompile_linker() {
1260
1260
"# ] ] )
1261
1261
. run ( ) ;
1262
1262
}
1263
+
1264
+ #[ cargo_test]
1265
+ fn always_emit_warnings_as_warnings_when_learning_target_info ( ) {
1266
+ if cross_compile:: disabled ( ) {
1267
+ return ;
1268
+ }
1269
+
1270
+ let target = "wasm32-unknown-unknown" ;
1271
+ if !cross_compile:: requires_target_installed ( target) {
1272
+ return ;
1273
+ }
1274
+
1275
+ let p = project ( )
1276
+ . file (
1277
+ "Cargo.toml" ,
1278
+ r#"
1279
+ [package]
1280
+ name = "foo"
1281
+ edition = "2015"
1282
+ "# ,
1283
+ )
1284
+ . file ( "src/lib.rs" , "" )
1285
+ . build ( ) ;
1286
+
1287
+ p. cargo ( "build -v --target" )
1288
+ . env ( "RUSTFLAGS" , "-Awarnings" )
1289
+ . arg ( target)
1290
+ . with_status ( 101 )
1291
+ . with_stderr_data ( str![ [ r#"
1292
+ [ERROR] output of --print=file-names missing when learning about target-specific information from rustc
1293
+ command was: `rustc - --crate-name ___ --print=file-names -Awarnings --target wasm32-unknown-unknown --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=split-debuginfo --print=crate-name --print=cfg`
1294
+ ...
1295
+ "# ] ] )
1296
+ . run ( ) ;
1297
+ }
You can’t perform that action at this time.
0 commit comments