当default_fp=ti.f64时运行文档示例报错

在初始化时设置default_fp=ti.f64,运行文档中的示例代码报错,如果使用默认的f32就没有任何问题。

具体代码如下

import taichi as ti

ti.init(arch=ti.cpu, default_fp=ti.f64)

s0 = ti.types.struct(a=ti.math.vec3, b=ti.i16)
s1 = ti.types.struct(a=ti.f32, b=s0)

@ti.kernel
def foo() -> s1:
    return s1(a=1, b=s0(a=ti.math.vec3(100, 0.2, 3), b=1))

print(foo())  # {'a': 1.0, 'b': {'a': [100.0, 0.2, 3.0], 'b': 1}}

返回的信息为

[Taichi] version 1.6.0, llvm 15.0.4, commit f1c6fbbd, linux, python 3.10.12
[Taichi] Starting on arch=x64
[E 09/14/23 14:44:29.338 43902] [codegen_llvm.cpp:set_struct_to_buffer@2757] Assertion failure: (Type *)elements[current_element]->ret_type == current_type


terminate called after throwing an instance of 'std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >'
[1]    43828 abort (core dumped)  python vector_test.py

想请教一下,这个错误导致的原因是我系统环境配置的原因还是taichi本身的特性,对于taichi的程序来说,修改默认数值精度是一件危险的事情吗?是否还会导致其他难以预见的问题?