Advertisement
Guest User

Untitled

a guest
May 12th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 83.41 KB | None | 0 0
  1. $ crystal --version
  2. Crystal 0.28.0 (2019-04-17)
  3.  
  4. LLVM: 6.0.1
  5. Default target: x86_64-pc-linux-gnu
  6.  
  7. $ uname -a
  8. Linux thinkpad 5.0.13-arch1-1-ARCH #1 SMP PREEMPT Sun May 5 18:05:41 UTC 2019 x86_64 GNU/Linux
  9.  
  10. $ crystal eval 'require "compiler/crystal/**"; print Config.default_target'
  11. Error in /usr/lib/crystal/compiler/crystal/compiler.cr:96: instantiating 'Crystal::Config:Module#default_target()'
  12.  
  13. property codegen_target = Config.default_target
  14. ^~~~~~~~~~~~~~
  15.  
  16. in /usr/lib/crystal/compiler/crystal/config.cr:51: instantiating 'runtime_libc()'
  17.  
  18. target = Crystal::Codegen::Target.new(target.to_s.sub(default_libc, "-#{runtime_libc}"))
  19. ^~~~~~~~~~~~
  20.  
  21. in /usr/lib/crystal/compiler/crystal/config.cr:59: instantiating 'String.class#build()'
  22.  
  23. ldd_version = String.build do |io|
  24. ^~~~~
  25.  
  26. in /usr/lib/crystal/string.cr:268: instantiating 'String::Builder.class#build(Int32)'
  27.  
  28. String::Builder.build(capacity) do |builder|
  29. ^~~~~
  30.  
  31. in /usr/lib/crystal/string.cr:268: instantiating 'String::Builder.class#build(Int32)'
  32.  
  33. String::Builder.build(capacity) do |builder|
  34. ^~~~~
  35.  
  36. in /usr/lib/crystal/compiler/crystal/config.cr:59: instantiating 'String.class#build()'
  37.  
  38. ldd_version = String.build do |io|
  39. ^~~~~
  40.  
  41. in /usr/lib/crystal/compiler/crystal/config.cr:60: instantiating 'Process.class#run(String, Tuple(String))'
  42.  
  43. Process.run("ldd", {"--version"}, output: io, error: io)
  44. ^~~
  45.  
  46. in /usr/lib/crystal/process.cr:165: instantiating 'new(String, Tuple(String), Nil, Bool, Bool, Process::Redirect, String::Builder, String::Builder, Nil)'
  47.  
  48. status = new(command, args, env, clear_env, shell, input, output, error, chdir).wait
  49. ^~~
  50.  
  51. in /usr/lib/crystal/kernel.cr:1: expanding macro
  52.  
  53. {% if flag?(:win32) %}
  54. ^
  55.  
  56. in macro 'macro_94594043149712' /usr/lib/crystal/kernel.cr:1, line 5:
  57.  
  58. 1.
  59. 2. require "c/unistd"
  60. 3.
  61. 4. # The standard input file descriptor. Contains data piped to the program.
  62. > 5. STDIN = IO::FileDescriptor.from_stdio(0)
  63. 6.
  64. 7. # The standard output file descriptor.
  65. 8. #
  66. 9. # Typically used to output data and information.
  67. 10. #
  68. 11. # When this is a TTY device, `sync` will be true for it
  69. 12. # at the start of the program.
  70. 13. STDOUT = IO::FileDescriptor.from_stdio(1)
  71. 14.
  72. 15. # The standard error file descriptor.
  73. 16. #
  74. 17. # Typically used to output error messages and diagnostics.
  75. 18. #
  76. 19. # When this is a TTY device, `sync` will be true for it
  77. 20. # at the start of the program.
  78. 21. STDERR = IO::FileDescriptor.from_stdio(2)
  79.  
  80. instantiating 'IO::FileDescriptor.class#from_stdio(Int32)'
  81. in /usr/lib/crystal/io/file_descriptor.cr:28: instantiating 'new(Int32)'
  82.  
  83. return new(fd, blocking: true) unless ret == 0
  84. ^~~
  85.  
  86. in /usr/lib/crystal/io/file_descriptor.cr:12: instantiating 'GC:Module#add_finalizer(IO::FileDescriptor)'
  87.  
  88. def initialize(@fd, blocking = false)
  89. ^
  90.  
  91. in /usr/lib/crystal/gc/boehm.cr:121: instantiating 'add_finalizer_impl(IO::FileDescriptor)'
  92.  
  93. add_finalizer_impl(object)
  94. ^~~~~~~~~~~~~~~~~~
  95.  
  96. in /usr/lib/crystal/gc/boehm.cr:130: instantiating 'IO::FileDescriptor+#finalize()'
  97.  
  98. ->(obj, data) { obj.as(T).finalize },
  99. ^~~~~~~~
  100.  
  101. in /usr/lib/crystal/io/file_descriptor.cr:141: instantiating 'close()'
  102.  
  103. close rescue nil
  104. ^~~~~
  105.  
  106. in /usr/lib/crystal/io/buffered.cr:187: instantiating 'flush()'
  107.  
  108. flush if @out_count > 0
  109. ^~~~~
  110.  
  111. in /usr/lib/crystal/io/buffered.cr:179: instantiating 'unbuffered_write(Slice(UInt8))'
  112.  
  113. unbuffered_write(Slice.new(out_buffer, @out_count)) if @out_count > 0
  114. ^~~~~~~~~~~~~~~~
  115.  
  116. in /usr/lib/crystal/crystal/system/unix/file_descriptor.cr:17: instantiating 'evented_write(Slice(UInt8), String)'
  117.  
  118. evented_write(slice, "Error writing file") do |slice|
  119. ^~~~~~~~~~~~~
  120.  
  121. in /usr/lib/crystal/io/evented.cr:70: instantiating 'loop()'
  122.  
  123. loop do
  124. ^~~~
  125.  
  126. in /usr/lib/crystal/io/evented.cr:70: instantiating 'loop()'
  127.  
  128. loop do
  129. ^~~~
  130.  
  131. in /usr/lib/crystal/io/evented.cr:77: instantiating 'wait_writable()'
  132.  
  133. wait_writable
  134. ^~~~~~~~~~~~~
  135.  
  136. in /usr/lib/crystal/io/evented.cr:136: instantiating 'wait_writable((Time::Span | Nil))'
  137.  
  138. protected def wait_writable(timeout = @write_timeout)
  139. ^
  140.  
  141. in /usr/lib/crystal/io/evented.cr:137: instantiating 'wait_writable()'
  142.  
  143. wait_writable(timeout: timeout) { |err| raise err }
  144. ^~~~~~~~~~~~~
  145.  
  146. in /usr/lib/crystal/io/evented.cr:143: instantiating 'add_write_event((Time::Span | Nil))'
  147.  
  148. add_write_event(timeout)
  149. ^~~~~~~~~~~~~~~
  150.  
  151. in /usr/lib/crystal/io/evented.cr:153: instantiating 'Crystal::EventLoop:Module#create_fd_write_event(IO::FileDescriptor+)'
  152.  
  153. event = @write_event ||= Crystal::EventLoop.create_fd_write_event(self)
  154. ^~~~~~~~~~~~~~~~~~~~~
  155.  
  156. in /usr/lib/crystal/crystal/event_loop.cr:32: instantiating 'IO::FileDescriptor+#resume_write()'
  157.  
  158. io_ref.resume_write
  159. ^~~~~~~~~~~~
  160.  
  161. in /usr/lib/crystal/io/evented.cr:107: instantiating 'resume_write(Bool)'
  162.  
  163. def resume_write(timed_out = false)
  164. ^
  165.  
  166. in /usr/lib/crystal/io/evented.cr:111: instantiating 'Fiber#resume()'
  167.  
  168. writer.resume
  169. ^~~~~~
  170.  
  171. in /usr/lib/crystal/fiber.cr:119: instantiating 'Crystal::Scheduler.class#resume(Fiber)'
  172.  
  173. Crystal::Scheduler.resume(self)
  174. ^~~~~~
  175.  
  176. in /usr/lib/crystal/crystal/scheduler.cr:30: instantiating 'Crystal::Scheduler#resume(Fiber)'
  177.  
  178. Thread.current.scheduler.resume(fiber)
  179. ^~~~~~
  180.  
  181. in /usr/lib/crystal/crystal/scheduler.cr:60: instantiating 'validate_resumable(Fiber)'
  182.  
  183. validate_resumable(fiber)
  184. ^~~~~~~~~~~~~~~~~~
  185.  
  186. in /usr/lib/crystal/crystal/scheduler.cr:80: instantiating 'fatal_resume_error(Fiber, String)'
  187.  
  188. fatal_resume_error(fiber, "tried to resume a dead fiber")
  189. ^~~~~~~~~~~~~~~~~~
  190.  
  191. in /usr/lib/crystal/crystal/scheduler.cr:102: instantiating 'exit(Int32)'
  192.  
  193. exit 1
  194. ^~~~
  195.  
  196. in /usr/lib/crystal/kernel.cr:510: instantiating 'AtExitHandlers:Module#run(Int32)'
  197.  
  198. status = AtExitHandlers.run status
  199. ^~~
  200.  
  201. in /usr/lib/crystal/kernel.cr:458: instantiating 'String::Builder#<<(Exception+)'
  202.  
  203. STDERR.puts "Error running at_exit handler: #{handler_ex}"
  204. ^
  205.  
  206. in /usr/lib/crystal/io.cr:184: instantiating 'Exception+#to_s(String::Builder)'
  207.  
  208. obj.to_s self
  209. ^~~~
  210.  
  211. in /usr/lib/crystal/compiler/crystal/exception.cr:11: instantiating 'to_s_with_source(Nil, String::Builder)'
  212.  
  213. to_s_with_source(nil, io)
  214. ^~~~~~~~~~~~~~~~
  215.  
  216. in /usr/lib/crystal/compiler/crystal/semantic/exception.cr:178: instantiating 'append_to_s(Nil, String::Builder)'
  217.  
  218. append_to_s(source, io)
  219. ^~~~~~~~~~~
  220.  
  221. in /usr/lib/crystal/compiler/crystal/semantic/exception.cr:202: instantiating 'String::Builder#<<((Crystal::Type | Nil))'
  222.  
  223. io << "#{@owner} trace:"
  224. ^
  225.  
  226. in /usr/lib/crystal/io.cr:184: instantiating '(Crystal::Type | Nil)#to_s(String::Builder)'
  227.  
  228. obj.to_s self
  229. ^~~~
  230.  
  231. in /usr/lib/crystal/compiler/crystal/types.cr:694: instantiating 'to_s_with_options(String::Builder)'
  232.  
  233. to_s_with_options(io)
  234. ^~~~~~~~~~~~~~~~~
  235.  
  236. in /usr/lib/crystal/compiler/crystal/types.cr:2981: instantiating 'Array(Crystal::Type)#join(String, String::Builder)'
  237.  
  238. union_types.join(" | ", io) do |type|
  239. ^~~~
  240.  
  241. in /usr/lib/crystal/enumerable.cr:696: instantiating 'each_with_index()'
  242.  
  243. each_with_index do |elem, i|
  244. ^~~~~~~~~~~~~~~
  245.  
  246. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  247.  
  248. each do |elem|
  249. ^~~~
  250.  
  251. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  252.  
  253. each_index do |i|
  254. ^~~~~~~~~~
  255.  
  256. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  257.  
  258. each_index do |i|
  259. ^~~~~~~~~~
  260.  
  261. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  262.  
  263. each do |elem|
  264. ^~~~
  265.  
  266. in /usr/lib/crystal/enumerable.cr:696: instantiating 'each_with_index()'
  267.  
  268. each_with_index do |elem, i|
  269. ^~~~~~~~~~~~~~~
  270.  
  271. in /usr/lib/crystal/compiler/crystal/types.cr:2981: instantiating 'Array(Crystal::Type)#join(String, String::Builder)'
  272.  
  273. union_types.join(" | ", io) do |type|
  274. ^~~~
  275.  
  276. in /usr/lib/crystal/compiler/crystal/types.cr:2982: instantiating 'Crystal::Type+#devirtualize()'
  277.  
  278. type = type.devirtualize unless codegen
  279. ^~~~~~~~~~~~
  280.  
  281. in /usr/lib/crystal/compiler/crystal/types.cr:244: instantiating 'Crystal::Type+#metaclass()'
  282.  
  283. self.base_type.metaclass
  284. ^~~~~~~~~
  285.  
  286. in /usr/lib/crystal/compiler/crystal/types.cr:97: instantiating 'Crystal::MetaclassType.class#new(Crystal::Program, Crystal::Type+)'
  287.  
  288. metaclass = MetaclassType.new(program, self)
  289. ^~~
  290.  
  291. in /usr/lib/crystal/compiler/crystal/types.cr:2705: instantiating 'initialize(Crystal::Program, Crystal::Type+, Nil, Nil)'
  292.  
  293. def initialize(program, @instance_type : Type, super_class = nil, name = nil)
  294. ^
  295.  
  296. in /usr/lib/crystal/compiler/crystal/types.cr:2709: instantiating 'Crystal::NonGenericClassType#metaclass()'
  297.  
  298. program.enum.metaclass
  299. ^~~~~~~~~
  300.  
  301. in /usr/lib/crystal/compiler/crystal/types.cr:97: instantiating 'Crystal::MetaclassType.class#new(Crystal::Program, Crystal::NonGenericClassType)'
  302.  
  303. metaclass = MetaclassType.new(program, self)
  304. ^~~
  305.  
  306. in /usr/lib/crystal/compiler/crystal/types.cr:2705: instantiating 'initialize(Crystal::Program, Crystal::NonGenericClassType, Nil, Nil)'
  307.  
  308. def initialize(program, @instance_type : Type, super_class = nil, name = nil)
  309. ^
  310.  
  311. in /usr/lib/crystal/compiler/crystal/types.cr:2720: instantiating 'super(Crystal::Program, Crystal::Program, String, Crystal::Type+)'
  312.  
  313. super(program, program, name, super_class)
  314. ^~~~~
  315.  
  316. in /usr/lib/crystal/compiler/crystal/types.cr:1147: instantiating 'initialize(Crystal::Program, Crystal::Program, String, Crystal::Type+, Bool)'
  317.  
  318. def initialize(program, namespace, name, @superclass, add_subclass = true)
  319. ^
  320.  
  321. in /usr/lib/crystal/compiler/crystal/types.cr:1151: instantiating 'force_add_subclass()'
  322.  
  323. force_add_subclass if add_subclass
  324. ^~~~~~~~~~~~~~~~~~
  325.  
  326. in /usr/lib/crystal/compiler/crystal/types.cr:1173: instantiating '(Crystal::Type | Nil)#try()'
  327.  
  328. superclass.try &.add_subclass(self)
  329. ^~~
  330.  
  331. in /usr/lib/crystal/compiler/crystal/types.cr:1173: instantiating '(Crystal::Type | Nil)#try()'
  332.  
  333. superclass.try &.add_subclass(self)
  334. ^~~
  335.  
  336. in /usr/lib/crystal/compiler/crystal/types.cr:1173: instantiating 'Crystal::Type+#add_subclass(Crystal::MetaclassType)'
  337.  
  338. superclass.try &.add_subclass(self)
  339. ^~~~~~~~~~~~
  340.  
  341. in /usr/lib/crystal/compiler/crystal/types.cr:1972: instantiating 'notify_subclass_added()'
  342.  
  343. notify_subclass_added
  344. ^~~~~~~~~~~~~~~~~~~~~
  345.  
  346. in /usr/lib/crystal/compiler/crystal/types.cr:976: instantiating '(Array(Crystal::Call) | Nil)#try()'
  347.  
  348. @subclass_observers.try &.dup.each &.on_new_subclass
  349. ^~~
  350.  
  351. in /usr/lib/crystal/compiler/crystal/types.cr:976: instantiating '(Array(Crystal::Call) | Nil)#try()'
  352.  
  353. @subclass_observers.try &.dup.each &.on_new_subclass
  354. ^~~
  355.  
  356. in /usr/lib/crystal/compiler/crystal/types.cr:976: instantiating 'Array(Crystal::Call)#each()'
  357.  
  358. @subclass_observers.try &.dup.each &.on_new_subclass
  359. ^~~~
  360.  
  361. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  362.  
  363. each_index do |i|
  364. ^~~~~~~~~~
  365.  
  366. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  367.  
  368. each_index do |i|
  369. ^~~~~~~~~~
  370.  
  371. in /usr/lib/crystal/compiler/crystal/types.cr:976: instantiating 'Array(Crystal::Call)#each()'
  372.  
  373. @subclass_observers.try &.dup.each &.on_new_subclass
  374. ^~~~
  375.  
  376. in /usr/lib/crystal/compiler/crystal/types.cr:976: instantiating 'Crystal::Call#on_new_subclass()'
  377.  
  378. @subclass_observers.try &.dup.each &.on_new_subclass
  379. ^~~~~~~~~~~~~~~
  380.  
  381. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:671: instantiating 'recalculate()'
  382.  
  383. recalculate
  384. ^~~~~~~~~~~
  385.  
  386. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:45: instantiating 'recalculate_lib_call(Crystal::LibType)'
  387.  
  388. return recalculate_lib_call obj_type
  389. ^~~~~~~~~~~~~~~~~~~~
  390.  
  391. in /usr/lib/crystal/compiler/crystal/semantic/lib.cr:3: instantiating 'replace_splats()'
  392.  
  393. replace_splats
  394. ^~~~~~~~~~~~~~
  395.  
  396. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:521: instantiating 'Array(Crystal::ASTNode)#each_with_index()'
  397.  
  398. args.each_with_index do |arg, i|
  399. ^~~~~~~~~~~~~~~
  400.  
  401. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  402.  
  403. each do |elem|
  404. ^~~~
  405.  
  406. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  407.  
  408. each_index do |i|
  409. ^~~~~~~~~~
  410.  
  411. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  412.  
  413. each_index do |i|
  414. ^~~~~~~~~~
  415.  
  416. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  417.  
  418. each do |elem|
  419. ^~~~
  420.  
  421. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:521: instantiating 'Array(Crystal::ASTNode)#each_with_index()'
  422.  
  423. args.each_with_index do |arg, i|
  424. ^~~~~~~~~~~~~~~
  425.  
  426. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:529: instantiating 'Array(Crystal::Type)#each_with_index()'
  427.  
  428. arg_type.tuple_types.each_with_index do |tuple_type, index|
  429. ^~~~~~~~~~~~~~~
  430.  
  431. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  432.  
  433. each do |elem|
  434. ^~~~
  435.  
  436. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  437.  
  438. each_index do |i|
  439. ^~~~~~~~~~
  440.  
  441. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  442.  
  443. each_index do |i|
  444. ^~~~~~~~~~
  445.  
  446. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  447.  
  448. each do |elem|
  449. ^~~~
  450.  
  451. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:529: instantiating 'Array(Crystal::Type)#each_with_index()'
  452.  
  453. arg_type.tuple_types.each_with_index do |tuple_type, index|
  454. ^~~~~~~~~~~~~~~
  455.  
  456. in /usr/lib/crystal/compiler/crystal/semantic/call.cr:531: instantiating 'Crystal::NumberLiteral#type=(Crystal::IntegerType)'
  457.  
  458. num.type = program.int32
  459. ^~~~
  460.  
  461. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:86: instantiating 'set_type(Crystal::IntegerType)'
  462.  
  463. set_type(type)
  464. ^~~~~~~~
  465.  
  466. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:37: instantiating 'Crystal::IntegerType#implements?(Crystal::Type+)'
  467.  
  468. if !type.no_return? && (freeze_type = @freeze_type) && !type.implements?(freeze_type)
  469. ^~~~~~~~~~~
  470.  
  471. in /usr/lib/crystal/compiler/crystal/types.cr:253: instantiating 'Crystal::Type+#remove_alias()'
  472.  
  473. other_type = other_type.remove_alias
  474. ^~~~~~~~~~~~
  475.  
  476. in /usr/lib/crystal/compiler/crystal/types.cr:2569: instantiating 'process_value()'
  477.  
  478. process_value
  479. ^~~~~~~~~~~~~
  480.  
  481. in /usr/lib/crystal/compiler/crystal/types.cr:2605: instantiating 'Crystal::ModuleType+#lookup_type(Crystal::ASTNode+)'
  482.  
  483. @aliased_type = namespace.lookup_type(@value,
  484. ^~~~~~~~~~~
  485.  
  486. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:45: instantiating 'Crystal::Type::TypeLookup#lookup(Crystal::ASTNode+)'
  487.  
  488. TypeLookup.new(self, self_type, true, allow_typeof, free_vars, find_root_generic_type_parameters).lookup(node).not_nil!
  489. ^~~~~~
  490.  
  491. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:83: instantiating 'lookup_type_var?(Crystal::Path)'
  492.  
  493. type_var = lookup_type_var?(node)
  494. ^~~~~~~~~~~~~~~~
  495.  
  496. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:120: instantiating 'Crystal::Type+#lookup_path(Array(String))'
  497.  
  498. type = free_var.lookup_path(node.names[1..-1], lookup_in_namespace: false, location: node.location)
  499. ^~~~~~~~~~~
  500.  
  501. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:175: expanding macro
  502.  
  503. delegate lookup_path, to: instance_type
  504. ^
  505.  
  506. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 4:
  507.  
  508. 1.
  509. 2.
  510. 3. def lookup_path(*args, **options)
  511. > 4. instance_type.lookup_path(*args, **options)
  512. 5. end
  513. 6.
  514. 7.
  515. 8. def lookup_path(*args, **options)
  516. 9. instance_type.lookup_path(*args, **options) do |*yield_args|
  517. 10. yield *yield_args
  518. 11. end
  519. 12. end
  520. 13.
  521. 14.
  522. 15.
  523. 16.
  524.  
  525. instantiating 'Crystal::VirtualType#lookup_path(Tuple(Array(String)), NamedTuple(lookup_in_namespace: Bool, location: Crystal::Location | Nil))'
  526. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:171: expanding macro
  527.  
  528. delegate lookup_path, to: base_type
  529. ^
  530.  
  531. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 4:
  532.  
  533. 1.
  534. 2.
  535. 3. def lookup_path(*args, **options)
  536. > 4. base_type.lookup_path(*args, **options)
  537. 5. end
  538. 6.
  539. 7.
  540. 8. def lookup_path(*args, **options)
  541. 9. base_type.lookup_path(*args, **options) do |*yield_args|
  542. 10. yield *yield_args
  543. 11. end
  544. 12. end
  545. 13.
  546. 14.
  547. 15.
  548. 16.
  549.  
  550. instantiating 'Crystal::Type+#lookup_path(Tuple(Array(String)), NamedTuple(lookup_in_namespace: Bool, location: Crystal::Location | Nil))'
  551. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:167: expanding macro
  552.  
  553. delegate lookup_path, to: instance_type
  554. ^
  555.  
  556. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 4:
  557.  
  558. 1.
  559. 2.
  560. 3. def lookup_path(*args, **options)
  561. > 4. instance_type.lookup_path(*args, **options)
  562. 5. end
  563. 6.
  564. 7.
  565. 8. def lookup_path(*args, **options)
  566. 9. instance_type.lookup_path(*args, **options) do |*yield_args|
  567. 10. yield *yield_args
  568. 11. end
  569. 12. end
  570. 13.
  571. 14.
  572. 15.
  573. 16.
  574.  
  575. instantiating 'Crystal::Type+#lookup_path(Tuple(Array(String)), NamedTuple(lookup_in_namespace: Bool, location: Crystal::Location | Nil))'
  576. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:163: expanding macro
  577.  
  578. delegate lookup_path, to: instance_type
  579. ^
  580.  
  581. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 4:
  582.  
  583. 1.
  584. 2.
  585. 3. def lookup_path(*args, **options)
  586. > 4. instance_type.lookup_path(*args, **options)
  587. 5. end
  588. 6.
  589. 7.
  590. 8. def lookup_path(*args, **options)
  591. 9. instance_type.lookup_path(*args, **options) do |*yield_args|
  592. 10. yield *yield_args
  593. 11. end
  594. 12. end
  595. 13.
  596. 14.
  597. 15.
  598. 16.
  599.  
  600. instantiating 'Crystal::Type+#lookup_path(Tuple(Array(String)), NamedTuple(lookup_in_namespace: Bool, location: Crystal::Location | Nil))'
  601. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:155: expanding macro
  602.  
  603. delegate lookup_path, to: typedef
  604. ^
  605.  
  606. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 4:
  607.  
  608. 1.
  609. 2.
  610. 3. def lookup_path(*args, **options)
  611. > 4. typedef.lookup_path(*args, **options)
  612. 5. end
  613. 6.
  614. 7.
  615. 8. def lookup_path(*args, **options)
  616. 9. typedef.lookup_path(*args, **options) do |*yield_args|
  617. 10. yield *yield_args
  618. 11. end
  619. 12. end
  620. 13.
  621. 14.
  622. 15.
  623. 16.
  624.  
  625. instantiating 'Crystal::Type+#lookup_path(Tuple(Array(String)), NamedTuple(lookup_in_namespace: Bool, location: Crystal::Location | Nil))'
  626. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:159: expanding macro
  627.  
  628. delegate lookup_path, to: instance_type
  629. ^
  630.  
  631. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 4:
  632.  
  633. 1.
  634. 2.
  635. 3. def lookup_path(*args, **options)
  636. > 4. instance_type.lookup_path(*args, **options)
  637. 5. end
  638. 6.
  639. 7.
  640. 8. def lookup_path(*args, **options)
  641. 9. instance_type.lookup_path(*args, **options) do |*yield_args|
  642. 10. yield *yield_args
  643. 11. end
  644. 12. end
  645. 13.
  646. 14.
  647. 15.
  648. 16.
  649.  
  650. instantiating 'Crystal::Type+#lookup_path(Tuple(Array(String)), NamedTuple(lookup_in_namespace: Bool, location: Crystal::Location | Nil))'
  651. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:42: instantiating 'lookup_path(Array(String), Bool, Bool, (Crystal::Location | Nil))'
  652.  
  653. def lookup_path(names : Array(String), lookup_in_namespace = true, include_private = false, location = nil) : Type | ASTNode | Nil
  654. ^
  655.  
  656. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:44: instantiating 'Array(String)#each_with_index()'
  657.  
  658. names.each_with_index do |name, i|
  659. ^~~~~~~~~~~~~~~
  660.  
  661. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  662.  
  663. each do |elem|
  664. ^~~~
  665.  
  666. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  667.  
  668. each_index do |i|
  669. ^~~~~~~~~~
  670.  
  671. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  672.  
  673. each_index do |i|
  674. ^~~~~~~~~~
  675.  
  676. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  677.  
  678. each do |elem|
  679. ^~~~
  680.  
  681. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:44: instantiating 'Array(String)#each_with_index()'
  682.  
  683. names.each_with_index do |name, i|
  684. ^~~~~~~~~~~~~~~
  685.  
  686. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:47: instantiating 'Crystal::Type+#lookup_path_item(String)'
  687.  
  688. type = type.lookup_path_item(name, lookup_in_namespace: lookup_in_namespace && i == 0, include_private: i == 0 || include_private, location: location)
  689. ^~~~~~~~~~~~~~~~
  690.  
  691. in /usr/lib/crystal/compiler/crystal/semantic/path_lookup.cr:138: instantiating 'Crystal::Program#tuple_of(Array(Crystal::Type))'
  692.  
  693. return program.tuple_of(union_types)
  694. ^~~~~~~~
  695.  
  696. in /usr/lib/crystal/compiler/crystal/program.cr:309: instantiating 'Crystal::TupleType#instantiate(Array(Crystal::ASTNode | Crystal::Type))'
  697.  
  698. tuple.instantiate(type_vars)
  699. ^~~~~~~~~~~
  700.  
  701. in /usr/lib/crystal/compiler/crystal/types.cr:2255: instantiating 'Crystal::TupleInstanceType.class#new(Crystal::Program, Array(Crystal::Type))'
  702.  
  703. instance = TupleInstanceType.new(program, types)
  704. ^~~
  705.  
  706. in /usr/lib/crystal/compiler/crystal/types.cr:2277: instantiating 'Crystal::Var#bind_to(Crystal::Var)'
  707.  
  708. var.bind_to var
  709. ^~~~~~~
  710.  
  711. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:92: instantiating 'bind(Crystal::Var)'
  712.  
  713. bind(node) do |dependencies|
  714. ^~~~
  715.  
  716. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:124: instantiating 'Crystal::Type.class#merge(Array(Crystal::ASTNode))'
  717.  
  718. new_type = Type.merge dependencies
  719. ^~~~~
  720.  
  721. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:147: instantiating '(Crystal::ASTNode | Nil)#try()'
  722.  
  723. nodes.find(&.type?).try &.type.program.type_merge(nodes)
  724. ^~~
  725.  
  726. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:147: instantiating '(Crystal::ASTNode | Nil)#try()'
  727.  
  728. nodes.find(&.type?).try &.type.program.type_merge(nodes)
  729. ^~~
  730.  
  731. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:147: instantiating 'Crystal::Program#type_merge(Array(Crystal::ASTNode))'
  732.  
  733. nodes.find(&.type?).try &.type.program.type_merge(nodes)
  734. ^~~~~~~~~~
  735.  
  736. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:34: instantiating 'combined_union_of(Array(Crystal::Type))'
  737.  
  738. combined_union_of compact_types(nodes, &.type?)
  739. ^~~~~~~~~~~~~~~~~
  740.  
  741. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:117: instantiating 'type_combine(Array(Crystal::Type))'
  742.  
  743. combined_types = type_combine types
  744. ^~~~~~~~~~~~
  745.  
  746. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:125: instantiating 'Array(Crystal::Type)#each()'
  747.  
  748. types.each do |t2|
  749. ^~~~
  750.  
  751. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  752.  
  753. each_index do |i|
  754. ^~~~~~~~~~
  755.  
  756. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  757.  
  758. each_index do |i|
  759. ^~~~~~~~~~
  760.  
  761. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:125: instantiating 'Array(Crystal::Type)#each()'
  762.  
  763. types.each do |t2|
  764. ^~~~
  765.  
  766. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:126: instantiating 'Array(Crystal::Type)#all?()'
  767.  
  768. not_found = all_types.all? do |t1|
  769. ^~~~
  770.  
  771. in /usr/lib/crystal/enumerable.cr:47: instantiating 'each()'
  772.  
  773. each { |e| return false unless yield e }
  774. ^~~~
  775.  
  776. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  777.  
  778. each_index do |i|
  779. ^~~~~~~~~~
  780.  
  781. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  782.  
  783. each_index do |i|
  784. ^~~~~~~~~~
  785.  
  786. in /usr/lib/crystal/enumerable.cr:47: instantiating 'each()'
  787.  
  788. each { |e| return false unless yield e }
  789. ^~~~
  790.  
  791. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:126: instantiating 'Array(Crystal::Type)#all?()'
  792.  
  793. not_found = all_types.all? do |t1|
  794. ^~~~
  795.  
  796. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:127: instantiating 'Crystal::Type+#common_ancestor(Crystal::Type+)'
  797.  
  798. ancestor = t1.common_ancestor(t2)
  799. ^~~~~~~~~~~~~~~
  800.  
  801. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:267: instantiating 'Crystal::Type+#common_ancestor((Crystal::MetaclassType | Crystal::VirtualMetaclassType))'
  802.  
  803. common = instance_type.base_type.metaclass.common_ancestor(other)
  804. ^~~~~~~~~~~~~~~
  805.  
  806. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:261: instantiating 'Crystal::Type+#common_ancestor((Crystal::MetaclassType | Crystal::VirtualMetaclassType))'
  807.  
  808. base_type.common_ancestor(other)
  809. ^~~~~~~~~~~~~~~
  810.  
  811. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:248: instantiating 'Crystal::Type+#common_ancestor(Crystal::Type+)'
  812.  
  813. common = instance_type.common_ancestor(other.instance_type)
  814. ^~~~~~~~~~~~~~~
  815.  
  816. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:261: instantiating 'Crystal::Type+#common_ancestor(Crystal::Type+)'
  817.  
  818. base_type.common_ancestor(other)
  819. ^~~~~~~~~~~~~~~
  820.  
  821. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:248: instantiating 'Crystal::Type+#common_ancestor(Crystal::Type+)'
  822.  
  823. common = instance_type.common_ancestor(other.instance_type)
  824. ^~~~~~~~~~~~~~~
  825.  
  826. in /usr/lib/crystal/compiler/crystal/semantic/type_merge.cr:183: instantiating 'Crystal::Type+#implements?(Crystal::GenericModuleInstanceType)'
  827.  
  828. if other.implements?(self)
  829. ^~~~~~~~~~~
  830.  
  831. in /usr/lib/crystal/compiler/crystal/types.cr:3135: expanding macro
  832.  
  833. delegate leaf?, superclass, lookup_first_def, lookup_defs,
  834. ^
  835.  
  836. in macro 'delegate' /usr/lib/crystal/object.cr:1208, line 172:
  837.  
  838. 1.
  839. 2.
  840. 3. def leaf?(*args, **options)
  841. 4. base_type.leaf?(*args, **options)
  842. 5. end
  843. 6.
  844. 7.
  845. 8. def leaf?(*args, **options)
  846. 9. base_type.leaf?(*args, **options) do |*yield_args|
  847. 10. yield *yield_args
  848. 11. end
  849. 12. end
  850. 13.
  851. 14.
  852. 15.
  853. 16.
  854. 17. def superclass(*args, **options)
  855. 18. base_type.superclass(*args, **options)
  856. 19. end
  857. 20.
  858. 21.
  859. 22. def superclass(*args, **options)
  860. 23. base_type.superclass(*args, **options) do |*yield_args|
  861. 24. yield *yield_args
  862. 25. end
  863. 26. end
  864. 27.
  865. 28.
  866. 29.
  867. 30.
  868. 31. def lookup_first_def(*args, **options)
  869. 32. base_type.lookup_first_def(*args, **options)
  870. 33. end
  871. 34.
  872. 35.
  873. 36. def lookup_first_def(*args, **options)
  874. 37. base_type.lookup_first_def(*args, **options) do |*yield_args|
  875. 38. yield *yield_args
  876. 39. end
  877. 40. end
  878. 41.
  879. 42.
  880. 43.
  881. 44.
  882. 45. def lookup_defs(*args, **options)
  883. 46. base_type.lookup_defs(*args, **options)
  884. 47. end
  885. 48.
  886. 49.
  887. 50. def lookup_defs(*args, **options)
  888. 51. base_type.lookup_defs(*args, **options) do |*yield_args|
  889. 52. yield *yield_args
  890. 53. end
  891. 54. end
  892. 55.
  893. 56.
  894. 57.
  895. 58.
  896. 59. def lookup_defs_with_modules(*args, **options)
  897. 60. base_type.lookup_defs_with_modules(*args, **options)
  898. 61. end
  899. 62.
  900. 63.
  901. 64. def lookup_defs_with_modules(*args, **options)
  902. 65. base_type.lookup_defs_with_modules(*args, **options) do |*yield_args|
  903. 66. yield *yield_args
  904. 67. end
  905. 68. end
  906. 69.
  907. 70.
  908. 71.
  909. 72.
  910. 73. def lookup_instance_var(*args, **options)
  911. 74. base_type.lookup_instance_var(*args, **options)
  912. 75. end
  913. 76.
  914. 77.
  915. 78. def lookup_instance_var(*args, **options)
  916. 79. base_type.lookup_instance_var(*args, **options) do |*yield_args|
  917. 80. yield *yield_args
  918. 81. end
  919. 82. end
  920. 83.
  921. 84.
  922. 85.
  923. 86.
  924. 87. def lookup_instance_var?(*args, **options)
  925. 88. base_type.lookup_instance_var?(*args, **options)
  926. 89. end
  927. 90.
  928. 91.
  929. 92. def lookup_instance_var?(*args, **options)
  930. 93. base_type.lookup_instance_var?(*args, **options) do |*yield_args|
  931. 94. yield *yield_args
  932. 95. end
  933. 96. end
  934. 97.
  935. 98.
  936. 99.
  937. 100.
  938. 101. def index_of_instance_var(*args, **options)
  939. 102. base_type.index_of_instance_var(*args, **options)
  940. 103. end
  941. 104.
  942. 105.
  943. 106. def index_of_instance_var(*args, **options)
  944. 107. base_type.index_of_instance_var(*args, **options) do |*yield_args|
  945. 108. yield *yield_args
  946. 109. end
  947. 110. end
  948. 111.
  949. 112.
  950. 113.
  951. 114.
  952. 115. def lookup_macro(*args, **options)
  953. 116. base_type.lookup_macro(*args, **options)
  954. 117. end
  955. 118.
  956. 119.
  957. 120. def lookup_macro(*args, **options)
  958. 121. base_type.lookup_macro(*args, **options) do |*yield_args|
  959. 122. yield *yield_args
  960. 123. end
  961. 124. end
  962. 125.
  963. 126.
  964. 127.
  965. 128.
  966. 129. def lookup_macros(*args, **options)
  967. 130. base_type.lookup_macros(*args, **options)
  968. 131. end
  969. 132.
  970. 133.
  971. 134. def lookup_macros(*args, **options)
  972. 135. base_type.lookup_macros(*args, **options) do |*yield_args|
  973. 136. yield *yield_args
  974. 137. end
  975. 138. end
  976. 139.
  977. 140.
  978. 141.
  979. 142.
  980. 143. def all_instance_vars(*args, **options)
  981. 144. base_type.all_instance_vars(*args, **options)
  982. 145. end
  983. 146.
  984. 147.
  985. 148. def all_instance_vars(*args, **options)
  986. 149. base_type.all_instance_vars(*args, **options) do |*yield_args|
  987. 150. yield *yield_args
  988. 151. end
  989. 152. end
  990. 153.
  991. 154.
  992. 155.
  993. 156.
  994. 157. def abstract?(*args, **options)
  995. 158. base_type.abstract?(*args, **options)
  996. 159. end
  997. 160.
  998. 161.
  999. 162. def abstract?(*args, **options)
  1000. 163. base_type.abstract?(*args, **options) do |*yield_args|
  1001. 164. yield *yield_args
  1002. 165. end
  1003. 166. end
  1004. 167.
  1005. 168.
  1006. 169.
  1007. 170.
  1008. 171. def implements?(*args, **options)
  1009. >172. base_type.implements?(*args, **options)
  1010. 173. end
  1011. 174.
  1012. 175.
  1013. 176. def implements?(*args, **options)
  1014. 177. base_type.implements?(*args, **options) do |*yield_args|
  1015. 178. yield *yield_args
  1016. 179. end
  1017. 180. end
  1018. 181.
  1019. 182.
  1020. 183.
  1021. 184.
  1022. 185. def covariant?(*args, **options)
  1023. 186. base_type.covariant?(*args, **options)
  1024. 187. end
  1025. 188.
  1026. 189.
  1027. 190. def covariant?(*args, **options)
  1028. 191. base_type.covariant?(*args, **options) do |*yield_args|
  1029. 192. yield *yield_args
  1030. 193. end
  1031. 194. end
  1032. 195.
  1033. 196.
  1034. 197.
  1035. 198.
  1036. 199. def ancestors(*args, **options)
  1037. 200. base_type.ancestors(*args, **options)
  1038. 201. end
  1039. 202.
  1040. 203.
  1041. 204. def ancestors(*args, **options)
  1042. 205. base_type.ancestors(*args, **options) do |*yield_args|
  1043. 206. yield *yield_args
  1044. 207. end
  1045. 208. end
  1046. 209.
  1047. 210.
  1048. 211.
  1049. 212.
  1050. 213. def struct?(*args, **options)
  1051. 214. base_type.struct?(*args, **options)
  1052. 215. end
  1053. 216.
  1054. 217.
  1055. 218. def struct?(*args, **options)
  1056. 219. base_type.struct?(*args, **options) do |*yield_args|
  1057. 220. yield *yield_args
  1058. 221. end
  1059. 222. end
  1060. 223.
  1061. 224.
  1062. 225.
  1063. 226.
  1064. 227. def type_var?(*args, **options)
  1065. 228. base_type.type_var?(*args, **options)
  1066. 229. end
  1067. 230.
  1068. 231.
  1069. 232. def type_var?(*args, **options)
  1070. 233. base_type.type_var?(*args, **options) do |*yield_args|
  1071. 234. yield *yield_args
  1072. 235. end
  1073. 236. end
  1074. 237.
  1075. 238.
  1076. 239.
  1077. 240.
  1078.  
  1079. instantiating 'Crystal::Type+#implements?(Tuple(Crystal::GenericModuleInstanceType), NamedTuple())'
  1080. in /usr/lib/crystal/compiler/crystal/types.cr:2945: instantiating 'Array(Crystal::Type)#all?()'
  1081.  
  1082. self == other_type || union_types.all?(&.implements?(other_type))
  1083. ^~~~
  1084.  
  1085. in /usr/lib/crystal/enumerable.cr:47: instantiating 'each()'
  1086.  
  1087. each { |e| return false unless yield e }
  1088. ^~~~
  1089.  
  1090. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1091.  
  1092. each_index do |i|
  1093. ^~~~~~~~~~
  1094.  
  1095. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1096.  
  1097. each_index do |i|
  1098. ^~~~~~~~~~
  1099.  
  1100. in /usr/lib/crystal/enumerable.cr:47: instantiating 'each()'
  1101.  
  1102. each { |e| return false unless yield e }
  1103. ^~~~
  1104.  
  1105. in /usr/lib/crystal/compiler/crystal/types.cr:2945: instantiating 'Array(Crystal::Type)#all?()'
  1106.  
  1107. self == other_type || union_types.all?(&.implements?(other_type))
  1108. ^~~~
  1109.  
  1110. in /usr/lib/crystal/compiler/crystal/types.cr:2945: instantiating 'Crystal::Type+#implements?(Crystal::GenericModuleInstanceType)'
  1111.  
  1112. self == other_type || union_types.all?(&.implements?(other_type))
  1113. ^~~~~~~~~~~
  1114.  
  1115. in /usr/lib/crystal/compiler/crystal/types.cr:2428: instantiating 'super(Crystal::GenericModuleInstanceType)'
  1116.  
  1117. super
  1118. ^~~~~
  1119.  
  1120. in /usr/lib/crystal/compiler/crystal/types.cr:1891: instantiating 'super(Crystal::GenericModuleInstanceType)'
  1121.  
  1122. super || generic_type.implements?(other_type)
  1123. ^~~~~
  1124.  
  1125. in /usr/lib/crystal/compiler/crystal/types.cr:264: instantiating 'parents()'
  1126.  
  1127. parents.try &.any? &.implements?(other_type)
  1128. ^~~~~~~
  1129.  
  1130. in /usr/lib/crystal/compiler/crystal/types.cr:1840: instantiating 'Array(Crystal::Type)#try()'
  1131.  
  1132. generic_type.parents.try &.map do |parent|
  1133. ^~~
  1134.  
  1135. in /usr/lib/crystal/compiler/crystal/types.cr:1840: instantiating 'Array(Crystal::Type)#try()'
  1136.  
  1137. generic_type.parents.try &.map do |parent|
  1138. ^~~
  1139.  
  1140. in /usr/lib/crystal/compiler/crystal/types.cr:1841: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::NamedTupleInstanceType)'
  1141.  
  1142. parent.replace_type_parameters(self)
  1143. ^~~~~~~~~~~~~~~~~~~~~~~
  1144.  
  1145. in /usr/lib/crystal/compiler/crystal/types.cr:3199: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::NamedTupleInstanceType)'
  1146.  
  1147. base_type.replace_type_parameters(instance).virtual_type
  1148. ^~~~~~~~~~~~~~~~~~~~~~~
  1149.  
  1150. in /usr/lib/crystal/compiler/crystal/types.cr:2950: instantiating 'Array(Crystal::Type)#each()'
  1151.  
  1152. union_types.each do |type|
  1153. ^~~~
  1154.  
  1155. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1156.  
  1157. each_index do |i|
  1158. ^~~~~~~~~~
  1159.  
  1160. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1161.  
  1162. each_index do |i|
  1163. ^~~~~~~~~~
  1164.  
  1165. in /usr/lib/crystal/compiler/crystal/types.cr:2950: instantiating 'Array(Crystal::Type)#each()'
  1166.  
  1167. union_types.each do |type|
  1168. ^~~~
  1169.  
  1170. in /usr/lib/crystal/compiler/crystal/types.cr:2967: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::NamedTupleInstanceType)'
  1171.  
  1172. new_union_types << type.replace_type_parameters(instance)
  1173. ^~~~~~~~~~~~~~~~~~~~~~~
  1174.  
  1175. in /usr/lib/crystal/compiler/crystal/types.cr:2442: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::NamedTupleInstanceType)'
  1176.  
  1177. NamedArgumentType.new(entry.name, entry.type.replace_type_parameters(instance))
  1178. ^~~~~~~~~~~~~~~~~~~~~~~
  1179.  
  1180. in /usr/lib/crystal/compiler/crystal/types.cr:2330: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::NamedTupleInstanceType)'
  1181.  
  1182. new_tuple_types = tuple_types.map &.replace_type_parameters(instance)
  1183. ^~~~~~~~~~~~~~~~~~~~~~~
  1184.  
  1185. in /usr/lib/crystal/compiler/crystal/types.cr:1886: instantiating 'Crystal::GenericType#instantiate(Array(Crystal::ASTNode | Crystal::Type))'
  1186.  
  1187. generic_type.instantiate(new_type_vars)
  1188. ^~~~~~~~~~~
  1189.  
  1190. in /usr/lib/crystal/compiler/crystal/types.cr:2176: instantiating 'Crystal::ProcInstanceType#after_initialize()'
  1191.  
  1192. instance.after_initialize
  1193. ^~~~~~~~~~~~~~~~
  1194.  
  1195. in /usr/lib/crystal/compiler/crystal/types.cr:1963: instantiating 'ancestors()'
  1196.  
  1197. ancestors.each do |ancestor|
  1198. ^~~~~~~~~
  1199.  
  1200. in /usr/lib/crystal/compiler/crystal/types.cr:365: instantiating 'collect_ancestors(Array(Crystal::Type))'
  1201.  
  1202. collect_ancestors(ancestors)
  1203. ^~~~~~~~~~~~~~~~~
  1204.  
  1205. in /usr/lib/crystal/compiler/crystal/types.cr:370: instantiating 'parents()'
  1206.  
  1207. parents.try &.each do |parent|
  1208. ^~~~~~~
  1209.  
  1210. in /usr/lib/crystal/compiler/crystal/types.cr:1840: instantiating 'Array(Crystal::Type)#try()'
  1211.  
  1212. generic_type.parents.try &.map do |parent|
  1213. ^~~
  1214.  
  1215. in /usr/lib/crystal/compiler/crystal/types.cr:1840: instantiating 'Array(Crystal::Type)#try()'
  1216.  
  1217. generic_type.parents.try &.map do |parent|
  1218. ^~~
  1219.  
  1220. in /usr/lib/crystal/compiler/crystal/types.cr:1841: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::ProcInstanceType)'
  1221.  
  1222. parent.replace_type_parameters(self)
  1223. ^~~~~~~~~~~~~~~~~~~~~~~
  1224.  
  1225. in /usr/lib/crystal/compiler/crystal/types.cr:3199: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::ProcInstanceType)'
  1226.  
  1227. base_type.replace_type_parameters(instance).virtual_type
  1228. ^~~~~~~~~~~~~~~~~~~~~~~
  1229.  
  1230. in /usr/lib/crystal/compiler/crystal/types.cr:2950: instantiating 'Array(Crystal::Type)#each()'
  1231.  
  1232. union_types.each do |type|
  1233. ^~~~
  1234.  
  1235. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1236.  
  1237. each_index do |i|
  1238. ^~~~~~~~~~
  1239.  
  1240. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1241.  
  1242. each_index do |i|
  1243. ^~~~~~~~~~
  1244.  
  1245. in /usr/lib/crystal/compiler/crystal/types.cr:2950: instantiating 'Array(Crystal::Type)#each()'
  1246.  
  1247. union_types.each do |type|
  1248. ^~~~
  1249.  
  1250. in /usr/lib/crystal/compiler/crystal/types.cr:2967: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::ProcInstanceType)'
  1251.  
  1252. new_union_types << type.replace_type_parameters(instance)
  1253. ^~~~~~~~~~~~~~~~~~~~~~~
  1254.  
  1255. in /usr/lib/crystal/compiler/crystal/types.cr:2442: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::ProcInstanceType)'
  1256.  
  1257. NamedArgumentType.new(entry.name, entry.type.replace_type_parameters(instance))
  1258. ^~~~~~~~~~~~~~~~~~~~~~~
  1259.  
  1260. in /usr/lib/crystal/compiler/crystal/types.cr:2330: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::ProcInstanceType)'
  1261.  
  1262. new_tuple_types = tuple_types.map &.replace_type_parameters(instance)
  1263. ^~~~~~~~~~~~~~~~~~~~~~~
  1264.  
  1265. in /usr/lib/crystal/compiler/crystal/types.cr:1886: instantiating 'Crystal::GenericType#instantiate(Array(Crystal::ASTNode | Crystal::Type))'
  1266.  
  1267. generic_type.instantiate(new_type_vars)
  1268. ^~~~~~~~~~~
  1269.  
  1270. in /usr/lib/crystal/compiler/crystal/types.cr:1491: instantiating 'instantiated_generic_superclass(Crystal::GenericClassInstanceType+)'
  1271.  
  1272. instance.superclass = instantiated_generic_superclass(instance)
  1273. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1274.  
  1275. in /usr/lib/crystal/compiler/crystal/types.cr:1591: instantiating 'Crystal::GenericClassInstanceType+#replace_type_parameters(Crystal::GenericClassInstanceType+)'
  1276.  
  1277. superclass = superclass.replace_type_parameters(instance)
  1278. ^~~~~~~~~~~~~~~~~~~~~~~
  1279.  
  1280. in /usr/lib/crystal/compiler/crystal/types.cr:2442: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::GenericClassInstanceType+)'
  1281.  
  1282. NamedArgumentType.new(entry.name, entry.type.replace_type_parameters(instance))
  1283. ^~~~~~~~~~~~~~~~~~~~~~~
  1284.  
  1285. in /usr/lib/crystal/compiler/crystal/types.cr:3199: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::GenericClassInstanceType+)'
  1286.  
  1287. base_type.replace_type_parameters(instance).virtual_type
  1288. ^~~~~~~~~~~~~~~~~~~~~~~
  1289.  
  1290. in /usr/lib/crystal/compiler/crystal/types.cr:2950: instantiating 'Array(Crystal::Type)#each()'
  1291.  
  1292. union_types.each do |type|
  1293. ^~~~
  1294.  
  1295. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1296.  
  1297. each_index do |i|
  1298. ^~~~~~~~~~
  1299.  
  1300. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1301.  
  1302. each_index do |i|
  1303. ^~~~~~~~~~
  1304.  
  1305. in /usr/lib/crystal/compiler/crystal/types.cr:2950: instantiating 'Array(Crystal::Type)#each()'
  1306.  
  1307. union_types.each do |type|
  1308. ^~~~
  1309.  
  1310. in /usr/lib/crystal/compiler/crystal/types.cr:2953: instantiating 'Crystal::TypeParameter#solve(Crystal::GenericClassInstanceType+)'
  1311.  
  1312. replacement = type.solve(instance)
  1313. ^~~~~
  1314.  
  1315. in /usr/lib/crystal/compiler/crystal/types.cr:1651: instantiating 'Crystal::GenericClassInstanceType+#ancestors()'
  1316.  
  1317. ancestor = instance.ancestors.find { |ancestor| ancestor.is_a?(GenericInstanceType) && ancestor.generic_type == owner }.as(GenericInstanceType)
  1318. ^~~~~~~~~
  1319.  
  1320. in /usr/lib/crystal/compiler/crystal/types.cr:365: instantiating 'collect_ancestors(Array(Crystal::Type))'
  1321.  
  1322. collect_ancestors(ancestors)
  1323. ^~~~~~~~~~~~~~~~~
  1324.  
  1325. in /usr/lib/crystal/compiler/crystal/types.cr:370: instantiating 'parents()'
  1326.  
  1327. parents.try &.each do |parent|
  1328. ^~~~~~~
  1329.  
  1330. in /usr/lib/crystal/compiler/crystal/types.cr:1840: instantiating 'Array(Crystal::Type)#try()'
  1331.  
  1332. generic_type.parents.try &.map do |parent|
  1333. ^~~
  1334.  
  1335. in /usr/lib/crystal/compiler/crystal/types.cr:1840: instantiating 'Array(Crystal::Type)#try()'
  1336.  
  1337. generic_type.parents.try &.map do |parent|
  1338. ^~~
  1339.  
  1340. in /usr/lib/crystal/compiler/crystal/types.cr:1841: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::GenericClassInstanceType+)'
  1341.  
  1342. parent.replace_type_parameters(self)
  1343. ^~~~~~~~~~~~~~~~~~~~~~~
  1344.  
  1345. in /usr/lib/crystal/compiler/crystal/types.cr:2330: instantiating 'Crystal::Type+#replace_type_parameters(Crystal::GenericClassInstanceType+)'
  1346.  
  1347. new_tuple_types = tuple_types.map &.replace_type_parameters(instance)
  1348. ^~~~~~~~~~~~~~~~~~~~~~~
  1349.  
  1350. in /usr/lib/crystal/compiler/crystal/types.cr:1886: instantiating 'Crystal::GenericType#instantiate(Array(Crystal::ASTNode | Crystal::Type))'
  1351.  
  1352. generic_type.instantiate(new_type_vars)
  1353. ^~~~~~~~~~~
  1354.  
  1355. in /usr/lib/crystal/compiler/crystal/types.cr:1494: instantiating 'Hash(String, Crystal::MetaTypeVar)+#each()'
  1356.  
  1357. self.instance_vars.each do |name, ivar|
  1358. ^~~~
  1359.  
  1360. in /usr/lib/crystal/compiler/crystal/types.cr:1494: instantiating 'Hash(String, Crystal::MetaTypeVar)+#each()'
  1361.  
  1362. self.instance_vars.each do |name, ivar|
  1363. ^~~~
  1364.  
  1365. in /usr/lib/crystal/compiler/crystal/types.cr:1505: instantiating 'Crystal::GenericModuleInstanceType#declare_instance_var(String, Crystal::Type+, (Hash(Crystal::AnnotationType, Array(Crystal::Annotation)) | Nil))'
  1366.  
  1367. instance.declare_instance_var(name, instance_var_type, ivar.annotations)
  1368. ^~~~~~~~~~~~~~~~~~~~
  1369.  
  1370. in /usr/lib/crystal/compiler/crystal/types.cr:298: instantiating 'Crystal::MetaTypeVar#type=(Crystal::Type+)'
  1371.  
  1372. var.type = type
  1373. ^~~~
  1374.  
  1375. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  1376.  
  1377. notify_observers
  1378. ^~~~~~~~~~~~~~~~
  1379.  
  1380. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1381.  
  1382. @observers.try &.each &.update self
  1383. ^~~
  1384.  
  1385. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1386.  
  1387. @observers.try &.each &.update self
  1388. ^~~
  1389.  
  1390. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1391.  
  1392. @observers.try &.each &.update self
  1393. ^~~~
  1394.  
  1395. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1396.  
  1397. each_index do |i|
  1398. ^~~~~~~~~~
  1399.  
  1400. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1401.  
  1402. each_index do |i|
  1403. ^~~~~~~~~~
  1404.  
  1405. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1406.  
  1407. @observers.try &.each &.update self
  1408. ^~~~
  1409.  
  1410. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::MetaTypeVar)'
  1411.  
  1412. @observers.try &.each &.update self
  1413. ^~~~~~
  1414.  
  1415. in /usr/lib/crystal/compiler/crystal/semantic/filters.cr:13: instantiating 'Crystal::TypeFilter+#apply(Crystal::Type+)'
  1416.  
  1417. self.type = @filter.apply(from_type)
  1418. ^~~~~
  1419.  
  1420. in /usr/lib/crystal/compiler/crystal/semantic/filters.cr:216: instantiating 'Crystal::Type+#try()'
  1421.  
  1422. other.try &.filter_by_responds_to(@name)
  1423. ^~~
  1424.  
  1425. in /usr/lib/crystal/compiler/crystal/semantic/filters.cr:216: instantiating 'Crystal::Type+#try()'
  1426.  
  1427. other.try &.filter_by_responds_to(@name)
  1428. ^~~
  1429.  
  1430. in /usr/lib/crystal/compiler/crystal/semantic/filters.cr:216: instantiating 'Crystal::Type+#filter_by_responds_to(String)'
  1431.  
  1432. other.try &.filter_by_responds_to(@name)
  1433. ^~~~~~~~~~~~~~~~~~~~~
  1434.  
  1435. in /usr/lib/crystal/compiler/crystal/types.cr:3077: instantiating 'Crystal::Type+#filter_by_responds_to(String)'
  1436.  
  1437. filtered = virtual_lookup(base_type).filter_by_responds_to(name)
  1438. ^~~~~~~~~~~~~~~~~~~~~
  1439.  
  1440. in /usr/lib/crystal/compiler/crystal/types.cr:3077: instantiating 'Crystal::Type+#filter_by_responds_to(String)'
  1441.  
  1442. filtered = virtual_lookup(base_type).filter_by_responds_to(name)
  1443. ^~~~~~~~~~~~~~~~~~~~~
  1444.  
  1445. in /usr/lib/crystal/compiler/crystal/types.cr:2919: instantiating 'Array(Crystal::Type)#compact_map()'
  1446.  
  1447. filtered_types = union_types.compact_map &.filter_by_responds_to(name)
  1448. ^~~~~~~~~~~
  1449.  
  1450. in /usr/lib/crystal/compiler/crystal/types.cr:2919: instantiating 'Array(Crystal::Type)#compact_map()'
  1451.  
  1452. filtered_types = union_types.compact_map &.filter_by_responds_to(name)
  1453. ^~~~~~~~~~~
  1454.  
  1455. in /usr/lib/crystal/compiler/crystal/types.cr:2919: instantiating 'Crystal::Type+#filter_by_responds_to(String)'
  1456.  
  1457. filtered_types = union_types.compact_map &.filter_by_responds_to(name)
  1458. ^~~~~~~~~~~~~~~~~~~~~
  1459.  
  1460. in /usr/lib/crystal/compiler/crystal/types.cr:2798: instantiating 'Crystal::GenericType#metaclass()'
  1461.  
  1462. if instance_type.generic_type.metaclass.filter_by_responds_to(name)
  1463. ^~~~~~~~~
  1464.  
  1465. in /usr/lib/crystal/compiler/crystal/types.cr:98: instantiating 'initialize_metaclass(Crystal::MetaclassType)'
  1466.  
  1467. initialize_metaclass(metaclass)
  1468. ^~~~~~~~~~~~~~~~~~~~
  1469.  
  1470. in /usr/lib/crystal/compiler/crystal/types.cr:1765: instantiating 'Crystal::MetaclassType#add_def(Crystal::Def)'
  1471.  
  1472. metaclass.add_def Def.new("allocate", body: Primitive.new("allocate"))
  1473. ^~~~~~~
  1474.  
  1475. in /usr/lib/crystal/compiler/crystal/types.cr:831: instantiating 'Array(Crystal::DefWithMetadata)#each_with_index()'
  1476.  
  1477. list.each_with_index do |ex_item, i|
  1478. ^~~~~~~~~~~~~~~
  1479.  
  1480. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  1481.  
  1482. each do |elem|
  1483. ^~~~
  1484.  
  1485. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1486.  
  1487. each_index do |i|
  1488. ^~~~~~~~~~
  1489.  
  1490. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1491.  
  1492. each_index do |i|
  1493. ^~~~~~~~~~
  1494.  
  1495. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  1496.  
  1497. each do |elem|
  1498. ^~~~
  1499.  
  1500. in /usr/lib/crystal/compiler/crystal/types.cr:831: instantiating 'Array(Crystal::DefWithMetadata)#each_with_index()'
  1501.  
  1502. list.each_with_index do |ex_item, i|
  1503. ^~~~~~~~~~~~~~~
  1504.  
  1505. in /usr/lib/crystal/compiler/crystal/types.cr:832: instantiating 'Crystal::DefWithMetadata#restriction_of?(Crystal::DefWithMetadata, Crystal::MetaclassType)'
  1506.  
  1507. if item.restriction_of?(ex_item, self)
  1508. ^~~~~~~~~~~~~~~
  1509.  
  1510. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:100: instantiating 'Range(Int32, Int32)#each()'
  1511.  
  1512. (0...min).each do |index|
  1513. ^~~~
  1514.  
  1515. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:100: instantiating 'Range(Int32, Int32)#each()'
  1516.  
  1517. (0...min).each do |index|
  1518. ^~~~
  1519.  
  1520. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:111: instantiating '(Crystal::ASTNode | Crystal::Type)#restriction_of?((Crystal::ASTNode | Crystal::Type), Crystal::MetaclassType)'
  1521.  
  1522. return false unless self_type.restriction_of?(other_type, owner)
  1523. ^~~~~~~~~~~~~~~
  1524.  
  1525. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:375: instantiating 'Crystal::ASTNode+#restriction_of?(Crystal::ASTNode+, Crystal::MetaclassType)'
  1526.  
  1527. name.restriction_of?(other.name, owner)
  1528. ^~~~~~~~~~~~~~~
  1529.  
  1530. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:285: instantiating 'Array(Crystal::ASTNode)#all?()'
  1531.  
  1532. types.all? &.restriction_of?(other, owner)
  1533. ^~~~
  1534.  
  1535. in /usr/lib/crystal/enumerable.cr:47: instantiating 'each()'
  1536.  
  1537. each { |e| return false unless yield e }
  1538. ^~~~
  1539.  
  1540. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1541.  
  1542. each_index do |i|
  1543. ^~~~~~~~~~
  1544.  
  1545. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1546.  
  1547. each_index do |i|
  1548. ^~~~~~~~~~
  1549.  
  1550. in /usr/lib/crystal/enumerable.cr:47: instantiating 'each()'
  1551.  
  1552. each { |e| return false unless yield e }
  1553. ^~~~
  1554.  
  1555. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:285: instantiating 'Array(Crystal::ASTNode)#all?()'
  1556.  
  1557. types.all? &.restriction_of?(other, owner)
  1558. ^~~~
  1559.  
  1560. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:285: instantiating 'Crystal::ASTNode+#restriction_of?(Crystal::Path, Crystal::MetaclassType)'
  1561.  
  1562. types.all? &.restriction_of?(other, owner)
  1563. ^~~~~~~~~~~~~~~
  1564.  
  1565. in /usr/lib/crystal/compiler/crystal/semantic/restrictions.cr:301: instantiating 'Crystal::MetaclassType#lookup_type?(Crystal::Generic)'
  1566.  
  1567. self_type = owner.lookup_type?(self)
  1568. ^~~~~~~~~~~~
  1569.  
  1570. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:50: instantiating 'Crystal::Type::TypeLookup#lookup(Crystal::Generic)'
  1571.  
  1572. TypeLookup.new(self, self_type, false, allow_typeof, free_vars, find_root_generic_type_parameters).lookup(node)
  1573. ^~~~~~
  1574.  
  1575. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:162: instantiating 'lookup(Crystal::ASTNode+)'
  1576.  
  1577. type = lookup(node.name)
  1578. ^~~~~~
  1579.  
  1580. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:142: instantiating 'lookup(Crystal::ASTNode+)'
  1581.  
  1582. type = lookup(ident)
  1583. ^~~~~~
  1584.  
  1585. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:154: instantiating 'lookup(Crystal::ASTNode+)'
  1586.  
  1587. type = lookup(node.name)
  1588. ^~~~~~
  1589.  
  1590. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:293: instantiating 'Array(Crystal::ASTNode)#each()'
  1591.  
  1592. inputs.each do |input|
  1593. ^~~~
  1594.  
  1595. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1596.  
  1597. each_index do |i|
  1598. ^~~~~~~~~~
  1599.  
  1600. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1601.  
  1602. each_index do |i|
  1603. ^~~~~~~~~~
  1604.  
  1605. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:293: instantiating 'Array(Crystal::ASTNode)#each()'
  1606.  
  1607. inputs.each do |input|
  1608. ^~~~
  1609.  
  1610. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:295: instantiating 'in_generic_args()'
  1611.  
  1612. type = in_generic_args { lookup(input.exp) }
  1613. ^~~~~~~~~~~~~~~
  1614.  
  1615. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:295: instantiating 'in_generic_args()'
  1616.  
  1617. type = in_generic_args { lookup(input.exp) }
  1618. ^~~~~~~~~~~~~~~
  1619.  
  1620. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:295: instantiating 'lookup(Crystal::ASTNode+)'
  1621.  
  1622. type = in_generic_args { lookup(input.exp) }
  1623. ^~~~~~
  1624.  
  1625. in /usr/lib/crystal/compiler/crystal/semantic/type_lookup.cr:367: instantiating 'Crystal::MainVisitor.class#new(Crystal::Program, Hash(String, Crystal::MetaVar))'
  1626.  
  1627. visitor = MainVisitor.new(program, meta_vars)
  1628. ^~~
  1629.  
  1630. in /usr/lib/crystal/compiler/crystal/semantic/main_visitor.cr:115: instantiating 'initialize(Crystal::Program, Hash(String, Crystal::MetaVar), Nil, Nil)'
  1631.  
  1632. def initialize(program, vars = MetaVars.new, @typed_def = nil, meta_vars = nil)
  1633. ^
  1634.  
  1635. in /usr/lib/crystal/compiler/crystal/semantic/main_visitor.cr:137: instantiating 'Hash(String, Crystal::MetaVar)#each()'
  1636.  
  1637. vars.each do |name, var|
  1638. ^~~~
  1639.  
  1640. in /usr/lib/crystal/compiler/crystal/semantic/main_visitor.cr:137: instantiating 'Hash(String, Crystal::MetaVar)#each()'
  1641.  
  1642. vars.each do |name, var|
  1643. ^~~~
  1644.  
  1645. in /usr/lib/crystal/compiler/crystal/semantic/main_visitor.cr:139: instantiating 'Crystal::MetaVar#bind_to(Crystal::MetaVar)'
  1646.  
  1647. meta_var.bind_to(var)
  1648. ^~~~~~~
  1649.  
  1650. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:92: instantiating 'bind(Crystal::MetaVar)'
  1651.  
  1652. bind(node) do |dependencies|
  1653. ^~~~
  1654.  
  1655. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:133: instantiating 'propagate()'
  1656.  
  1657. propagate
  1658. ^~~~~~~~~
  1659.  
  1660. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:202: instantiating 'notify_observers()'
  1661.  
  1662. notify_observers
  1663. ^~~~~~~~~~~~~~~~
  1664.  
  1665. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1666.  
  1667. @observers.try &.each &.update self
  1668. ^~~
  1669.  
  1670. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1671.  
  1672. @observers.try &.each &.update self
  1673. ^~~
  1674.  
  1675. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1676.  
  1677. @observers.try &.each &.update self
  1678. ^~~~
  1679.  
  1680. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1681.  
  1682. each_index do |i|
  1683. ^~~~~~~~~~
  1684.  
  1685. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1686.  
  1687. each_index do |i|
  1688. ^~~~~~~~~~
  1689.  
  1690. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1691.  
  1692. @observers.try &.each &.update self
  1693. ^~~~
  1694.  
  1695. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::MetaVar)'
  1696.  
  1697. @observers.try &.each &.update self
  1698. ^~~~~~
  1699.  
  1700. in /usr/lib/crystal/compiler/crystal/semantic/filters.cr:13: instantiating 'Crystal::TypeFilteredNode#type=((Crystal::Type | Nil))'
  1701.  
  1702. self.type = @filter.apply(from_type)
  1703. ^~~~
  1704.  
  1705. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  1706.  
  1707. notify_observers
  1708. ^~~~~~~~~~~~~~~~
  1709.  
  1710. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1711.  
  1712. @observers.try &.each &.update self
  1713. ^~~
  1714.  
  1715. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1716.  
  1717. @observers.try &.each &.update self
  1718. ^~~
  1719.  
  1720. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1721.  
  1722. @observers.try &.each &.update self
  1723. ^~~~
  1724.  
  1725. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1726.  
  1727. each_index do |i|
  1728. ^~~~~~~~~~
  1729.  
  1730. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1731.  
  1732. each_index do |i|
  1733. ^~~~~~~~~~
  1734.  
  1735. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1736.  
  1737. @observers.try &.each &.update self
  1738. ^~~~
  1739.  
  1740. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::TypeFilteredNode)'
  1741.  
  1742. @observers.try &.each &.update self
  1743. ^~~~~~
  1744.  
  1745. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:725: instantiating 'Array(Crystal::Var)#each_with_index()'
  1746.  
  1747. block.args.each_with_index do |arg, i|
  1748. ^~~~~~~~~~~~~~~
  1749.  
  1750. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  1751.  
  1752. each do |elem|
  1753. ^~~~
  1754.  
  1755. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1756.  
  1757. each_index do |i|
  1758. ^~~~~~~~~~
  1759.  
  1760. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1761.  
  1762. each_index do |i|
  1763. ^~~~~~~~~~
  1764.  
  1765. in /usr/lib/crystal/enumerable.cr:405: instantiating 'each()'
  1766.  
  1767. each do |elem|
  1768. ^~~~
  1769.  
  1770. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:725: instantiating 'Array(Crystal::Var)#each_with_index()'
  1771.  
  1772. block.args.each_with_index do |arg, i|
  1773. ^~~~~~~~~~~~~~~
  1774.  
  1775. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:732: instantiating 'Crystal::Var+#type=(Crystal::Type+)'
  1776.  
  1777. arg.type = arg_type
  1778. ^~~~
  1779.  
  1780. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  1781.  
  1782. notify_observers
  1783. ^~~~~~~~~~~~~~~~
  1784.  
  1785. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1786.  
  1787. @observers.try &.each &.update self
  1788. ^~~
  1789.  
  1790. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1791.  
  1792. @observers.try &.each &.update self
  1793. ^~~
  1794.  
  1795. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1796.  
  1797. @observers.try &.each &.update self
  1798. ^~~~
  1799.  
  1800. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1801.  
  1802. each_index do |i|
  1803. ^~~~~~~~~~
  1804.  
  1805. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1806.  
  1807. each_index do |i|
  1808. ^~~~~~~~~~
  1809.  
  1810. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1811.  
  1812. @observers.try &.each &.update self
  1813. ^~~~
  1814.  
  1815. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::Var+)'
  1816.  
  1817. @observers.try &.each &.update self
  1818. ^~~~~~
  1819.  
  1820. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:285: instantiating 'propagate()'
  1821.  
  1822. propagate
  1823. ^~~~~~~~~
  1824.  
  1825. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:202: instantiating 'notify_observers()'
  1826.  
  1827. notify_observers
  1828. ^~~~~~~~~~~~~~~~
  1829.  
  1830. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1831.  
  1832. @observers.try &.each &.update self
  1833. ^~~
  1834.  
  1835. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1836.  
  1837. @observers.try &.each &.update self
  1838. ^~~
  1839.  
  1840. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1841.  
  1842. @observers.try &.each &.update self
  1843. ^~~~
  1844.  
  1845. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1846.  
  1847. each_index do |i|
  1848. ^~~~~~~~~~
  1849.  
  1850. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1851.  
  1852. each_index do |i|
  1853. ^~~~~~~~~~
  1854.  
  1855. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1856.  
  1857. @observers.try &.each &.update self
  1858. ^~~~
  1859.  
  1860. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::TypeOf)'
  1861.  
  1862. @observers.try &.each &.update self
  1863. ^~~~~~
  1864.  
  1865. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:394: instantiating 'Crystal::NilableCast#type=(Crystal::Type+)'
  1866.  
  1867. self.type = filtered_type.program.nilable(filtered_type)
  1868. ^~~~
  1869.  
  1870. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  1871.  
  1872. notify_observers
  1873. ^~~~~~~~~~~~~~~~
  1874.  
  1875. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1876.  
  1877. @observers.try &.each &.update self
  1878. ^~~
  1879.  
  1880. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1881.  
  1882. @observers.try &.each &.update self
  1883. ^~~
  1884.  
  1885. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1886.  
  1887. @observers.try &.each &.update self
  1888. ^~~~
  1889.  
  1890. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1891.  
  1892. each_index do |i|
  1893. ^~~~~~~~~~
  1894.  
  1895. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1896.  
  1897. each_index do |i|
  1898. ^~~~~~~~~~
  1899.  
  1900. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1901.  
  1902. @observers.try &.each &.update self
  1903. ^~~~
  1904.  
  1905. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::NilableCast)'
  1906.  
  1907. @observers.try &.each &.update self
  1908. ^~~~~~
  1909.  
  1910. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:355: instantiating 'Crystal::Cast#type=(Crystal::Type+)'
  1911.  
  1912. self.type = filtered_type.virtual_type
  1913. ^~~~
  1914.  
  1915. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  1916.  
  1917. notify_observers
  1918. ^~~~~~~~~~~~~~~~
  1919.  
  1920. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1921.  
  1922. @observers.try &.each &.update self
  1923. ^~~
  1924.  
  1925. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1926.  
  1927. @observers.try &.each &.update self
  1928. ^~~
  1929.  
  1930. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1931.  
  1932. @observers.try &.each &.update self
  1933. ^~~~
  1934.  
  1935. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1936.  
  1937. each_index do |i|
  1938. ^~~~~~~~~~
  1939.  
  1940. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1941.  
  1942. each_index do |i|
  1943. ^~~~~~~~~~
  1944.  
  1945. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1946.  
  1947. @observers.try &.each &.update self
  1948. ^~~~
  1949.  
  1950. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::Cast)'
  1951.  
  1952. @observers.try &.each &.update self
  1953. ^~~~~~
  1954.  
  1955. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:318: instantiating 'Crystal::Union#type=((Crystal::Type | Nil))'
  1956.  
  1957. self.type = program.type_merge_union_of(computed_types)
  1958. ^~~~
  1959.  
  1960. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  1961.  
  1962. notify_observers
  1963. ^~~~~~~~~~~~~~~~
  1964.  
  1965. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1966.  
  1967. @observers.try &.each &.update self
  1968. ^~~
  1969.  
  1970. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  1971.  
  1972. @observers.try &.each &.update self
  1973. ^~~
  1974.  
  1975. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1976.  
  1977. @observers.try &.each &.update self
  1978. ^~~~
  1979.  
  1980. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1981.  
  1982. each_index do |i|
  1983. ^~~~~~~~~~
  1984.  
  1985. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  1986.  
  1987. each_index do |i|
  1988. ^~~~~~~~~~
  1989.  
  1990. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  1991.  
  1992. @observers.try &.each &.update self
  1993. ^~~~
  1994.  
  1995. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::Union)'
  1996.  
  1997. @observers.try &.each &.update self
  1998. ^~~~~~
  1999.  
  2000. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:416: instantiating 'Crystal::ProcLiteral#type=(Crystal::Type+)'
  2001.  
  2002. self.type = self.def.type.program.proc_of(types)
  2003. ^~~~
  2004.  
  2005. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:87: instantiating 'notify_observers()'
  2006.  
  2007. notify_observers
  2008. ^~~~~~~~~~~~~~~~
  2009.  
  2010. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  2011.  
  2012. @observers.try &.each &.update self
  2013. ^~~
  2014.  
  2015. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  2016.  
  2017. @observers.try &.each &.update self
  2018. ^~~
  2019.  
  2020. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  2021.  
  2022. @observers.try &.each &.update self
  2023. ^~~~
  2024.  
  2025. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  2026.  
  2027. each_index do |i|
  2028. ^~~~~~~~~~
  2029.  
  2030. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  2031.  
  2032. each_index do |i|
  2033. ^~~~~~~~~~
  2034.  
  2035. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Array(Crystal::ASTNode)#each()'
  2036.  
  2037. @observers.try &.each &.update self
  2038. ^~~~
  2039.  
  2040. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:174: instantiating 'Crystal::ASTNode+#update(Crystal::ProcLiteral)'
  2041.  
  2042. @observers.try &.each &.update self
  2043. ^~~~~~
  2044.  
  2045. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:472: instantiating 'Array(Crystal::ASTNode)#each()'
  2046.  
  2047. type_vars.each do |node|
  2048. ^~~~
  2049.  
  2050. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  2051.  
  2052. each_index do |i|
  2053. ^~~~~~~~~~
  2054.  
  2055. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  2056.  
  2057. each_index do |i|
  2058. ^~~~~~~~~~
  2059.  
  2060. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:472: instantiating 'Array(Crystal::ASTNode)#each()'
  2061.  
  2062. type_vars.each do |node|
  2063. ^~~~
  2064.  
  2065. in /usr/lib/crystal/compiler/crystal/semantic/bindings.cr:508: instantiating 'Crystal::MainVisitor#interpret_enum_value(Crystal::ASTNode+)'
  2066.  
  2067. numeric_value = visitor.interpret_enum_value(value)
  2068. ^~~~~~~~~~~~~~~~~~~~
  2069.  
  2070. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:503: instantiating 'interpret_enum_value(Crystal::ASTNode+, Nil)'
  2071.  
  2072. def interpret_enum_value(node : ASTNode, target_type = nil)
  2073. ^
  2074.  
  2075. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:505: instantiating 'Crystal::MathInterpreter#interpret(Crystal::ASTNode+, Nil)'
  2076.  
  2077. interpreter.interpret(node, target_type)
  2078. ^~~~~~~~~
  2079.  
  2080. in /usr/lib/crystal/compiler/crystal/semantic/math_interpreter.cr:34: instantiating 'interpret_call_macro?(Crystal::Call, Nil)'
  2081.  
  2082. value = interpret_call_macro?(node, target_type)
  2083. ^~~~~~~~~~~~~~~~~~~~~
  2084.  
  2085. in /usr/lib/crystal/compiler/crystal/semantic/math_interpreter.cr:101: instantiating 'Crystal::SemanticVisitor+#expand_macro(Crystal::Call)'
  2086.  
  2087. if visitor.expand_macro(node, raise_on_missing_const: false, first_pass: true)
  2088. ^~~~~~~~~~~~
  2089.  
  2090. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:257: instantiating 'eval_macro(Crystal::Call)'
  2091.  
  2092. eval_macro(node) do
  2093. ^~~~~~~~~~
  2094.  
  2095. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:257: instantiating 'eval_macro(Crystal::Call)'
  2096.  
  2097. eval_macro(node) do
  2098. ^~~~~~~~~~
  2099.  
  2100. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:258: instantiating 'Crystal::ASTNode+#accept(Crystal::SemanticVisitor+)'
  2101.  
  2102. expanded.accept self
  2103. ^~~~~~
  2104.  
  2105. in /usr/lib/crystal/compiler/crystal/syntax/visitor.cr:27: instantiating 'Crystal::SemanticVisitor+#visit(Crystal::ASTNode+)'
  2106.  
  2107. if visitor.visit self
  2108. ^~~~~
  2109.  
  2110. in /usr/lib/crystal/compiler/crystal/semantic/type_declaration_visitor.cr:52: instantiating 'super(Crystal::Include)'
  2111.  
  2112. super
  2113. ^~~~~
  2114.  
  2115. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:119: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  2116.  
  2117. node.hook_expansions.try &.each &.accept self
  2118. ^~~
  2119.  
  2120. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:119: instantiating '(Array(Crystal::ASTNode) | Nil)#try()'
  2121.  
  2122. node.hook_expansions.try &.each &.accept self
  2123. ^~~
  2124.  
  2125. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:119: instantiating 'Array(Crystal::ASTNode)#each()'
  2126.  
  2127. node.hook_expansions.try &.each &.accept self
  2128. ^~~~
  2129.  
  2130. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  2131.  
  2132. each_index do |i|
  2133. ^~~~~~~~~~
  2134.  
  2135. in /usr/lib/crystal/indexable.cr:187: instantiating 'each_index()'
  2136.  
  2137. each_index do |i|
  2138. ^~~~~~~~~~
  2139.  
  2140. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:119: instantiating 'Array(Crystal::ASTNode)#each()'
  2141.  
  2142. node.hook_expansions.try &.each &.accept self
  2143. ^~~~
  2144.  
  2145. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:119: instantiating 'Crystal::ASTNode+#accept(Crystal::TypeDeclarationVisitor)'
  2146.  
  2147. node.hook_expansions.try &.each &.accept self
  2148. ^~~~~~
  2149.  
  2150. in /usr/lib/crystal/compiler/crystal/syntax/visitor.cr:27: instantiating 'Crystal::TypeDeclarationVisitor#visit(Crystal::ASTNode+)'
  2151.  
  2152. if visitor.visit self
  2153. ^~~~~
  2154.  
  2155. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:157: instantiating 'expand_macro(Crystal::Call)'
  2156.  
  2157. !expand_macro(node, raise_on_missing_const: false)
  2158. ^~~~~~~~~~~~
  2159.  
  2160. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:254: instantiating 'expand_macro(Crystal::Call, Bool, Bool)'
  2161.  
  2162. def expand_macro(node, raise_on_missing_const = true, first_pass = false)
  2163. ^
  2164.  
  2165. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:293: instantiating 'expand_macro_arguments(Crystal::Call, Crystal::Type+)'
  2166.  
  2167. args = expand_macro_arguments(node, expansion_scope)
  2168. ^~~~~~~~~~~~~~~~~~~~~~
  2169.  
  2170. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:365: instantiating 'Crystal::MacroExpression#accept(Crystal::TypeDeclarationVisitor)'
  2171.  
  2172. arg.accept self
  2173. ^~~~~~
  2174.  
  2175. in /usr/lib/crystal/compiler/crystal/syntax/visitor.cr:27: instantiating 'Crystal::TypeDeclarationVisitor#visit(Crystal::MacroExpression)'
  2176.  
  2177. if visitor.visit self
  2178. ^~~~~
  2179.  
  2180. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:161: instantiating 'expand_inline_macro(Crystal::MacroExpression)'
  2181.  
  2182. expand_inline_macro node
  2183. ^~~~~~~~~~~~~~~~~~~
  2184.  
  2185. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:386: instantiating 'expand_inline_macro(Crystal::MacroExpression, Nil)'
  2186.  
  2187. def expand_inline_macro(node, mode = nil)
  2188. ^
  2189.  
  2190. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:398: instantiating 'expand_macro(Crystal::Macro, Crystal::MacroExpression)'
  2191.  
  2192. generated_nodes = expand_macro(the_macro, node, mode: mode) do
  2193. ^~~~~~~~~~~~
  2194.  
  2195. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:314: instantiating 'eval_macro(Crystal::MacroExpression)'
  2196.  
  2197. eval_macro(node) do
  2198. ^~~~~~~~~~
  2199.  
  2200. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:314: instantiating 'eval_macro(Crystal::MacroExpression)'
  2201.  
  2202. eval_macro(node) do
  2203. ^~~~~~~~~~
  2204.  
  2205. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:398: instantiating 'expand_macro(Crystal::Macro, Crystal::MacroExpression)'
  2206.  
  2207. generated_nodes = expand_macro(the_macro, node, mode: mode) do
  2208. ^~~~~~~~~~~~
  2209.  
  2210. in /usr/lib/crystal/compiler/crystal/semantic/semantic_visitor.cr:400: instantiating 'Crystal::Program#expand_macro(Crystal::MacroExpression, Crystal::Type+, (Crystal::Type | Nil), Nil, (Crystal::Def | Nil))'
  2211.  
  2212. @program.expand_macro node, (@scope || current_type), @path_lookup, free_vars, @untyped_def
  2213. ^~~~~~~~~~~~
  2214.  
  2215. in /usr/lib/crystal/compiler/crystal/macros/macros.cr:48: instantiating 'Crystal::MacroExpression#accept(Crystal::MacroInterpreter)'
  2216.  
  2217. node.accept interpreter
  2218. ^~~~~~
  2219.  
  2220. in /usr/lib/crystal/compiler/crystal/syntax/visitor.cr:27: instantiating 'Crystal::MacroInterpreter#visit(Crystal::MacroExpression)'
  2221.  
  2222. if visitor.visit self
  2223. ^~~~~
  2224.  
  2225. in /usr/lib/crystal/compiler/crystal/macros/interpreter.cr:100: instantiating 'Crystal::ASTNode+#accept(Crystal::MacroInterpreter)'
  2226.  
  2227. node.exp.accept self
  2228. ^~~~~~
  2229.  
  2230. in /usr/lib/crystal/compiler/crystal/syntax/visitor.cr:27: instantiating 'Crystal::MacroInterpreter#visit(Crystal::ASTNode+)'
  2231.  
  2232. if visitor.visit self
  2233. ^~~~~
  2234.  
  2235. in /usr/lib/crystal/compiler/crystal/macros/interpreter.cr:152: instantiating 'interpret_top_level_call?(Crystal::Call)'
  2236.  
  2237. if value = interpret_top_level_call?(Call.new(nil, node.name))
  2238. ^~~~~~~~~~~~~~~~~~~~~~~~~
  2239.  
  2240. in /usr/lib/crystal/compiler/crystal/macros/methods.cr:71: instantiating 'interpret_run(Crystal::Call)'
  2241.  
  2242. interpret_run(node)
  2243. ^~~~~~~~~~~~~
  2244.  
  2245. in /usr/lib/crystal/compiler/crystal/macros/methods.cr:239: instantiating 'Crystal::Program#macro_run(String, Array(String))'
  2246.  
  2247. result = @program.macro_run(filename, run_args)
  2248. ^~~~~~~~~
  2249.  
  2250. in /usr/lib/crystal/compiler/crystal/macros/macros.cr:94: instantiating 'macro_compile(String)'
  2251.  
  2252. compiled_macro_run = @compiled_macros_cache[filename] ||= macro_compile(filename)
  2253. ^~~~~~~~~~~~~
  2254.  
  2255. in /usr/lib/crystal/compiler/crystal/macros/macros.cr:150: instantiating 'Crystal::Compiler#compile(Crystal::Compiler::Source, String)'
  2256.  
  2257. result = compiler.compile Compiler::Source.new(filename, source), executable_path
  2258. ^~~~~~~
  2259.  
  2260. in /usr/lib/crystal/compiler/crystal/compiler.cr:164: instantiating 'new_program(Array(Crystal::Compiler::Source))'
  2261.  
  2262. program = new_program(source)
  2263. ^~~~~~~~~~~
  2264.  
  2265. in /usr/lib/crystal/compiler/crystal/compiler.cr:199: instantiating 'Crystal::Program.class#new()'
  2266.  
  2267. program = Program.new
  2268. ^~~
  2269.  
  2270. in /usr/lib/crystal/compiler/crystal/program.cr:243: instantiating 'define_crystal_constants()'
  2271.  
  2272. define_crystal_constants
  2273. ^~~~~~~~~~~~~~~~~~~~~~~~
  2274.  
  2275. in /usr/lib/crystal/compiler/crystal/program.cr:270: instantiating 'Crystal::Config:Module#description()'
  2276.  
  2277. define_crystal_string_constant "DESCRIPTION", Crystal::Config.description
  2278. ^~~~~~~~~~~
  2279.  
  2280. in /usr/lib/crystal/compiler/crystal/config.cr:18: instantiating 'version()'
  2281.  
  2282. Crystal #{version} #{formatted_sha}(#{date})
  2283. ^~~~~~~
  2284.  
  2285. in /usr/lib/crystal/compiler/crystal/config.cr:8: expanding macro
  2286.  
  2287. {{ read_file("#{__DIR__}/../../../VERSION").chomp }}
  2288. ^
  2289.  
  2290. in /usr/lib/crystal/compiler/crystal/config.cr:8: Error opening file '/usr/lib/crystal/compiler/crystal/../../../VERSION' with mode 'r': No such file or directory
  2291.  
  2292. {{ read_file("#{__DIR__}/../../../VERSION").chomp }}
  2293. ^~~~~~~~~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement