$ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/NorfairKing/cuda-oxide?ref=your-first-flake&rev=d7cc89a1d01a0fcf5d5aa0c4128dc142eb237743#checks.x86_64-linux.clippy --print-build-logs  Building /nix/store/zwmdv01n95iriknjy2cm53apjkpahqqp-cuda-oxide-clippy-check-0.1.0.drv [cuda-oxide-clippy-check] Phase: unpackPhase [cuda-oxide-clippy-check] unpacking source archive /nix/store/9lkhdfb4gcd4ajykxgmwadfc4z7ik21y-n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source [cuda-oxide-clippy-check] source root is n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source [cuda-oxide-clippy-check] Executing cargoSetupPostUnpackHook [cuda-oxide-clippy-check] Finished cargoSetupPostUnpackHook [cuda-oxide-clippy-check] Phase: patchPhase [cuda-oxide-clippy-check] Executing cargoSetupPostPatchHook [cuda-oxide-clippy-check] Validating consistency between /build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock [cuda-oxide-clippy-check] Finished cargoSetupPostPatchHook [cuda-oxide-clippy-check] Phase: updateAutotoolsGnuConfigScriptsPhase [cuda-oxide-clippy-check] Phase: configurePhase [cuda-oxide-clippy-check] Phase: buildPhase [cuda-oxide-clippy-check]  Compiling proc-macro2 v1.0.106 [cuda-oxide-clippy-check]  Compiling quote v1.0.45 [cuda-oxide-clippy-check]  Compiling unicode-ident v1.0.24 [cuda-oxide-clippy-check]  Compiling const_fn v0.4.12 [cuda-oxide-clippy-check]  Checking memchr v2.8.0 [cuda-oxide-clippy-check]  Compiling serde_core v1.0.228 [cuda-oxide-clippy-check]  Compiling recasting v0.2.1 [cuda-oxide-clippy-check]  Compiling version_check v0.9.5 [cuda-oxide-clippy-check]  Checking bytemuck v1.25.0 [cuda-oxide-clippy-check]  Compiling linkme-impl v0.3.36 [cuda-oxide-clippy-check]  Checking regex-syntax v0.8.10 [cuda-oxide-clippy-check]  Compiling bytes v1.11.1 [cuda-oxide-clippy-check]  Compiling unicode-segmentation v1.13.2 [cuda-oxide-clippy-check]  Compiling triple_arena v0.14.0 [cuda-oxide-clippy-check]  Checking safe_arch v0.7.4 [cuda-oxide-clippy-check]  Compiling thiserror v2.0.18 [cuda-oxide-clippy-check]  Compiling rustc_apfloat v0.2.3+llvm-462a31f5a5ab [cuda-oxide-clippy-check]  Compiling slotmap v1.1.1 [cuda-oxide-clippy-check]  Checking aho-corasick v1.1.4 [cuda-oxide-clippy-check]  Compiling linkme v0.3.36 [cuda-oxide-clippy-check]  Compiling convert_case v0.11.0 [cuda-oxide-clippy-check]  Checking wide v0.7.33 [cuda-oxide-clippy-check]  Compiling combine v4.6.7 [cuda-oxide-clippy-check]  Checking bitflags v2.11.1 [cuda-oxide-clippy-check]  Checking arrayvec v0.7.6 [cuda-oxide-clippy-check]  Checking smallvec v1.15.1 [cuda-oxide-clippy-check]  Compiling rustc-hash v2.1.2 [cuda-oxide-clippy-check]  Compiling awint_internals v0.18.1 [cuda-oxide-clippy-check]  Checking log v0.4.29 [cuda-oxide-clippy-check]  Checking dyn-clone v1.0.20 [cuda-oxide-clippy-check]  Compiling awint_core v0.18.1 [cuda-oxide-clippy-check]  Checking utf8-chars v3.0.6 [cuda-oxide-clippy-check]  Checking downcast-rs v2.0.2 [cuda-oxide-clippy-check]  Compiling zmij v1.0.21 [cuda-oxide-clippy-check]  Checking once_cell v1.21.4 [cuda-oxide-clippy-check]  Compiling syn v2.0.117 [cuda-oxide-clippy-check]  Compiling target-triple v1.0.0 [cuda-oxide-clippy-check]  Compiling serde v1.0.228 [cuda-oxide-clippy-check]  Compiling serde_json v1.0.149 [cuda-oxide-clippy-check]  Compiling awint_ext v0.18.1 [cuda-oxide-clippy-check]  Checking reserved-oxide-symbols v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/reserved-oxide-symbols) [cuda-oxide-clippy-check]  Compiling anyhow v1.0.102 [cuda-oxide-clippy-check]  Checking winnow v1.0.2 [cuda-oxide-clippy-check]  Compiling oxide-artifacts v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/oxide-artifacts) [cuda-oxide-clippy-check]  Compiling awint_macro_internals v0.18.1 [cuda-oxide-clippy-check]  Checking itoa v1.0.18 [cuda-oxide-clippy-check]  Checking toml_parser v1.1.2+spec-1.1.0 [cuda-oxide-clippy-check]  Checking toml_writer v1.1.1+spec-1.1.0 [cuda-oxide-clippy-check]  Checking regex-automata v0.4.14 [cuda-oxide-clippy-check]  Checking dissimilar v1.0.11 [cuda-oxide-clippy-check]  Checking glob v0.3.3 [cuda-oxide-clippy-check]  Checking termcolor v1.4.1 [cuda-oxide-clippy-check]  Checking expect-test v1.5.1 [cuda-oxide-clippy-check]  Checking hi_sparse_bitset v0.8.0 [cuda-oxide-clippy-check]  Compiling awint_macros v0.18.1 [cuda-oxide-clippy-check]  Checking awint v0.18.1 [cuda-oxide-clippy-check]  Checking toml_datetime v1.1.1+spec-1.1.0 [cuda-oxide-clippy-check]  Checking serde_spanned v1.1.1 [cuda-oxide-clippy-check]  Checking toml v1.1.2+spec-1.1.0 [cuda-oxide-clippy-check]  Checking regex v1.12.3 [cuda-oxide-clippy-check]  Compiling thiserror-impl v2.0.18 [cuda-oxide-clippy-check]  Compiling serde_derive v1.0.228 [cuda-oxide-clippy-check]  Compiling cuda-macros v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/cuda-macros) [cuda-oxide-clippy-check]  Compiling pliron-derive v0.14.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/vendor/pliron/pliron-derive) [cuda-oxide-clippy-check] warning: creating a new box [cuda-oxide-clippy-check]  --> crates/cuda-macros/src/lib.rs:405:13 [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check] 405 | / stub.block = Box::new(parse_quote!({ [cuda-oxide-clippy-check] 406 | | unreachable!("cuda-oxide device function executed by host") [cuda-oxide-clippy-check] 407 | | })); [cuda-oxide-clippy-check]  | |_______________^ [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  = note: this creates a needless allocation [cuda-oxide-clippy-check]  = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#replace_box [cuda-oxide-clippy-check]  = note: `#[warn(clippy::replace_box)]` on by default [cuda-oxide-clippy-check] help: replace existing content with inner value instead [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check] 405 ~  *stub.block = parse_quote!({ [cuda-oxide-clippy-check] 406 + unreachable!("cuda-oxide device function executed by host") [cuda-oxide-clippy-check] 407 ~ }); [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  [cuda-oxide-clippy-check] warning: `cuda-macros` (lib) generated 1 warning (1 duplicate) [cuda-oxide-clippy-check] warning: `cuda-macros` (lib) generated 1 warning (run `cargo clippy --fix --lib -p cuda-macros -- ` to apply 1 suggestion) [cuda-oxide-clippy-check]  Checking cuda-device v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/cuda-device) [cuda-oxide-clippy-check]  Checking pliron v0.14.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/vendor/pliron) [cuda-oxide-clippy-check]  Checking trybuild v1.0.116 [cuda-oxide-clippy-check] warning: items after a test module [cuda-oxide-clippy-check]  --> crates/cuda-macros/src/lib.rs:450:1 [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  450 | mod cuda_module_host_tests { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  474 | fn collect_cuda_module_kernels(items: &[Item]) -> syn::Result> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  480 | / fn collect_cuda_module_kernels_in( [cuda-oxide-clippy-check]  481 | | items: &[Item], [cuda-oxide-clippy-check]  482 | | module_path: &mut Vec, [cuda-oxide-clippy-check]  483 | | kernels: &mut Vec, [cuda-oxide-clippy-check]  484 | | ) -> syn::Result<()> { [cuda-oxide-clippy-check]  | |____________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  532 | fn read_cuda_module_file_items(item_mod: &syn::ItemMod) -> syn::Result>> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  539 | fn read_cuda_module_include_items(item_macro: &syn::ItemMacro) -> syn::Result>> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  552 | / fn read_cuda_module_items( [cuda-oxide-clippy-check]  553 | | path: &std::path::Path, [cuda-oxide-clippy-check]  554 | | span: &impl quote::ToTokens, [cuda-oxide-clippy-check]  555 | | ) -> syn::Result>> { [cuda-oxide-clippy-check]  | |___________________________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  577 | fn cuda_module_file_path(item_mod: &syn::ItemMod) -> syn::Result> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  591 | fn cuda_module_relative_path(relative: std::path::PathBuf) -> Option { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  604 | fn cuda_module_method_attrs(attrs: &[syn::Attribute]) -> Vec { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  612 | fn cuda_module_cfg_attrs(attrs: &[syn::Attribute]) -> Vec { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  620 | fn has_attr_named(attrs: &[syn::Attribute], name: &str) -> bool { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  624 | fn attr_path_ends_with(attr: &syn::Attribute, name: &str) -> bool { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  632 | fn cuda_module_cluster_dim(attrs: &[syn::Attribute]) -> syn::Result> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  642 | fn cuda_module_params(item_fn: &ItemFn) -> syn::Result> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  657 | fn cuda_module_param_from_typed(pat_type: &syn::PatType) -> syn::Result { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  674 | / fn cuda_module_host_type( [cuda-oxide-clippy-check]  675 | | ty: &Type, [cuda-oxide-clippy-check]  676 | | ) -> syn::Result<(TokenStream2, TokenStream2, CudaModuleParamMarshal)> { [cuda-oxide-clippy-check]  | |______________________________________________________________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  725 | fn cuda_module_slice_elem(ty: &Type) -> Option<(TokenStream2, bool)> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  736 | fn cuda_module_disjoint_slice_elem(ty: &Type) -> Option { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  756 | fn generate_cuda_module_launch_method(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  797 | fn generate_cuda_module_async_launch_method(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  839 | fn generate_cuda_module_owned_async_launch_method(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  905 | fn cuda_module_launch_generics(kernel: &CudaModuleKernel) -> syn::Generics { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  919 | / fn cuda_module_owned_async_launch_generics( [cuda-oxide-clippy-check]  920 | | kernel: &CudaModuleKernel, [cuda-oxide-clippy-check]  921 | | resources: &[(usize, Ident, TokenStream2, bool)], [cuda-oxide-clippy-check]  922 | | ) -> syn::Generics { [cuda-oxide-clippy-check]  | |__________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  950 | fn cuda_module_async_launch_generics(kernel: &CudaModuleKernel) -> syn::Generics { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  966 | / fn cuda_module_owned_resource_params( [cuda-oxide-clippy-check]  967 | | kernel: &CudaModuleKernel, [cuda-oxide-clippy-check]  968 | | ) -> Vec<(usize, Ident, TokenStream2, bool)> { [cuda-oxide-clippy-check]  | |____________________________________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  985 | fn cuda_module_owned_resource_type(index: usize) -> Ident { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check]  989 | / fn cuda_module_owned_resources_ty( [cuda-oxide-clippy-check]  990 | | resources: &[(usize, Ident, TokenStream2, bool)], [cuda-oxide-clippy-check]  991 | | ) -> TokenStream2 { [cuda-oxide-clippy-check]  | |_________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1002 | fn cuda_module_arg_marshalling(index: usize, param: &CudaModuleParam) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1041 | fn cuda_module_owned_async_arg_marshalling(param: &CudaModuleParam) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1062 | fn cuda_module_async_arg_marshalling(param: &CudaModuleParam) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1083 | fn cuda_module_function_binding(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1130 | fn cuda_module_launch_call(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1162 | fn cuda_module_type_param_names(generics: &syn::Generics) -> Vec { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1176 | fn cuda_module_function_field(fn_name: &Ident) -> Ident { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1180 | fn cuda_kernel_marker_name(fn_name: &Ident) -> Ident { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1184 | fn cuda_module_kernel_marker_path(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1190 | fn cuda_module_kernel_entry_path(kernel: &CudaModuleKernel) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1226 | pub fn kernel(attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1269 | fn find_closure_generic(generics: &syn::Generics) -> Option { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1303 | fn is_fn_trait_bound(bound: &syn::TypeParamBound) -> bool { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1317 | / fn find_closure_param<'a>( [cuda-oxide-clippy-check] 1318 | | args_info: &'a [(&'a Ident, &'a Type)], [cuda-oxide-clippy-check] 1319 | | closure_type_name: &syn::Ident, [cuda-oxide-clippy-check] 1320 | | ) -> Option<(usize, &'a (&'a Ident, &'a Type))> { [cuda-oxide-clippy-check]  | |_______________________________________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1339 | / fn strip_mut_from_inputs( [cuda-oxide-clippy-check] 1340 | | inputs: &syn::punctuated::Punctuated, [cuda-oxide-clippy-check] 1341 | | ) -> Vec { [cuda-oxide-clippy-check]  | |_______________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1396 | fn is_thread_index_path(path: &Path, name: &str) -> bool { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1423 | fn internal_thread_path(user_path: &Path, name: &str, arguments: syn::PathArguments) -> Path { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1453 | struct ScopedIntrinsic { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1464 | const SCOPED_INTRINSICS: &[ScopedIntrinsic] = &[ [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1494 | const SCOPED_METHODS: &[&str] = &["get_mut_indexed"]; [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] 1495 | [cuda-oxide-clippy-check] 1496 | fn is_scoped_method(method: &Ident) -> bool { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1500 | struct ThreadIndexCallRewriter { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1505 | impl VisitMut for ThreadIndexCallRewriter { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1554 | fn inject_thread_index_scope(input: &mut ItemFn) { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1571 | fn generate_generic_kernel_no_instantiation(mut input: ItemFn) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1699 | fn _generate_dummy_binding(name: &Ident, ty: &Type) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1726 | fn generate_simple_kernel(mut input: ItemFn) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1785 | / fn generate_generic_cuda_kernel_impl( [cuda-oxide-clippy-check] 1786 | | fn_name: &Ident, [cuda-oxide-clippy-check] 1787 | | generics: &syn::Generics, [cuda-oxide-clippy-check] 1788 | | where_clause: &Option, [cuda-oxide-clippy-check] 1789 | | ) -> TokenStream2 { [cuda-oxide-clippy-check]  | |_________________^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1847 | fn generate_cuda_kernel_impl(fn_name: &Ident, ptx_name: &str, _func: &ItemFn) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1866 | fn generate_generic_kernel(mut input: ItemFn, instantiate_types: Vec) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1952 | fn get_type_name(ty: &Type) -> String { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 1968 | fn substitute_type(ty: &Type, param: &syn::Ident, replacement: &Type) -> TokenStream2 { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2030 | pub fn launch_bounds(attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2052 | struct LaunchBoundsArgs { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2057 | impl Parse for LaunchBoundsArgs { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2139 | pub fn cluster_launch(attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2162 | struct ClusterArgs { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2168 | impl Parse for ClusterArgs { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2254 | pub fn device(_attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2288 | fn generate_device_function(mut input: ItemFn) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2401 | fn generate_device_extern_block(mut input: ItemForeignMod) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2501 | pub fn convergent(_attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2534 | pub fn pure(_attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2566 | pub fn readonly(_attr: TokenStream, item: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2582 | fn as_closure_expr(expr: &syn::Expr) -> Option<&syn::ExprClosure> { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2592 | enum CudaLaunchArg { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2605 | impl Parse for CudaLaunchArg { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2668 | struct CudaLaunchInput { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2684 | impl CudaLaunchInput { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2710 | impl Parse for CudaLaunchInput { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 2820 | pub fn cuda_launch(input: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 3079 | struct CudaLaunchAsyncInput { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 3090 | impl CudaLaunchAsyncInput { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 3121 | impl Parse for CudaLaunchAsyncInput { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 3221 | pub fn cuda_launch_async(input: TokenStream) -> TokenStream { [cuda-oxide-clippy-check]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_test_module [cuda-oxide-clippy-check]  = note: `#[warn(clippy::items_after_test_module)]` on by default [cuda-oxide-clippy-check]  = help: move the items to before the test module was defined [cuda-oxide-clippy-check]  [cuda-oxide-clippy-check] warning: `cuda-macros` (lib test) generated 2 warnings (1 duplicate) (run `cargo clippy --fix --lib -p cuda-macros --tests -- ` to apply 1 suggestion) [cuda-oxide-clippy-check]  Checking dialect-llvm v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/dialect-llvm) [cuda-oxide-clippy-check]  Checking dialect-mir v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/dialect-mir) [cuda-oxide-clippy-check]  Checking dialect-nvvm v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/dialect-nvvm) [cuda-oxide-clippy-check] warning: this `if` statement can be collapsed [cuda-oxide-clippy-check]  --> crates/dialect-llvm/src/export/module.rs:102:5 [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check] 102 | / if state.typed_pointers { [cuda-oxide-clippy-check] 103 | | if let Some(block) = region.iter(ctx).next() { [cuda-oxide-clippy-check] 104 | | for op in block.deref(ctx).iter(ctx) { [cuda-oxide-clippy-check] 105 | | if let Some(global) = Operation::get_op::(op, ctx) { [cuda-oxide-clippy-check] ... | [cuda-oxide-clippy-check] 110 | | } [cuda-oxide-clippy-check]  | |_____^ [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [cuda-oxide-clippy-check]  = note: `#[warn(clippy::collapsible_if)]` on by default [cuda-oxide-clippy-check] help: collapse nested if block [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check] 102 ~  if state.typed_pointers [cuda-oxide-clippy-check] 103 ~  && let Some(block) = region.iter(ctx).next() { [cuda-oxide-clippy-check] 104 | for op in block.deref(ctx).iter(ctx) { [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 108 | } [cuda-oxide-clippy-check] 109 ~  } [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  [cuda-oxide-clippy-check] warning: this `if` statement can be collapsed [cuda-oxide-clippy-check]  --> crates/dialect-llvm/src/export/module.rs:264:5 [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check] 264 | / if state.typed_pointers { [cuda-oxide-clippy-check] 265 | | if let Some(block) = region.iter(ctx).next() { [cuda-oxide-clippy-check] 266 | | for op in block.deref(ctx).iter(ctx) { [cuda-oxide-clippy-check] 267 | | if let Some(global) = Operation::get_op::(op, ctx) { [cuda-oxide-clippy-check] ... | [cuda-oxide-clippy-check] 272 | | } [cuda-oxide-clippy-check]  | |_____^ [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [cuda-oxide-clippy-check] help: collapse nested if block [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check] 264 ~  if state.typed_pointers [cuda-oxide-clippy-check] 265 ~  && let Some(block) = region.iter(ctx).next() { [cuda-oxide-clippy-check] 266 | for op in block.deref(ctx).iter(ctx) { [cuda-oxide-clippy-check] ... [cuda-oxide-clippy-check] 270 | } [cuda-oxide-clippy-check] 271 ~  } [cuda-oxide-clippy-check]  | [cuda-oxide-clippy-check]  [cuda-oxide-clippy-check] warning: `dialect-llvm` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p dialect-llvm -- ` to apply 2 suggestions) [cuda-oxide-clippy-check]  Checking mir-lower v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/mir-lower) [cuda-oxide-clippy-check] warning: `dialect-llvm` (lib test) generated 2 warnings (2 duplicates) [cuda-oxide-clippy-check]  Checking mir-importer v0.1.0 (/build/n5sqsmkcs1yh2gxbd01kmvwm8mx7y1d4-source/crates/mir-importer) [cuda-oxide-clippy-check]  Finished `release` profile [optimized] target(s) in 18.73s [cuda-oxide-clippy-check] Phase: installPhase [cuda-oxide-clippy-check] Phase: fixupPhase [cuda-oxide-clippy-check] shrinking RPATHs of ELF executables and libraries in /nix/store/26ccwzc9wc0y81rj86m2yadyp0927ic7-cuda-oxide-clippy-check-0.1.0 [cuda-oxide-clippy-check] checking for references to /build/ in /nix/store/26ccwzc9wc0y81rj86m2yadyp0927ic7-cuda-oxide-clippy-check-0.1.0... [cuda-oxide-clippy-check] patching script interpreter paths in /nix/store/26ccwzc9wc0y81rj86m2yadyp0927ic7-cuda-oxide-clippy-check-0.1.0 [cuda-oxide-clippy-check:post-build] Uploading to the NixCI staging cache: /nix/store/26ccwzc9wc0y81rj86m2yadyp0927ic7-cuda-oxide-clippy-check-0.1.0 [cuda-oxide-clippy-check:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [cuda-oxide-clippy-check:post-build] copying 1 paths... [cuda-oxide-clippy-check:post-build] copying path '/nix/store/26ccwzc9wc0y81rj86m2yadyp0927ic7-cuda-oxide-clippy-check-0.1.0' to 'https://cache.staging.nix-ci.com'... [cuda-oxide-clippy-check:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [cuda-oxide-clippy-check:post-build] copying 0 paths... Uploaded cuda-oxide-clippy-check in 491ms Progress: 1 of 2 built Built cuda-oxide-clippy-check in 20.0s Progress: 2 of 2 built /nix/store/26ccwzc9wc0y81rj86m2yadyp0927ic7-cuda-oxide-clippy-check-0.1.0 Build succeeded.