Chris Elrod
Chris Elrod
Also perhaps worth pointing out that this "runtime error" appears during the build (or linking?) step, and not when actually running the tests.
Ah, it is because I'm using `-fno-rtti`. > `-fsanitize=vptr`: Use of an object whose vptr indicates that it is of the wrong dynamic type, or that its lifetime has not...
My workaround is to enable rtti when building tests when ubsan is enabled. Perhaps we could add an attribute to disable ubsan on the d'tor? https://clang.llvm.org/docs/AttributeReference.html#disable-sanitizer-instrumentation
https://github.com/google/highway/blob/6bc34059186b70f61ccc77fbead83f39627d8157/hwy/contrib/math/math-inl.h#L1124-L1125 The `vscalefpd` instruction should handle NaNs correctly given AVX3, so correct NaN handling should be free on those targets. It should also make the current implementation of `LoadExpShortRange` cheaper...
To pass my employer's security audit, I have to disable SELinux -- making my computer less secure -- as they use OSQuery for the audit.
Furthermore, that gather implementation could fault.
> Your base code looks OK from afar, we can have a look at implementing them. I just realized I also need to check the high bits from `lohi` and...
I haven't tried it yet but watched your CppCon21 presentation -- doesn't it already work for custom types and complex numbers? Tuple support would be nice, but would need users...
The funny thing is ```julia julia> names(Bar) 2-element Vector{Symbol}: :Bar :bar julia> names(Foo) 2-element Vector{Symbol}: :Foo :bar ``` And I'd thought `names` was used to find the symbols.
For fun, I benchmarked this PR ```julia julia> @benchmark simpl(ex) BenchmarkTools.Trial: 10000 samples with 1 evaluation. Range (min … max): 74.508 μs … 8.173 ms ┊ GC (min … max):...