Package evaluation of Clang on Julia 1.12.0-rc2.1 (084dab1917*) started at 2025-09-12T04:05:25.158 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.73s ################################################################################ # Installation # Installing Clang... Resolving package versions... Installed Clang ─ v0.19.0 Updating `~/.julia/environments/v1.12/Project.toml` [40e3b903] + Clang v0.19.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [fa961155] + CEnum v0.5.0 [40e3b903] + Clang v0.19.0 [692b3bcd] + JLLWrappers v1.7.1 [21216c6a] + Preferences v1.5.0 ⌅ [0ee61d77] + Clang_jll v18.1.7+4 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [deac9b47] + LibCURL_jll v8.11.1+1 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.5.20 [458c3c95] + OpenSSL_jll v3.5.1+0 [83775a58] + Zlib_jll v1.3.1+2 [8f36deef] + libLLVM_jll v18.1.7+5 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 3.64s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 30.58s ################################################################################ # Testing # Testing Clang Status `/tmp/jl_ASjC6e/Project.toml` [fa961155] CEnum v0.5.0 [40e3b903] Clang v0.19.0 [e0db7c4e] ReTest v0.3.4 [3f4e10e2] CMake_jll v3.31.6+0 [8f399da3] Libdl v1.11.0 [3fa0cd96] REPL v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 Status `/tmp/jl_ASjC6e/Manifest.toml` [fa961155] CEnum v0.5.0 [40e3b903] Clang v0.19.0 [bd334432] InlineTest v0.2.0 [692b3bcd] JLLWrappers v1.7.1 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [e0db7c4e] ReTest v0.3.4 [3f4e10e2] CMake_jll v3.31.6+0 ⌅ [0ee61d77] Clang_jll v18.1.7+4 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [458c3c95] OpenSSL_jll v3.5.1+0 [83775a58] Zlib_jll v1.3.1+2 [8f36deef] libLLVM_jll v18.1.7+5 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 13999.4 ms ✓ Clang 1 dependency successfully precompiled in 14 seconds. 30 already precompiled. Precompiling packages... 1622.3 ms ✓ CMake_jll 1 dependency successfully precompiled in 2 seconds. 7 already precompiled. Pass Broken Total | Time / Compile / GC | Alloc ΔRSS | Main.ClangTests: get_environment_info | 0 0 | 0.26s | 3.2M 1.0M | darwin __triplet backwards compatibility | 2 2 | 0.05s | | File | 4 4 | 1.86s | 49.8M 24.0M | [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/CXString.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/ExternC.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/Platform.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/CXErrorCode.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/Index.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/BuildSystem.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/CXDiagnostic.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/CXSourceLocation.h [ Info: Found dependent header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/CXFile.h [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/CXCompilationDatabase.h [ Info: Processing header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/Documentation.h [ Info: Processing header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/FatalErrorHandler.h [ Info: Processing header: /home/pkgeval/.julia/artifacts/56f354152d95c835a24c072a674efccc4c8d16cd/include/clang-c/Rewrite.h [ Info: Building the DAG... [ Info: Emit Julia expressions... [ Info: Done! Generators | 1 1 | 58.62s 1.8% | 1624.8M 99.8M | Comments | 10 10 | 0.07s | 3.2M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/dependency.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: [ProloguePrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibDependency.jl [ Info: [GeneralPrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibDependency.jl [ Info: [EpiloguePrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibDependency.jl [ Info: Done! Resolve dependency | 1 1 | 12.48s 0.6% | 167.4M 22.2M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/cycle-detection.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... struct B x::Ptr{B} end struct C y::NTuple{10, B} end struct vector_C c::Ptr{C} end struct pool_C vc::vector_C end struct A pc::pool_C c::Ptr{C} end [ Info: Done! Cycle detection | 2 2 | 18.32s 0.2% | 233.9M 31.7M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/method-ambiguity.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... mutable struct __JL_foo_struct end function Base.unsafe_load(x::Ptr{__JL_foo_struct}) unsafe_load(Ptr{foo_struct}(x)) end function Base.getproperty(x::Ptr{__JL_foo_struct}, f::Symbol) getproperty(Ptr{foo_struct}(x), f) end function Base.setproperty!(x::Ptr{__JL_foo_struct}, f::Symbol, v) setproperty!(Ptr{foo_struct}(x), f, v) end const foo = Ptr{__JL_foo_struct} struct foo_struct bar::foo end Base.unsafe_convert(::Type{Ptr{__JL_foo_struct}}, x::Base.RefValue{foo_struct}) = Base.unsafe_convert(Ptr{__JL_foo_struct}, Base.unsafe_convert(Ptr{foo_struct}, x)) Base.unsafe_convert(::Type{Ptr{__JL_foo_struct}}, x::Ptr{foo_struct}) = Ptr{__JL_foo_struct}(x) [ Info: Done! TypedefMutualRef method ambiguity | 4 4 | 1.28s | 16.9M | [ Info: Parsing headers... struct foo c::Cchar end struct post m::Cchar end function post(m) ccall((:post, libxxx), Cvoid, (post,), m) end struct foo c::Cchar end struct post m::Cchar end function post(m) ccall((:post, libxxx), Cvoid, (post,), m) end Sanity checking | 2 2 | 2.78s 1.2% | 58.8M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/test.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: Done! Issue 320 | 1 1 | 0.16s | 2.9M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/escape-with-var.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: [ProloguePrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibEscapeWithVar.jl [ Info: [GeneralPrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibEscapeWithVar.jl [ Info: [EpiloguePrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibEscapeWithVar.jl [ Info: Done! Escape anonymous name with var"" | 1 1 | 1.60s | 14.4M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/struct-in-union.h [ Info: Building the DAG... ┌ Warning: [CollectDependentSystemNode]: found symbols in the system headers: [:pthread_mutex_t, :__pthread_list_t, :pthread_mutex_t, :__pthread_internal_list] └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/passes.jl:95 ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: Done! [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/nested-struct.h [ Info: Building the DAG... ┌ Warning: [CollectDependentSystemNode]: found symbols in the system headers: [:__pthread_list_t, :__pthread_internal_list, :pthread_mutex_t, :pthread_mutex_t] └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/passes.jl:95 ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: Done! [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/nested-declaration.h [ Info: Building the DAG... ┌ Warning: [CollectDependentSystemNode]: found symbols in the system headers: [:Inner_t] └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/passes.jl:95 Issue 307 | 2 1 3 | 3.20s | 42.8M | Issue 327 | 1 1 | 0.12s | 1.9M | Issue 355 | 1 1 | 0.12s | 4.1M | [ Info: Parsing headers... function foo() ccall((:foo, libxxx), Cint, ()) end # Skipping MacroDefinition: __cdecl # Skipping MacroDefinition: UCS_EMPTY_STATEMENT { } const S = "abcdef" const SL = "string" const EL = "DCAP_NONSPATIAL" const GINTBIG_MAX = CPL_STATIC_CAST(GIntBig, 0x7fffffff) << 32 | Cuint(0xffffffff) const GUINTBIG_MAX = CPL_STATIC_CAST(GUIntBig, Cuint(0xffffffff)) << 32 | Cuint(0xffffffff) macros | 1 1 | 0.79s | 16.5M | [ Info: Parsing headers... struct B ba::UInt64 bb::UInt64 end struct union_B data::NTuple{16, UInt8} end function Base.getproperty(x::Ptr{union_B}, f::Symbol) f === :b && return Ptr{B}(x + 0) return getfield(x, f) end function Base.getproperty(x::union_B, f::Symbol) r = Ref{union_B}(x) ptr = Base.unsafe_convert(Ptr{union_B}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{union_B}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::union_B, private::Bool = false) (:b, if private fieldnames(typeof(x)) else () end...) end struct A data::NTuple{24, UInt8} end function Base.getproperty(x::Ptr{A}, f::Symbol) f === :a && return Ptr{Cchar}(x + 0) f === :b && return Ptr{union_B}(x + 8) return getfield(x, f) end function Base.getproperty(x::A, f::Symbol) r = Ref{A}(x) ptr = Base.unsafe_convert(Ptr{A}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{A}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::A, private::Bool = false) (:a, :b, if private fieldnames(typeof(x)) else () end...) end #368 | 3 3 | 1.68s 3.8% | 15.6M | [ Info: Parsing headers... /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/macro-dependency.h:1:1: error: unknown type name 'bool' [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/macro-dependency.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: Done! Issue 376 | 1 1 | 0.04s | 0.8M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/union-in-anon-struct.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... struct Meow data::NTuple{12, UInt8} end function Base.getproperty(x::Ptr{Meow}, f::Symbol) f === :blah && return Ptr{Cint}(x + 0) f === :either1 && return Ptr{Cfloat}(x + 4) f === :either2 && return Ptr{Cint}(x + 4) f === :moo && return Ptr{Cfloat}(x + 8) return getfield(x, f) end function Base.getproperty(x::Meow, f::Symbol) r = Ref{Meow}(x) ptr = Base.unsafe_convert(Ptr{Meow}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{Meow}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::Meow, private::Bool = false) (:blah, :either1, :either2, :moo, if private fieldnames(typeof(x)) else () end...) end [ Info: Done! Issue 233 | 1 1 | 0.07s | 0.8M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/macro.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... function foo() ccall((:foo, libxxx), Cint, ()) end # Skipping MacroDefinition: __cdecl # Skipping MacroDefinition: UCS_EMPTY_STATEMENT { } const S = "abcdef" const SL = "string" const EL = "DCAP_NONSPATIAL" const GINTBIG_MAX = CPL_STATIC_CAST(GIntBig, 0x7fffffff) << 32 | Cuint(0xffffffff) const GUINTBIG_MAX = CPL_STATIC_CAST(GUIntBig, Cuint(0xffffffff)) << 32 | Cuint(0xffffffff) [ Info: Done! Issue 389 | 1 1 | 0.03s | 0.6M | [ Info: Parsing headers... @cenum AAA::Int32 begin A = 0 B = -1 C = -2 end struct BBB x::Cint end Issue 392 | 1 1 | 2.92s | 27.2M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/enum.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 Issue 412 | 1 1 | 0.21s | 5.1M | [ Info: Parsing headers... ┌ Error: The generator is running in `no_audit` mode. It could generate invalid Julia code. You can remove the `no_audit` entry in the `.toml` file to exit this mode. └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/context.jl:119 @cenum X::UInt32 begin A = 0 B = 1 C = 2 end Issue 412 - no audit | 1 1 | 1.07s | 12.5M | [ Info: Parsing headers... /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/elaborateEnum.h:3:68: error: non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration; missing list of enumerators? [-Welaborated-enum-base] @cenum X::UInt32 begin A = 0x0000000000000002 B = 0x0000000000000004 C = 0x0000000000000006 end PR 519 - Elaborated Enum | 1 1 | 0.88s | 11.5M | [ Info: Parsing headers... /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/elaborateEnum.h:3:68: error: non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration; missing list of enumerators? [-Welaborated-enum-base] [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/elaborateEnum.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: Done! @cenum X::UInt32 begin A = 0x0000000000000002 B = 0x0000000000000004 C = 0x0000000000000006 end PR 522 - Still skip EnumForwardDecl with attributes | 2 2 | 0.82s | 14.0M | [ Info: Parsing headers... mutable struct buffer end struct mutualref type::Cint buffer::Ptr{buffer} n_dims::Cint ne::NTuple{10, Int64} nb::NTuple{10, Csize_t} op_params::NTuple{2, Int32} is_param::Bool grad::Ptr{mutualref} src::NTuple{10, Ptr{mutualref}} view_src::Ptr{mutualref} view_offs::Csize_t data::Ptr{Cvoid} padding::NTuple{12, Cchar} end Issue 452 - StructMutualRef | 1 1 | 0.58s | 9.9M | [ Info: Parsing headers... Issue 455 - skip static functions | 1 1 | 0.20s | 3.0M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/documentation.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: [ProloguePrinter]: print to /tmp/jl_BO1Ftl [ Info: [GeneralPrinter]: print to /tmp/jl_BO1Ftl [ Info: [EpiloguePrinter]: print to /tmp/jl_BO1Ftl [ Info: Done! Documentation | 9 9 | 4.07s 1.8% | 97.0M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/large-integer-literals.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: Done! Issue 515 - unsigned types for large literals | 4 4 | 0.08s | 1.3M | [ Info: Parsing headers... struct BIGTYPE data::NTuple{16, UInt8} end function Base.getproperty(x::Ptr{BIGTYPE}, f::Symbol) f === :i && return Ptr{Cint}(x + 0) f === :l && return Ptr{Clong}(x + 0) f === :l64 && return Ptr{Clonglong}(x + 0) f === :d && return Ptr{NTuple{2, Cdouble}}(x + 0) return getfield(x, f) end function Base.getproperty(x::BIGTYPE, f::Symbol) r = Ref{BIGTYPE}(x) ptr = Base.unsafe_convert(Ptr{BIGTYPE}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{BIGTYPE}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::BIGTYPE, private::Bool = false) (:i, :l, :l64, :d, if private fieldnames(typeof(x)) else () end...) end struct C_STRUCT data::NTuple{24, UInt8} end function Base.getproperty(x::Ptr{C_STRUCT}, f::Symbol) f === :type && return Ptr{Cchar}(x + 0) f === :flags && return Ptr{Cchar}(x + 1) f === :flags2 && return Ptr{Cchar}(x + 2) f === :value && return Ptr{BIGTYPE}(x + 8) return getfield(x, f) end function Base.getproperty(x::C_STRUCT, f::Symbol) r = Ref{C_STRUCT}(x) ptr = Base.unsafe_convert(Ptr{C_STRUCT}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{C_STRUCT}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::C_STRUCT, private::Bool = false) (:type, :flags, :flags2, :value, if private fieldnames(typeof(x)) else () end...) end #529 | 3 3 | 0.12s | 1.6M | [ Info: Parsing headers... @cenum UA_NodeIdType::UInt32 begin UA_NODEIDTYPE_NUMERIC = 0 UA_NODEIDTYPE_STRING = 3 UA_NODEIDTYPE_GUID = 4 UA_NODEIDTYPE_BYTESTRING = 5 end struct UA_Guid data1::UInt32 data2::UInt16 data3::UInt16 data4::NTuple{8, UInt8} end struct UA_String length::Csize_t data::Ptr{UInt8} end struct var"##Ctag#281" data::NTuple{16, UInt8} end function Base.getproperty(x::Ptr{var"##Ctag#281"}, f::Symbol) f === :numeric && return Ptr{UInt32}(x + 0) f === :string && return Ptr{UA_String}(x + 0) f === :guid && return Ptr{UA_Guid}(x + 0) f === :byteString && return Ptr{UA_String}(x + 0) return getfield(x, f) end function Base.getproperty(x::var"##Ctag#281", f::Symbol) r = Ref{var"##Ctag#281"}(x) ptr = Base.unsafe_convert(Ptr{var"##Ctag#281"}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{var"##Ctag#281"}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::var"##Ctag#281", private::Bool = false) (:numeric, :string, :guid, :byteString, if private fieldnames(typeof(x)) else () end...) end struct UA_NodeId data::NTuple{24, UInt8} end function Base.getproperty(x::Ptr{UA_NodeId}, f::Symbol) f === :namespaceIndex && return Ptr{UInt16}(x + 0) f === :identifierType && return Ptr{UA_NodeIdType}(x + 4) f === :identifier && return Ptr{var"##Ctag#281"}(x + 8) return getfield(x, f) end function Base.getproperty(x::UA_NodeId, f::Symbol) r = Ref{UA_NodeId}(x) ptr = Base.unsafe_convert(Ptr{UA_NodeId}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{UA_NodeId}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::UA_NodeId, private::Bool = false) (:namespaceIndex, :identifierType, :identifier, if private fieldnames(typeof(x)) else () end...) end struct UA_LocalizedText locale::UA_String text::UA_String end struct UA_FieldMetaData data::NTuple{144, UInt8} end function Base.getproperty(x::Ptr{UA_FieldMetaData}, f::Symbol) f === :name && return Ptr{UA_String}(x + 0) f === :description && return Ptr{UA_LocalizedText}(x + 16) f === :fieldFlags && return Ptr{UInt16}(x + 48) f === :builtInType && return Ptr{UInt8}(x + 50) f === :dataType && return Ptr{UA_NodeId}(x + 56) f === :valueRank && return Ptr{Int32}(x + 80) f === :arrayDimensionsSize && return Ptr{Csize_t}(x + 88) f === :arrayDimensions && return Ptr{Ptr{Cvoid}}(x + 96) f === :maxStringLength && return Ptr{UInt32}(x + 104) f === :dataSetFieldId && return Ptr{UA_Guid}(x + 108) f === :propertiesSize && return Ptr{Csize_t}(x + 128) f === :properties && return Ptr{Ptr{Cvoid}}(x + 136) return getfield(x, f) end function Base.getproperty(x::UA_FieldMetaData, f::Symbol) r = Ref{UA_FieldMetaData}(x) ptr = Base.unsafe_convert(Ptr{UA_FieldMetaData}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{UA_FieldMetaData}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::UA_FieldMetaData, private::Bool = false) (:name, :description, :fieldFlags, :builtInType, :dataType, :valueRank, :arrayDimensionsSize, :arrayDimensions, :maxStringLength, :dataSetFieldId, :propertiesSize, :properties, if private fieldnames(typeof(x)) else () end...) end #535 | 3 3 | 0.36s | 5.4M | [ Info: Parsing headers... @cenum UA_NodeIdType::UInt32 begin UA_NODEIDTYPE_NUMERIC = 0 UA_NODEIDTYPE_STRING = 3 UA_NODEIDTYPE_GUID = 4 UA_NODEIDTYPE_BYTESTRING = 5 end struct UA_Guid data1::UInt32 data2::UInt16 data3::UInt16 data4::NTuple{8, UInt8} end struct UA_String length::Csize_t data::Ptr{UInt8} end struct var"##Ctag#282" data::NTuple{16, UInt8} end function Base.getproperty(x::Ptr{var"##Ctag#282"}, f::Symbol) f === :numeric && return Ptr{UInt32}(x + 0) f === :string && return Ptr{UA_String}(x + 0) f === :guid && return Ptr{UA_Guid}(x + 0) f === :byteString && return Ptr{UA_String}(x + 0) return getfield(x, f) end function Base.getproperty(x::var"##Ctag#282", f::Symbol) r = Ref{var"##Ctag#282"}(x) ptr = Base.unsafe_convert(Ptr{var"##Ctag#282"}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{var"##Ctag#282"}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::var"##Ctag#282", private::Bool = false) (:numeric, :string, :guid, :byteString, if private fieldnames(typeof(x)) else () end...) end struct UA_NodeId data::NTuple{24, UInt8} end function Base.getproperty(x::Ptr{UA_NodeId}, f::Symbol) f === :namespaceIndex && return Ptr{UInt16}(x + 0) f === :identifierType && return Ptr{UA_NodeIdType}(x + 4) f === :identifier && return Ptr{var"##Ctag#282"}(x + 8) return getfield(x, f) end function Base.getproperty(x::UA_NodeId, f::Symbol) r = Ref{UA_NodeId}(x) ptr = Base.unsafe_convert(Ptr{UA_NodeId}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{UA_NodeId}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::UA_NodeId, private::Bool = false) (:namespaceIndex, :identifierType, :identifier, if private fieldnames(typeof(x)) else () end...) end struct UA_LocalizedText locale::UA_String text::UA_String end struct UA_FieldMetaData data::NTuple{144, UInt8} end function Base.getproperty(x::Ptr{UA_FieldMetaData}, f::Symbol) f === :name && return Ptr{UA_String}(x + 0) f === :description && return Ptr{UA_LocalizedText}(x + 16) f === :fieldFlags && return Ptr{UInt16}(x + 48) f === :builtInType && return Ptr{UInt8}(x + 50) f === :dataType && return Ptr{UA_NodeId}(x + 56) f === :valueRank && return Ptr{Int32}(x + 80) f === :arrayDimensionsSize && return Ptr{Csize_t}(x + 88) f === :arrayDimensions && return Ptr{Ptr{Cvoid}}(x + 96) f === :maxStringLength && return Ptr{UInt32}(x + 104) f === :dataSetFieldId && return Ptr{UA_Guid}(x + 108) f === :propertiesSize && return Ptr{Csize_t}(x + 128) f === :properties && return Ptr{Ptr{Cvoid}}(x + 136) return getfield(x, f) end function Base.getproperty(x::UA_FieldMetaData, f::Symbol) r = Ref{UA_FieldMetaData}(x) ptr = Base.unsafe_convert(Ptr{UA_FieldMetaData}, r) fptr = getproperty(ptr, f) GC.@preserve r unsafe_load(fptr) end function Base.setproperty!(x::Ptr{UA_FieldMetaData}, f::Symbol, v) unsafe_store!(getproperty(x, f), v) end function Base.propertynames(x::UA_FieldMetaData, private::Bool = false) (:name, :description, :fieldFlags, :builtInType, :dataType, :valueRank, :arrayDimensionsSize, :arrayDimensions, :maxStringLength, :dataSetFieldId, :propertiesSize, :properties, if private fieldnames(typeof(x)) else () end...) end #536 | 3 3 | 0.05s | 2.1M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/constructors.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: [ProloguePrinter]: print to /tmp/jl_K3KQ8p [ Info: [GeneralPrinter]: print to /tmp/jl_K3KQ8p [ Info: [EpiloguePrinter]: print to /tmp/jl_K3KQ8p [ Info: Done! Constructors | 2 10 12 | 1.99s | 32.1M | [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/include/anon-struct-in-anon-union.h [ Info: Building the DAG... ┌ Warning: default libname: ":libxxx" is being used, did you forget to set `library_name` in the toml file? It's safe to ignore this warning if you are using `library_names` as an exhaustive list (if so, set `library_name` to a dummy value to supress it). └ @ Clang.Generators ~/.julia/packages/Clang/kqsoL/src/generator/audit.jl:16 [ Info: Emit Julia expressions... [ Info: [ProloguePrinter]: print to /tmp/jl_cP7kBh [ Info: [GeneralPrinter]: print to /tmp/jl_cP7kBh [ Info: [EpiloguePrinter]: print to /tmp/jl_cP7kBh [ Info: Done! #426 - Base.propertynames | 2 2 | 0.25s | 6.3M | parse_headers() | 3 3 | 1.26s 33.1% | 32.9M | Module | 6 6 | 0.33s | 4.1M | [ Info: Testing generator for JuliaParallel/MPI.jl [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/mpi/mpi.h [ Info: Building the DAG... [ Info: Emit Julia expressions... [ Info: [FunctionPrinter]: print to ./mpi_api.jl [ Info: [CommonPrinter]: print to ./mpi_common.jl [ Info: Done! [ Info: Testing correctness of the MPI generated files [ Info: Cleanup auto-generated files MPI.jl | 3 3 | 0.73s | 12.7M | [ Info: Building libbitfield binary with native tools. This will break if CMake fails to find a C compiler -- The C compiler identification is GNU 12.2.0 -- The CXX compiler identification is GNU 12.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (0.6s) -- Generating done (0.0s) -- Build files have been written to: /home/pkgeval/.julia/packages/Clang/kqsoL/test/build [ 50%] Building C object CMakeFiles/bitfield.dir/bitfield.c.o [100%] Linking C shared library libbitfield.so [100%] Built target bitfield -- Installing: /home/pkgeval/.julia/packages/Clang/kqsoL/test/build/include/bitfield.h -- Installing: /home/pkgeval/.julia/packages/Clang/kqsoL/test/build/lib/libbitfield.so [ Info: Building libbitfield wrapper [ Info: Parsing headers... [ Info: Processing header: /home/pkgeval/.julia/packages/Clang/kqsoL/test/build/include/bitfield.h [ Info: Building the DAG... [ Info: Emit Julia expressions... [ Info: [ProloguePrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibBitField.jl [ Info: [GeneralPrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibBitField.jl [ Info: [EpiloguePrinter]: print to /home/pkgeval/.julia/packages/Clang/kqsoL/test/LibBitField.jl [ Info: Done! Bitfield | 7 7 | 3.28s | 59.0M | Main.ClangTests | 92 11 103 | 122.75s 1.4% | 2596.1M 178.6M | Testing Clang tests passed Testing completed after 189.86s PkgEval succeeded after 243.79s