<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/harfbuzz.git, branch overload-overload</title>
<subtitle>anongit.freedesktop.org: git/harfbuzz.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/'/>
<entry>
<title>Another approach to fixing pesky-gcc's ambiguous overload overload</title>
<updated>2018-12-01T00:49:03+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-12-01T00:49:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=db56d481cdfe848240d0f009656d290cf7e63d14'/>
<id>db56d481cdfe848240d0f009656d290cf7e63d14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Break pesky-gcc build</title>
<updated>2018-12-01T00:47:11+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-12-01T00:47:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=51977fb38f73ea3ef9ae436353208de828ec6141'/>
<id>51977fb38f73ea3ef9ae436353208de828ec6141</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>One more.........</title>
<updated>2018-11-30T21:50:30+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T21:50:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=fedd8e6c176dea85194693399e50243eb1c117c4'/>
<id>fedd8e6c176dea85194693399e50243eb1c117c4</id>
<content type='text'>
I wonder if there's something better to do about these :(.

In file included from hb-ot-color.cc:31:
hb-ot-color-cpal-table.hh: In member function 'unsigned int OT::CPAL::get_size() const':
hb-ot-color-cpal-table.hh:118: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I wonder if there's something better to do about these :(.

In file included from hb-ot-color.cc:31:
hb-ot-color-cpal-table.hh: In member function 'unsigned int OT::CPAL::get_size() const':
hb-ot-color-cpal-table.hh:118: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
</pre>
</div>
</content>
</entry>
<entry>
<title>One more....</title>
<updated>2018-11-30T21:04:52+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T21:04:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=bc5db9b0807767ac04d6e50070d69cb9c520f06e'/>
<id>bc5db9b0807767ac04d6e50070d69cb9c520f06e</id>
<content type='text'>
hb-ot-vorg-table.hh:96: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:87: note: candidate 1: const Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) const [with Type = OT::VertOriginMetric, unsigned int PreallocedCount = 8u]
hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
hb-ot-vorg-table.hh:96: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:87: note: candidate 1: const Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) const [with Type = OT::VertOriginMetric, unsigned int PreallocedCount = 8u]
hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>One more...</title>
<updated>2018-11-30T20:55:30+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T20:55:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=d39760cabfe4007cefdfc45231e85e93fababac2'/>
<id>d39760cabfe4007cefdfc45231e85e93fababac2</id>
<content type='text'>
Sigh.

hb-ot-kern-table.hh: In member function 'int OT::KernSubTableFormat3&lt;KernSubTableHeader&gt;::get_kerning(hb_codepoint_t, hb_codepoint_t) const':
hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]' in 'kernValue[kernIndex[i]]'
hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int) &lt;built-in&gt;
hb-dsalgs.hh:574: note:                 Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::IntType&lt;short int, 2u&gt;]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sigh.

hb-ot-kern-table.hh: In member function 'int OT::KernSubTableFormat3&lt;KernSubTableHeader&gt;::get_kerning(hb_codepoint_t, hb_codepoint_t) const':
hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]' in 'kernValue[kernIndex[i]]'
hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int) &lt;built-in&gt;
hb-dsalgs.hh:574: note:                 Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::IntType&lt;short int, 2u&gt;]
</pre>
</div>
</content>
</entry>
<entry>
<title>More...</title>
<updated>2018-11-30T20:16:57+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T20:16:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=9c6921c08c905a0cf45ba0182134e6ff910fac51'/>
<id>9c6921c08c905a0cf45ba0182134e6ff910fac51</id>
<content type='text'>
hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
...
</pre>
</div>
</content>
</entry>
<entry>
<title>More weird fixes</title>
<updated>2018-11-30T17:52:21+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T17:52:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=f998bb2086342d6fdcd4295593eddea91396e0b6'/>
<id>f998bb2086342d6fdcd4295593eddea91396e0b6</id>
<content type='text'>
In file included from hb-ot-name.cc:29:
hb-ot-name-table.hh: In member function 'unsigned int OT::name::get_size() const':
hb-ot-name-table.hh:157: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type&amp; OT::UnsizedArrayOf&lt;Type&gt;::operator[](unsigned int) const [with Type = OT::NameRecord]
hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-ot-name-table.hh: In member function 'void OT::name::accelerator_t::init(hb_face_t*)':
hb-ot-name-table.hh:196: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-ot-name-table.hh:197: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-ot-name-table.hh:198: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
make[3]: *** [all-recursive] Error 1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In file included from hb-ot-name.cc:29:
hb-ot-name-table.hh: In member function 'unsigned int OT::name::get_size() const':
hb-ot-name-table.hh:157: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type&amp; OT::UnsizedArrayOf&lt;Type&gt;::operator[](unsigned int) const [with Type = OT::NameRecord]
hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-ot-name-table.hh: In member function 'void OT::name::accelerator_t::init(hb_face_t*)':
hb-ot-name-table.hh:196: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-ot-name-table.hh:197: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-ot-name-table.hh:198: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type&amp; hb_array_t&lt;Type&gt;::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
make[3]: *** [all-recursive] Error 1
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit 'ae79fdaa7774d3f886a8f03926577c3bd2010b03'</title>
<updated>2018-11-30T16:53:30+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T16:53:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=67fd94da98f950b5feb719ac805f2a45379fc935'/>
<id>67fd94da98f950b5feb719ac805f2a45379fc935</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Umm.  Cryptic, yes</title>
<updated>2018-11-30T16:52:41+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T16:51:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=abd81ed4f5cbc5a94171747909bc6b77551cb929'/>
<id>abd81ed4f5cbc5a94171747909bc6b77551cb929</id>
<content type='text'>
In file included from hb-face.cc:35:
hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type&amp; OT::UnsizedArrayOf&lt;Type&gt;::operator[](unsigned int) const [with Type = OT::IntType&lt;short unsigned int, 2u&gt;]
hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type&amp; OT::UnsizedArrayOf&lt;Type&gt;::operator[](unsigned int) const [with Type = OT::IntType&lt;short unsigned int, 2u&gt;]
hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:651: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:651: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In file included from hb-face.cc:35:
hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type&amp; OT::UnsizedArrayOf&lt;Type&gt;::operator[](unsigned int) const [with Type = OT::IntType&lt;short unsigned int, 2u&gt;]
hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type&amp; OT::UnsizedArrayOf&lt;Type&gt;::operator[](unsigned int) const [with Type = OT::IntType&lt;short unsigned int, 2u&gt;]
hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:651: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:651: note: candidate 2: operator[](const T*, int) &lt;built-in&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Umm.  Cryptic, yes</title>
<updated>2018-11-30T16:51:26+00:00</updated>
<author>
<name>Behdad Esfahbod</name>
<email>behdad@behdad.org</email>
</author>
<published>2018-11-30T16:51:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/harfbuzz.git/commit/?id=ae79fdaa7774d3f886a8f03926577c3bd2010b03'/>
<id>ae79fdaa7774d3f886a8f03926577c3bd2010b03</id>
<content type='text'>
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type&amp; hb_vector_t&lt;Type, PreallocedCount&gt;::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](T*, int) &lt;built-in&gt;
</pre>
</div>
</content>
</entry>
</feed>
