Skip to content

Commit 9caf79d

Browse files
committed
[libcxx] Fix ODR violation in iostream.
Note: This commit does not need a test, we already validate it via: * It compiles successfully after replacing `#include <istream>` with `#include <iostream>` in `iostream.cpp` * It passes existing tests after removing the ODR violation exception from the allowlist * There are already existing tests to validate that it runs correctly. Also tested with -ftrivial-auto-var-init and confirmed that it doesn't affect this (probably since it's a global variable)
1 parent c5a491e commit 9caf79d

10 files changed

+52
-77
lines changed

libcxx/include/__ostream/basic_ostream.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ class _LIBCPP_TEMPLATE_VIS basic_ostream : virtual public basic_ios<_CharT, _Tra
5656
}
5757
~basic_ostream() override;
5858

59+
// Required by iostream to create cin as uninitialized.
60+
_LIBCPP_HIDE_FROM_ABI explicit basic_ostream(uninitialized_ios uninit): basic_ios<_CharT, _Traits>(uninit) {}
61+
5962
basic_ostream(const basic_ostream& __rhs) = delete;
6063
basic_ostream& operator=(const basic_ostream& __rhs) = delete;
6164

libcxx/include/ios

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,8 @@ _LIBCPP_BEGIN_NAMESPACE_STD
250250

251251
typedef ptrdiff_t streamsize;
252252

253+
struct _LIBCPP_HIDE_FROM_ABI uninitialized_ios{};
254+
253255
class _LIBCPP_EXPORTED_FROM_ABI ios_base {
254256
public:
255257
class _LIBCPP_EXPORTED_FROM_ABI failure;
@@ -370,6 +372,8 @@ protected:
370372
// for the details.
371373
}
372374

375+
_LIBCPP_HIDE_FROM_ABI constexpr ios_base(uninitialized_ios) {}
376+
373377
void init(void* __sb);
374378
_LIBCPP_HIDE_FROM_ABI void* rdbuf() const { return __rdbuf_; }
375379

@@ -618,6 +622,9 @@ protected:
618622
// purposefully does no initialization
619623
// since the destructor does nothing this does not have ios_base issues.
620624
}
625+
626+
_LIBCPP_HIDE_FROM_ABI constexpr basic_ios(uninitialized_ios uninit): ios_base{uninit} {}
627+
621628
_LIBCPP_HIDE_FROM_ABI void init(basic_streambuf<char_type, traits_type>* __sb);
622629

623630
_LIBCPP_HIDE_FROM_ABI void move(basic_ios& __rhs);

libcxx/include/istream

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,9 @@ protected:
224224
}
225225

226226
public:
227+
// Required by iostream to create cin as uninitialized.
228+
_LIBCPP_HIDE_FROM_ABI explicit basic_istream(uninitialized_ios uninit): basic_ios<_CharT, _Traits>(uninit) {}
229+
227230
basic_istream(const basic_istream& __rhs) = delete;
228231
basic_istream& operator=(const basic_istream& __rhs) = delete;
229232

libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1221,7 +1221,6 @@
12211221
{'is_defined': True, 'name': '_ZNSt6__ndk131__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh', 'type': 'FUNC'}
12221222
{'is_defined': True, 'name': '_ZNSt6__ndk132__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE', 'type': 'FUNC'}
12231223
{'is_defined': True, 'name': '_ZNSt6__ndk134__construct_barrier_algorithm_baseERi', 'type': 'FUNC'}
1224-
{'is_defined': True, 'name': '_ZNSt6__ndk13cinE', 'size': 148, 'type': 'OBJECT'}
12251224
{'is_defined': True, 'name': '_ZNSt6__ndk13pmr15memory_resourceD0Ev', 'type': 'FUNC'}
12261225
{'is_defined': True, 'name': '_ZNSt6__ndk13pmr15memory_resourceD1Ev', 'type': 'FUNC'}
12271226
{'is_defined': True, 'name': '_ZNSt6__ndk13pmr15memory_resourceD2Ev', 'type': 'FUNC'}

libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,6 @@
571571
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__131__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
572572
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__132__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
573573
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__134__construct_barrier_algorithm_baseERl', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
574-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13cinE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
575574
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD0Ev', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
576575
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD1Ev', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
577576
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD2Ev', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
@@ -637,9 +636,6 @@
637636
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
638637
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
639638
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
640-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14cerrE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
641-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14clogE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
642-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14coutE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
643639
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
644640
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
645641
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
@@ -648,7 +644,6 @@
648644
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
649645
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
650646
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
651-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14wcinE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
652647
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15alignEmmRPvRm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
653648
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15ctypeIcE10table_sizeE', 'storage_mapping_class': 'RO', 'type': 'OBJECT'}
654649
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15ctypeIcE13classic_tableEv', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
@@ -673,9 +668,6 @@
673668
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
674669
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
675670
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
676-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15wcerrE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
677-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15wclogE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
678-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15wcoutE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
679671
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__16__clocEv', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
680672
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__16__itoa8__u32toaEjPc', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
681673
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__16__itoa8__u64toaEyPc', 'storage_mapping_class': 'DS', 'type': 'FUNC'}

libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,6 @@
571571
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__131__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
572572
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__132__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
573573
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__134__construct_barrier_algorithm_baseERl', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
574-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13cinE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
575574
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD0Ev', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
576575
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD1Ev', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
577576
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD2Ev', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
@@ -637,9 +636,6 @@
637636
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
638637
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
639638
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
640-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14cerrE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
641-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14clogE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
642-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14coutE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
643639
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
644640
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
645641
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
@@ -648,7 +644,6 @@
648644
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
649645
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
650646
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
651-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__14wcinE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
652647
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15alignEmmRPvRm', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
653648
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15ctypeIcE10table_sizeE', 'storage_mapping_class': 'RO', 'type': 'OBJECT'}
654649
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15ctypeIcE13classic_tableEv', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
@@ -673,9 +668,6 @@
673668
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
674669
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
675670
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
676-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15wcerrE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
677-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15wclogE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
678-
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__15wcoutE', 'storage_mapping_class': 'RW', 'type': 'OBJECT'}
679671
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__16__clocEv', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
680672
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__16__itoa8__u32toaEjPc', 'storage_mapping_class': 'DS', 'type': 'FUNC'}
681673
{'import_export': 'EXP', 'is_defined': True, 'name': '_ZNSt3__16__itoa8__u64toaEmPc', 'storage_mapping_class': 'DS', 'type': 'FUNC'}

libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,7 +1236,6 @@
12361236
{'is_defined': True, 'name': '_ZNSt3__131__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh', 'type': 'FUNC'}
12371237
{'is_defined': True, 'name': '_ZNSt3__132__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE', 'type': 'FUNC'}
12381238
{'is_defined': True, 'name': '_ZNSt3__134__construct_barrier_algorithm_baseERl', 'type': 'FUNC'}
1239-
{'is_defined': True, 'name': '_ZNSt3__13cinE', 'size': 400, 'type': 'OBJECT'}
12401239
{'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD0Ev', 'type': 'FUNC'}
12411240
{'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD1Ev', 'type': 'FUNC'}
12421241
{'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD2Ev', 'type': 'FUNC'}
@@ -1304,9 +1303,6 @@
13041303
{'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE', 'type': 'FUNC'}
13051304
{'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE', 'type': 'FUNC'}
13061305
{'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE', 'type': 'FUNC'}
1307-
{'is_defined': True, 'name': '_ZNSt3__14cerrE', 'size': 384, 'type': 'OBJECT'}
1308-
{'is_defined': True, 'name': '_ZNSt3__14clogE', 'size': 384, 'type': 'OBJECT'}
1309-
{'is_defined': True, 'name': '_ZNSt3__14coutE', 'size': 384, 'type': 'OBJECT'}
13101306
{'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'type': 'FUNC'}
13111307
{'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm', 'type': 'FUNC'}
13121308
{'is_defined': True, 'name': '_ZNSt3__14stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'type': 'FUNC'}
@@ -1315,7 +1311,6 @@
13151311
{'is_defined': True, 'name': '_ZNSt3__14stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
13161312
{'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'type': 'FUNC'}
13171313
{'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
1318-
{'is_defined': True, 'name': '_ZNSt3__14wcinE', 'size': 400, 'type': 'OBJECT'}
13191314
{'is_defined': True, 'name': '_ZNSt3__15alignEmmRPvRm', 'type': 'FUNC'}
13201315
{'is_defined': True, 'name': '_ZNSt3__15ctypeIcE10table_sizeE', 'size': 8, 'type': 'OBJECT'}
13211316
{'is_defined': True, 'name': '_ZNSt3__15ctypeIcE13classic_tableEv', 'type': 'FUNC'}
@@ -1340,9 +1335,6 @@
13401335
{'is_defined': True, 'name': '_ZNSt3__15stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
13411336
{'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'type': 'FUNC'}
13421337
{'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
1343-
{'is_defined': True, 'name': '_ZNSt3__15wcerrE', 'size': 384, 'type': 'OBJECT'}
1344-
{'is_defined': True, 'name': '_ZNSt3__15wclogE', 'size': 384, 'type': 'OBJECT'}
1345-
{'is_defined': True, 'name': '_ZNSt3__15wcoutE', 'size': 384, 'type': 'OBJECT'}
13461338
{'is_defined': True, 'name': '_ZNSt3__16__itoa8__u32toaEjPc', 'type': 'FUNC'}
13471339
{'is_defined': True, 'name': '_ZNSt3__16__itoa8__u64toaEmPc', 'type': 'FUNC'}
13481340
{'is_defined': True, 'name': '_ZNSt3__16__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_', 'type': 'FUNC'}

libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,7 +1234,6 @@
12341234
{'is_defined': True, 'name': '_ZNSt3__131__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh', 'type': 'FUNC'}
12351235
{'is_defined': True, 'name': '_ZNSt3__132__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE', 'type': 'FUNC'}
12361236
{'is_defined': True, 'name': '_ZNSt3__134__construct_barrier_algorithm_baseERl', 'type': 'FUNC'}
1237-
{'is_defined': True, 'name': '_ZNSt3__13cinE', 'size': 280, 'type': 'OBJECT'}
12381237
{'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD0Ev', 'type': 'FUNC'}
12391238
{'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD1Ev', 'type': 'FUNC'}
12401239
{'is_defined': True, 'name': '_ZNSt3__13pmr15memory_resourceD2Ev', 'type': 'FUNC'}
@@ -1302,9 +1301,6 @@
13021301
{'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE', 'type': 'FUNC'}
13031302
{'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE', 'type': 'FUNC'}
13041303
{'is_defined': True, 'name': '_ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE', 'type': 'FUNC'}
1305-
{'is_defined': True, 'name': '_ZNSt3__14cerrE', 'size': 264, 'type': 'OBJECT'}
1306-
{'is_defined': True, 'name': '_ZNSt3__14clogE', 'size': 264, 'type': 'OBJECT'}
1307-
{'is_defined': True, 'name': '_ZNSt3__14coutE', 'size': 264, 'type': 'OBJECT'}
13081304
{'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'type': 'FUNC'}
13091305
{'is_defined': True, 'name': '_ZNSt3__14stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm', 'type': 'FUNC'}
13101306
{'is_defined': True, 'name': '_ZNSt3__14stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm', 'type': 'FUNC'}
@@ -1313,7 +1309,6 @@
13131309
{'is_defined': True, 'name': '_ZNSt3__14stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
13141310
{'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'type': 'FUNC'}
13151311
{'is_defined': True, 'name': '_ZNSt3__14stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
1316-
{'is_defined': True, 'name': '_ZNSt3__14wcinE', 'size': 280, 'type': 'OBJECT'}
13171312
{'is_defined': True, 'name': '_ZNSt3__15alignEmmRPvRm', 'type': 'FUNC'}
13181313
{'is_defined': True, 'name': '_ZNSt3__15ctypeIcE10table_sizeE', 'size': 8, 'type': 'OBJECT'}
13191314
{'is_defined': True, 'name': '_ZNSt3__15ctypeIcE13classic_tableEv', 'type': 'FUNC'}
@@ -1340,9 +1335,6 @@
13401335
{'is_defined': True, 'name': '_ZNSt3__15stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
13411336
{'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi', 'type': 'FUNC'}
13421337
{'is_defined': True, 'name': '_ZNSt3__15stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi', 'type': 'FUNC'}
1343-
{'is_defined': True, 'name': '_ZNSt3__15wcerrE', 'size': 264, 'type': 'OBJECT'}
1344-
{'is_defined': True, 'name': '_ZNSt3__15wclogE', 'size': 264, 'type': 'OBJECT'}
1345-
{'is_defined': True, 'name': '_ZNSt3__15wcoutE', 'size': 264, 'type': 'OBJECT'}
13461338
{'is_defined': True, 'name': '_ZNSt3__16__clocEv', 'type': 'FUNC'}
13471339
{'is_defined': True, 'name': '_ZNSt3__16__itoa8__u32toaEjPc', 'type': 'FUNC'}
13481340
{'is_defined': True, 'name': '_ZNSt3__16__itoa8__u64toaEmPc', 'type': 'FUNC'}

0 commit comments

Comments
 (0)