Build fail with any sanitizer
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- build-system
Línea de trabajo
Reproduce el fallo con los RUSTFLAGS, RUSTDOCFLAGS y la toolchain nightly indicados, y con el comando de compilación cargo +nightly build. Empieza con el primer error de símbolo no definido relacionado con simba y pega el registro proporcionado; después, verifica que los proyectos que importan simba se compilan correctamente con los sanitizadores de direcciones y de hilos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When building any project which imports nalgebra with nightly and a sanitizer you get a HUGE amount of build errors.
Command I used to build
export RUSTFLAGS=-Zsanitizer=address RUSTDOCFLAGS=-Zsanitizer=addresscargo +nightly build
The same thing happens with Zsanitizer=thread
Toolchain version
rustc 1.66.0-nightly (4a1467723 2022-09-23)
OS/Hardware
- Kubuntu 22.04
- 16 x Intel Core i7-10870 CPU @ 2.20Ghz
- 32 Gb RAM
- Dual GPU Intel UHD Graphics + NVIDIA RTX 3060 Laptop GPU
Log
Due to how large the log is I could not add all of it so I only added the first 168 lines, all other lines are very similar.
Compiling simba v0.7.0
error: /home/yuri/Projects/threaded-bilateral-filter/target/debug/deps/libpaste-4d6a3c29c1b84e5f.so: undefined symbol: __asan_option_detect_stack_use_after_return
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:23:9
|
23 | paste::item! {
| ^^^^^
error: cannot determine resolution for the macro `paste::item`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:23:9
|
23 | paste::item! {
| ^^^^^^^^^^^
|
::: /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/simd/simd_complex.rs:33:5
|
33 | complex_trait_methods!(SimdRealField, simd_);
| -------------------------------------------- in this macro invocation
|
= note: import resolution is stuck, try simplifying macro imports
= note: this error originates in the macro `complex_trait_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
error: cannot determine resolution for the macro `paste::item`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:23:9
|
23 | paste::item! {
| ^^^^^^^^^^^
...
186 | complex_trait_methods!(RealField);
| --------------------------------- in this macro invocation
|
= note: import resolution is stuck, try simplifying macro imports
= note: this error originates in the macro `complex_trait_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `from_real` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:199:13
|
199 | / fn from_real(re: Self::RealField) -> Self {
200 | | re
201 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `real` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:204:13
|
204 | / fn real(self) -> Self::RealField {
205 | | self
206 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `imaginary` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:209:13
|
209 | / fn imaginary(self) -> Self::RealField {
210 | | Self::zero()
211 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `norm1` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:214:13
|
214 | / fn norm1(self) -> Self::RealField {
215 | | $libm::abs(self)
216 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `modulus` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:219:13
|
219 | / fn modulus(self) -> Self::RealField {
220 | | $libm::abs(self)
221 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `modulus_squared` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:224:13
|
224 | / fn modulus_squared(self) -> Self::RealField {
225 | | self * self
226 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `argument` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:229:13
|
229 | / fn argument(self) -> Self::RealField {
230 | | if self >= Self::zero() {
231 | | Self::zero()
232 | | } else {
233 | | Self::pi()
234 | | }
235 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0407]: method `to_exp` is not a member of trait `ComplexField`
--> /home/yuri/.cargo/registry/src/github.com-1ecc6299db9ec823/simba-0.7.0/src/scalar/complex.rs:238:13
|
238 | / fn to_exp(self) -> (Self, Self) {
239 | | if self >= Self::zero() {
240 | | (self, Self::one())
241 | | } else {
242 | | (-self, -Self::one())
243 | | }
244 | | }
| |_____________^ not a member of trait `ComplexField`
...
491 | / impl_complex!(
492 | | f32,f32,f32;
493 | | f64,f64,f64
494 | | );
| |_- in this macro invocation
|
= note: this error originates in the macro `impl_complex` (in Nightly builds, run with -Z macro-backtrace for more info)
- Lenguaje dominante
- Rust
- Estrellas
- 347
- Forks
- 38
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dimforge/simba
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
-
Deref for the Wide* types?Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Todos los issues de dimforge/simba
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
chroma-core/chroma#7879 ·
Los mantenedores suelen responder en 1 día
-
priority middle
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
KATO-Hiro/AtCoderClans#12838 ·
Los mantenedores suelen responder en 1 día
-
clap_complete env (PowerShell): values after a space don't complete in Windows PowerShell 5.1Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día