[libcxx-commits] [libcxx] [WIP][libc++] Fixes basic_streambuf instantiation. (PR #70963)
Mark de Wever via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Nov 1 11:36:08 PDT 2023
mordante wrote:
With Clang it fails since the change adds one new symbol
```
Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj
--
{'name':
'_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj',
'type': 'FUNC', 'is_defined': True}
``
With GCC is fails with more symbol changes
```
Symbol added: _ZdlPvmSt11align_val_t
{'name': '_ZdlPvmSt11align_val_t', 'type': 'FUNC', 'is_defined': False}
Symbol added: __cxa_throw_bad_array_new_length
{'name': '__cxa_throw_bad_array_new_length', 'type': 'FUNC', 'is_defined': False}
Symbol added: _ZdlPvm
{'name': '_ZdlPvm', 'type': 'FUNC', 'is_defined': False}
Symbol added: _ZNSt3__119__DOUBLE_POW5_SPLITE
{'name': '_ZNSt3__119__DOUBLE_POW5_SPLITE', 'size': 5216, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__114__POW10_OFFSETE
{'name': '_ZNSt3__114__POW10_OFFSETE', 'size': 128, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__16__itoa10__pow10_32E
{'name': '_ZNSt3__16__itoa10__pow10_32E', 'size': 40, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__117__append_n_digitsEjjPc
{'name': '_ZNSt3__117__append_n_digitsEjjPc', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__116__POW10_OFFSET_2E
{'name': '_ZNSt3__116__POW10_OFFSET_2E', 'size': 138, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__114error_categoryC1Ev
{'name': '_ZNSt3__114error_categoryC1Ev', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__120__d2fixed_buffered_nEPcS0_dj
{'name': '_ZNSt3__120__d2fixed_buffered_nEPcS0_dj', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj
{'name': '_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__125_General_precision_tablesIdE17_Ordinary_X_tableE
{'name': '_ZNSt3__125_General_precision_tablesIdE17_Ordinary_X_tableE', 'size': 2512, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__118__d2exp_buffered_nEPcS0_dj
{'name': '_ZNSt3__118__d2exp_buffered_nEPcS0_dj', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__16__itoa10__pow10_64E
{'name': '_ZNSt3__16__itoa10__pow10_64E', 'size': 160, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZTVNSt3__120__time_get_c_storageIcEE
{'name': '_ZTVNSt3__120__time_get_c_storageIcEE', 'size': 72, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__125_General_precision_tablesIdE16_Special_X_tableE
{'name': '_ZNSt3__125_General_precision_tablesIdE16_Special_X_tableE', 'size': 1560, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__122__FLOAT_POW5_INV_SPLITE
{'name': '_ZNSt3__122__FLOAT_POW5_INV_SPLITE', 'size': 248, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__123__DOUBLE_POW5_INV_SPLITE
{'name': '_ZNSt3__123__DOUBLE_POW5_INV_SPLITE', 'size': 4672, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZTVNSt3__120__time_get_c_storageIwEE
{'name': '_ZTVNSt3__120__time_get_c_storageIwEE', 'size': 72, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__125_General_precision_tablesIfE17_Ordinary_X_tableE
{'name': '_ZNSt3__125_General_precision_tablesIfE17_Ordinary_X_tableE', 'size': 176, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__110build_nameERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_i
{'name': '_ZNSt3__110build_nameERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_i', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__125_General_precision_tablesIfE16_Special_X_tableE
{'name': '_ZNSt3__125_General_precision_tablesIfE16_Special_X_tableE', 'size': 252, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__19DoIOSInitD1Ev
{'name': '_ZNSt3__19DoIOSInitD1Ev', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__118__FLOAT_POW5_SPLITE
{'name': '_ZNSt3__118__FLOAT_POW5_SPLITE', 'size': 376, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__19DoIOSInitD2Ev
{'name': '_ZNSt3__19DoIOSInitD2Ev', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__120__append_nine_digitsEjPc
{'name': '_ZNSt3__120__append_nine_digitsEjPc', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__16__itoa16__digits_base_10E
{'name': '_ZNSt3__16__itoa16__digits_base_10E', 'size': 200, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__19DoIOSInitC1Ev
{'name': '_ZNSt3__19DoIOSInitC1Ev', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__19DoIOSInitC2Ev
{'name': '_ZNSt3__19DoIOSInitC2Ev', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__16__itoa16_Charconv_digitsE
{'name': '_ZNSt3__16__itoa16_Charconv_digitsE', 'size': 36, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__113__POW10_SPLITE
{'name': '_ZNSt3__113__POW10_SPLITE', 'size': 29376, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__116__f2s_buffered_nEPcS0_fNS_12chars_formatE
{'name': '_ZNSt3__116__f2s_buffered_nEPcS0_fNS_12chars_formatE', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__115__POW10_SPLIT_2E
{'name': '_ZNSt3__115__POW10_SPLIT_2E', 'size': 75192, 'type': 'OBJECT', 'is_defined': True}
Symbol added: _ZNSt3__116__d2s_buffered_nEPcS0_dNS_12chars_formatE
{'name': '_ZNSt3__116__d2s_buffered_nEPcS0_dNS_12chars_formatE', 'type': 'FUNC', 'is_defined': True}
Symbol added: _ZNSt3__113__MIN_BLOCK_2E
{'name': '_ZNSt3__113__MIN_BLOCK_2E', 'size': 69, 'type': 'OBJECT', 'is_defined': True}
SYMBOL REMOVED: _ZdlPvSt11align_val_t
{'is_defined': False, 'name': '_ZdlPvSt11align_val_t', 'type': 'FUNC'}
SYMBOL REMOVED: _ZTCNSt3__110istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE
{'is_defined': True, 'name': '_ZTCNSt3__110istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__110ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE
{'is_defined': True, 'name': '_ZTCNSt3__110ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE16_NS_13basic_ostreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__114basic_iostreamIcNS_11char_traitsIcEEEE16_NS_13basic_ostreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE', 'size': 120, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE
{'is_defined': True, 'name': '_ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__19strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE
{'is_defined': True, 'name': '_ZTCNSt3__19strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE', 'size': 80, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__19strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE
{'is_defined': True, 'name': '_ZTCNSt3__19strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE', 'size': 120, 'type': 'OBJECT'}
SYMBOL REMOVED: _ZTCNSt3__19strstreamE16_NS_13basic_ostreamIcNS_11char_traitsIcEEEE
{'is_defined': True, 'name': '_ZTCNSt3__19strstreamE16_NS_13basic_ostreamIcNS_11char_traitsIcEEEE', 'size': 80, 'type': 'OBJECT'}
Summary
Added: 35
Removed: 15
Changed: 0
```
https://github.com/llvm/llvm-project/pull/70963
More information about the libcxx-commits
mailing list