File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -35,13 +35,13 @@ const C_friendly_types = Base.IdSet{Any}([ # a few of these are redundant to
35
35
])
36
36
37
37
function recursively_add_types! (types:: Base.IdSet{DataType} , @nospecialize (T:: DataType ))
38
- if T ∉ C_friendly_types
39
- if T <: Ptr
40
- return recursively_add_types! (types, T. parameters[1 ])
41
- end
42
- T. name. module === Core && error (" invalid type for juliac: " , T) # exclude internals (they may change)
43
- push! (types, T)
38
+ while T <: Ptr
39
+ T = T. parameters[1 ] # unwrap Ptr{...}
40
+ end
41
+ if T. name. module === Core && T ∉ C_friendly_types
42
+ error (" invalid type for juliac: " , T) # exclude internals (they may change)
44
43
end
44
+ push! (types, T)
45
45
for list in (T. parameters, fieldtypes (T))
46
46
for S in list
47
47
recursively_add_types! (types, S)
You can’t perform that action at this time.
0 commit comments