{"action":"closed","issue":{"url":"https://api.github.com/repos/servo/servo/issues/5230","labels_url":"https://api.github.com/repos/servo/servo/issues/5230/labels{/name}","comments_url":"https://api.github.com/repos/servo/servo/issues/5230/comments","events_url":"https://api.github.com/repos/servo/servo/issues/5230/events","html_url":"https://github.com/servo/servo/issues/5230","id":62209580,"number":5230,"title":"Font crash: ™ in Crimson Text Bold","user":{"login":"chris-morgan","id":392868,"avatar_url":"https://avatars.githubusercontent.com/u/392868?v=3","gravatar_id":"","url":"https://api.github.com/users/chris-morgan","html_url":"https://github.com/chris-morgan","followers_url":"https://api.github.com/users/chris-morgan/followers","following_url":"https://api.github.com/users/chris-morgan/following{/other_user}","gists_url":"https://api.github.com/users/chris-morgan/gists{/gist_id}","starred_url":"https://api.github.com/users/chris-morgan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chris-morgan/subscriptions","organizations_url":"https://api.github.com/users/chris-morgan/orgs","repos_url":"https://api.github.com/users/chris-morgan/repos","events_url":"https://api.github.com/users/chris-morgan/events{/privacy}","received_events_url":"https://api.github.com/users/chris-morgan/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/servo/servo/labels/A-layout/text","name":"A-layout/text","color":"d7e102"},{"url":"https://api.github.com/repos/servo/servo/labels/I-crash","name":"I-crash","color":"e10c02"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-16T21:05:09Z","updated_at":"2015-04-10T02:31:58Z","closed_at":"2015-04-10T02:31:58Z","body":"Minimal document to reproduce:\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<meta charset=utf-8>\r\n<title>Servo crash</title>\r\n<link href=\"http://fonts.googleapis.com/css?family=Crimson+Text:600\" rel=stylesheet type=text/css>\r\n<style>:root { font-family: Crimson Text; }</style>\r\n™\r\n```\r\n\r\nConsole output:\r\n```\r\nthread 'LayoutWorker worker 3/6' panicked at 'assertion failed: glyph_count <= char_max', /home/chris/r/servo/components/gfx/text/shaping/harfbuzz.rs:283\r\nstack backtrace:\r\n   1:     0x7f5ba5cb4510 - sys::backtrace::write::ha4a9415e174db438Rsy\r\n   2:     0x7f5ba5cc94f0 - failure::on_fail::hac5db0a0a6a39fd6LWF\r\n   3:     0x7f5ba5c98900 - rt::unwind::begin_unwind_inner::h6e98ac6f3dbe1e23iBF\r\n   4:     0x7f5ba5357f50 - rt::unwind::begin_unwind::h39260105302090318\r\n   5:     0x7f5ba546a0b0 - text::shaping::harfbuzz::Shaper::save_glyph_results::h9ef2eb9a9aa87334oWh\r\n   6:     0x7f5ba53e8b50 - text::shaping::harfbuzz::Shaper.ShaperMethods::shape_text::h5cf141e6a4d7d0eepUh\r\n   7:     0x7f5ba53e57a0 - font::Font::shape_text::hfac168b90e873a91mde\r\n   8:     0x7f5ba5471700 - text::text_run::TextRun::break_and_shape::h1d941d4908383ef0ZLi\r\n   9:     0x7f5ba53f1c70 - text::text_run::TextRun::new::h7558388bdafccd3bcLi\r\n  10:     0x7f5ba49a4060 - text::TextRunScanner::flush_clump_to_list::h7e1828013aecf887JZs\r\n  11:     0x7f5ba47f82c0 - text::TextRunScanner::scan_for_runs::h2315b13d2f0198094Vs\r\n  12:     0x7f5ba4801cd0 - construct::FlowConstructor<'a>::build_flow_for_block_starting_with_fragments::h458304107961f6704ld\r\n  13:     0x7f5ba48077d0 - construct::FlowConstructor<'a>::build_flow_for_block::h32ea1f2a63341fdaPod\r\n  14:     0x7f5ba480b1d0 - construct::FlowConstructor<'a>::build_flow_for_nonfloated_block::h4551f5e4a62eea0fUrd\r\n  15:     0x7f5ba48034a0 - construct::FlowConstructor<'a>.PostorderNodeMutTraversal::process::h18026442de94748ezVd\r\n  16:     0x7f5ba4991410 - traversal::ConstructFlows<'a>.PostorderDomTraversal::process::hb3944ab4ff768667wxt\r\n  17:     0x7f5ba4991220 - parallel::ParallelPostorderDomTraversal::run_parallel::h10720532856762739282\r\n  18:     0x7f5ba4991120 - parallel::construct_flows::h8dc0ce603abe8b7aVaq\r\n  19:     0x7f5ba4990150 - parallel::RecalcStyleForNode<'a>.ParallelPreorderDomTraversal::run_parallel::h9ac7ce200c76cf1eJ9p\r\n  20:     0x7f5ba4991070 - parallel::recalc_style::had4badd0aa775b8eeaq\r\n  21:     0x7f5ba4937f40 - workqueue::WorkerThread<QueueData, WorkData>::start::h15390083729342578371\r\n  22:     0x7f5ba4937db0 - workqueue::WorkQueue<QueueData, WorkData>::new::closure.32766\r\n  23:     0x7f5ba4937ad0 - task::spawn_named::closure.32759\r\n  24:     0x7f5ba49379d0 - thunk::Thunk<(), R>::new::closure.32755\r\n  25:     0x7f5ba4937860 - thunk::F.Invoke<A, R>::invoke::h8689136068936543504\r\n  26:     0x7f5ba488b560 - thunk::Thunk<A, R>::invoke::h9658981060906477245\r\n  27:     0x7f5ba488c260 - thread::Builder::spawn_inner::closure.30307\r\n  28:     0x7f5ba488c1f0 - rt::unwind::try::try_fn::__rust_abi::h11095600247104838262\r\n  29:     0x7f5ba488c1b0 - rt::unwind::try::try_fn::h11095600247104838262\r\n  30:     0x7f5ba5cd38b0 - rust_try_inner\r\n  31:     0x7f5ba5cd38a0 - rust_try\r\n  32:     0x7f5ba488b5f0 - rt::unwind::try::h13185364906718207637\r\n  33:     0x7f5ba488a340 - thread::Builder::spawn_inner::closure.30206\r\n  34:     0x7f5ba488d190 - thunk::Thunk<(), R>::new::closure.30328\r\n  35:     0x7f5ba488d070 - thunk::F.Invoke<A, R>::invoke::h1582858533002551555\r\n  36:     0x7f5ba5cb7dc0 - sys::thread::thread_start::hc5bbfed3723b5236ICB\r\n  37:     0x7f5ba33182b0 - start_thread\r\n  38:     0x7f5ba2823249 - __clone\r\n  39:                0x0 - <unknown>\r\n```\r\n\r\nI am using 4f32596cc65ee75b700089ebe4c6c5a9789559f6 on Arch Linux, 64-bit."}}