1 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
5 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
7 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
8 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
9 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
10 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
11 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
12 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
13 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
14 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
15 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
17 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
18 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
19 CXXABI_LDBL_1.3 versions.
21 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
23 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
25 2011-03-21 Jakub Jelinek <jakub@redhat.com>
27 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
28 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
30 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
32 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
33 sparc*-sun-solaris2.10 && lp64.
35 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
37 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
38 to check_v3_target_cmath.
39 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
41 * testsuite/26_numerics/random/binomial_distribution/
42 operators/values.cc: Adjust.
44 2011-03-18 Diego Novillo <dnovillo@google.com>
46 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
48 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
49 mixed-mode-arith_neg.cc
51 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
53 * testsuite/util/testsuite_random.h: New.
54 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
55 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
56 * testsuite/26_numerics/random/bernoulli_distribution/
57 operators/values.cc: New.
58 * testsuite/26_numerics/random/binomial_distribution/
59 operators/values.cc: Likewise.
60 * testsuite/26_numerics/random/geometric_distribution/
61 operators/values.cc: Likewise.
63 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
65 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
66 * testsuite/19_diagnostics/stdexcept.cc: New.
68 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
70 * include/std/thread: Revert.
71 * src/thread.cc: Same.
72 * config/abi/pre/gnu.ver: Same.
74 2011-03-15 Doug Kwan <dougkwan@google.com>
77 * include/Makefile.am (install-freestanding-headers): Install
79 * include/Makefile.in: Regenerate.
81 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
83 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
84 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
86 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
89 * src/future.cc: Guard definitions.
90 * libsupc++/nested_exception.cc: Same.
92 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
94 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
95 * src/Makefile.in: Regenerate.
96 * libsupc++/Makefile.am: Add nested_exception.cc.
97 * libsupc++/Makefile.in: Regenerate.
98 * src/system_error.cc: Add ctor and dtor definitions for error_category.
99 * src/functional.cc: New. Add dtor definition for bad_function_call.
100 * src/stdexcept.cc: Add dtor definitions for domain_error,
101 invalid_argument, length_error, out_of_range, range_error,
102 overflow_error, underflow_error.
103 * src/future.cc: Add dtor definition for __future_base::_Result_base.
104 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
105 * src/thread.cc: Add dtor for thread::_Impl_base.
106 * include/std/system_error: Adjust.
107 * include/std/stdexcept: Same.
108 * include/std/future: Same.
109 * include/std/functional: Same.
110 * include/std/thread: Same.
111 * include/bits/shared_ptr_base.h: Same.
112 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
113 * libsupc++/nested_exception.h: Adjust.
114 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
115 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
116 * config/abi/pre/gnu.ver: Add new exports.
118 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
120 * include/bits/regex_compiler.h: Nest namespace versioning.
121 * include/bits/regex_grep_matcher.tcc: Same.
122 * include/bits/regex_grep_matcher.h: Same.
123 * include/bits/regex_cursor.h: Same.
124 * include/bits/regex_nfa.h: Same.
125 * include/bits/regex_nfa.tcc: Same.
127 * include/bits/regex_grep_matcher.h: Version forward declarations.
128 * include/bits/c++config: Add namespace association for __regex.
129 * include/bits/regex.h: Make sub_match consistent.
131 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
133 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
135 * doc/html/manual/abi.html: Regenerate.
137 2011-03-14 Tom Tromey <tromey@redhat.com>
139 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
140 Try to import `gdb.printing' module.
141 (UniquePointerPrinter.__init__): Add 'typename' argument.
142 (StdSlistPrinter.__init__): Likewise.
143 (StdSlistIteratorPrinter.__init__): Likewise.
144 (StdVectorIteratorPrinter.__init__): Likewise.
145 (StdRbtreeIteratorPrinter.__init__): Likewise.
146 (StdDebugIteratorPrinter.__init__): Likewise.
147 (StdDequeIteratorPrinter.__init__): Likewise.
148 (StdStringPrinter.__init__): Likewise.
149 (RxPrinter, Printer): New class.
150 (libstdcxx_printer): New global.
151 (register_libstdcxx_printers): Rewrite.
152 (build_libstdcxx_dictionary): Rewrite.
153 (pretty_printers_dict): Remove.
155 2011-03-14 Andrey Zholos <aaz@althenia.net>
158 * include/bits/random.h (geometric_distribution): Correct formula
159 in comment, per C++0x.
160 (geometric_distribution<>::param_type::param_type(double)): Fix check.
161 (geometric_distribution<>::param_type::_M_initialize):
163 * include/bits/random.tcc (geometric_distribution<>::operator()):
165 (binomial_distribution<>::operator()): Likewise.
167 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
169 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
171 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
172 Chris Jefferson <chris@bubblescope.net>
173 Paolo Carlini <paolo.carlini@oracle.com>
175 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
177 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
179 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
181 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
183 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
185 2011-03-09 Chris Jefferson <chris@bubblescope.net>
188 * include/bits/stl_algo.h (__merge_backward): Rename to
189 __move_merge_backward and change to always move rather than copy.
190 (__move_merge): New function similar to std::merge except values
191 are moved instead of copied.
192 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
193 and __merge_backward to __move_merge and __move_merge_backward.
195 2011-03-07 Jason Merrill <jason@redhat.com>
197 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
200 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
201 Matthias Klose <doko@ubuntu.com>
202 Jonathan Wakely <redi@gcc.gnu.org>
205 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
206 * configure.ac: Use it.
207 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
208 * configure: Regenerate.
209 * doc/Makefile.in: Regenerate.
211 2011-03-04 Benjamin Kosnik <bkoz@chula>
213 * src/Makefile.am (inst_sources): Make source instantion files
215 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
216 * src/Makefile.in: Regenerate.
217 * src/valarray-inst.cc: Move to..
218 * src/valarray.cc: ...this.
219 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
220 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
221 * configure: Regenerate.
222 * include/Makefile.am (stamp-extern-template): Add.
223 * include/Makefile.in: Regenerate.
225 * doc/xml/manual/configure.xml: Document --enable-extern-template.
227 * include/bits/locale_classes.tcc: Adjust comment.
228 * include/bits/locale_facets.tcc: Same.
229 * include/bits/basic_ios.tcc: Same.
230 * include/bits/istream.tcc: Same.
231 * include/bits/codecvt.h: Same.
232 * include/bits/ostream.tcc: Same.
233 * include/bits/sstream.tcc: Same.
234 * include/bits/c++config: Same.
235 * include/bits/basic_string.tcc: Same.
236 * include/bits/ostream_insert.h: Same.
237 * include/bits/locale_facets_nonio.tcc: Same.
238 * include/bits/streambuf.tcc: Same.
239 * include/bits/allocator.h: Same.
240 * include/bits/fstream.tcc: Same.
242 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
244 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
246 * testsuite/Makefile.am: Make clean fixups.
247 * testsuite/Makefile.in: Regenerate.
249 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
251 * include/std/ratio (ratio_less): Add comments.
253 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
256 * include/std/ratio (ratio_add): Avoid denominator overflow.
257 * testsuite/20_util/ratio/operations/47913.cc: New.
259 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
261 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
262 * testsuite/20_util/hash/quality.cc: Same.
264 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
267 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
269 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
270 xputn): Use the latter.
271 * include/bits/streambuf_iterator.h: Likewise.
272 * src/strstream.cc: Likewise.
273 * src/streambuf.cc: Likewise.
274 * src/compatibility.cc: Likewise.
275 * src/istream.cc: Likewise.
276 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
278 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
279 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
280 seekpos, _M_sync): Use setg, setp, and _M_pbump.
281 * config/abi/pre/gnu.ver: Tweak.
283 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
285 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
287 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
290 * include/std/ratio (ratio_less): Reimplement to never overflow.
291 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
293 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
295 * testsuite/18_support/type_info/fundamental.cc: New.
297 * testsuite/Makefile.am: Make clean fixups.
298 * testsuite/Makefile.in: Regenerate.
300 2011-02-19 François Dumont <francois.cppdevs@free.fr>
302 * include/debug/string (basic_string::insert): Add iterator check and
303 pass normal iterator to normal insert.
304 * include/debug/macros.h (__glibcxx_check_heap,
305 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
308 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
311 * testsuite/ext/vstring/hash/char/1.cc: Fix.
312 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
314 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
316 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
317 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
318 (basic_regex::operator=(basic_regex&&)): Likewise.
319 (basic_regex::assign(basic_regex&&)): Likewise.
320 (operator==(sub_match,...)): Implement DR 1181.
321 (match_results::match_results(match_results&&)): Define.
322 (match_results::operator=(const match_results&)): Fix parameter type.
323 (match_results::operator=(match_results&&)): Define.
325 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
328 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
329 line anchors as metacharacters.
330 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
332 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
335 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
336 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
337 hash<__gnu_cxx::__u32vstring>): Add.
338 * testsuite/ext/vstring/hash/char/1.cc: New.
339 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
341 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
343 * include/bits/regex.h (match_results::format): Use char_traits.
345 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
347 * include/std/atomic: Remove atomic_address, uplift to N3225.
348 * include/bits/atomic_0.h: Same.
349 * include/bits/atomic_2.h: Same.
350 * include/bits/atomic_base.h: Same.
351 * testsuite/29_atomics/atomic_address/*: Delete.
353 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
355 * include/bits/regex.h (sub_match::sub_match): Add.
356 (match_results::ready): Add.
357 (match_results::empty): Adjust.
358 (match_results::length): Add missing dereference.
359 (match_results::operator[],prefix,suffix): Add debug mode checks.
360 (match_results::cend): Re-use end().
361 (match_results::format): Adjust signatures.
362 (operator==(match_results,match_results)): Implement.
363 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
364 * include/bits/regex_constants.h (syntax_option_type): Likewise.
365 * include/bits/regex_grep_matcher.h: Fix comment typo.
366 (_SpecializedResults::_SpecializedResults): Simplify.
367 * include/bits/regex_cursor.h: Fix comment typo.
368 * include/bits/regex_nfa.h: Likewise.
369 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
370 Fix error code, remove xfail.
371 * testsuite/28_regex/basic_regex/ctors/extended/
372 string_range_01_02_03.cc: Likewise.
374 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
376 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
377 * include/bits/regex_nfa.h: Remove unnecessary base classes.
379 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
381 * configure: Regenerate.
383 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
386 * include/ext/algorithm (is_heap): In C++0x mode import from
388 * testsuite/ext/is_heap/47709.cc: New.
390 2011-02-12 Jakub Jelinek <jakub@redhat.com>
391 Jonathan Wakely <jwakely.gcc@gmail.com>
394 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
395 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
397 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
399 * include/tr1/cmath (fabs): Define.
400 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
403 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
405 * testsuite/tr1/headers/c++200x/complex.cc: New.
407 2011-02-11 Johannes Singler <singler@kit.edu>
410 * include/parallel/losertree.h
411 (_LoserTreeUnguarded<>::__delete_min_insert):
412 Add missing "using std::swap;", as for other variants.
414 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
416 * src/Makefile.am (sources): Add regex.cc.
417 * src/Makefile.in: Regenerate.
419 * include/bits/regex_error.h (error_type): Use constexpr.
420 (regex_error): Move ctor and dtor out of line.
422 * testsuite/28_regex/03_requirements: To...
423 * testsuite/28_regex/requirements: ... this.
424 * testsuite/28_regex/04_header: To...
425 * testsuite/28_regex/headers: ... this.
426 * testsuite/28_regex/05_constants: To...
427 * testsuite/28_regex/constants: ... this.
428 * testsuite/28_regex/06_exception_type: To...
429 * testsuite/28_regex/regex_error: ... this.
430 * testsuite/28_regex/07_traits: To...
431 * testsuite/28_regex/traits: ... this.
432 * testsuite/28_regex/08_basic_regex: To...
433 * testsuite/28_regex/basic_regex: ... this.
434 * testsuite/28_regex/09_sub_match: To...
435 * testsuite/28_regex/sub_match: ... this.
436 * testsuite/28_regex/10_match_results: To...
437 * testsuite/28_regex/match_results: ... this.
438 * testsuite/28_regex/11_algorithms: To...
439 * testsuite/28_regex/algorithms: ... this.
440 * testsuite/28_regex/12_iterators: To...
441 * testsuite/28_regex/iterators: ... this.
443 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
446 * include/bits/c++config: Do not use alternative token.
447 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
449 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
451 * src/future.cc (future_error_category::message): Handle no_state.
453 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
455 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
456 not test in C++0x mode.
457 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
458 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
461 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
463 * doc/xml/manual/status_cxx200x.xml: Update.
464 * doc/html/*: Regenerate.
466 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
468 * doc/xml/manual/debug.xml: Improve data race docs.
470 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
473 * include/debug/map.h (map): Remove unnecessary using-declaration.
474 * include/debug/multimap.h (multimap): Likewise.
475 * include/profile/map.h (map): Likewise.
476 * include/profile/multimap.h (multimap): Likewise.
478 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
481 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
483 * libsupc++/guard_error.cc: ... new file.
484 * libsupc++/Makefile.am: Update.
485 * libsupc++/Makefile.in: Regenerate.
487 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
489 * include/std/future (packaged_task::operator bool): Rename to...
490 (packaged_task::valid): ...this.
491 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
492 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
493 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
494 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
495 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
496 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
497 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
498 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
499 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
500 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
501 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
503 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
505 * doc/xml/manual/io.xml: Fix typo.
506 * doc/html/manual/streambufs.html: Likewise.
508 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
510 * config/abi/pre/gnu.ver: Fix.
512 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
514 * doc/xml/manual/appendix_porting.xml: Add doc section.
515 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
516 * doc/xml/manual/documentation_hacking.xml: ...here.
518 * doc/xml/manual/debug_mode.xml: Adjust.
519 * doc/xml/manual/prerequisites.xml: Adjust.
520 * doc/Makefile.am (xml_sources): Add dot files,
521 documentation_hacking.xml.
522 * doc/Makefile.in: Regenerate.
524 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
525 * doc/xml/images/confdeps.pdf: Add.
527 * doc/html/*: Regenerate.
529 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
531 * doc/xml/gnu/fdl-1.2.xml: Remove.
532 * doc/xml/gnu/gpl-2.0.xml: Remove.
533 * doc/Makefile.am: Update.
534 * doc/Makefile.in: Regenerate.
536 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
539 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
540 iterator)): Add back in C++03 mode.
541 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
542 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
544 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
546 PR libstdc++/47560 try two
547 * config/os/hpux/os_defines.h: Guard for C++.
549 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
551 * doc/xml/faq.xml: Adjust link to bug database.
552 Remove old item on broken header files.
554 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
556 * include/bits/regex_error.h (__throw_regex_error): Not inline.
557 * src/functexcept.cc: Add definition.
558 * config/abi/pre/gnu.ver: Export.
560 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
562 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
563 * configure: Regenerate.
565 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
568 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
569 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
570 avoid name conflicts.
572 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
575 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
577 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
579 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
580 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
581 (COMPACT_LATEX): Enable.
583 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
584 * include/profile/impl/profiler_hash_func.h: Same.
585 * include/bits/hashtable.h: Same.
586 * include/backward/auto_ptr.h: Same.
587 * include/backward/strstream: Same.
588 * include/backward/backward_warning.h: Same.
589 * include/backward/binders.h: Same.
591 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
593 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
594 Adjust link to GDB manual.
596 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
598 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
599 _GLIBCXX_USE_DEPRECATED.
600 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
601 * doc/xml/manual/using.xml: Same.
602 * include/std/memory: Same.
603 * include/std/streambuf: Same.
604 * include/bits/shared_ptr.h: Same.
605 * include/bits/unique_ptr.h: Same.
606 * include/bits/shared_ptr_base.h: Same.
607 * include/bits/stl_function.h: Same.
608 * include/tr1/shared_ptr.h: Same.
609 * include/backward/auto_ptr.h: Same.
610 * include/backward/binders.h: Same.
612 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
614 * doc/html/ext/lwg-active.html: Update to Revision D73.
615 * doc/html/ext/lwg-closed.html: Likewise.
616 * doc/html/ext/lwg-defects.html: Likewise.
617 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
619 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
621 PR libstdc++/36104 part four
622 * include/bits/c++config (_GLIBCXX_STD): Remove.
623 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
624 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
625 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
626 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
627 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
628 _GLIBCXX_INLINE_PROFILE): Remove.
629 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
630 (_GLIBCXX_END_NAMESPACE): Remove.
631 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
632 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
633 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
634 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
635 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
636 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
637 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
638 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
639 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
640 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
641 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
642 * include/*: Use new macros for namespace scope.
646 * src/Makefile.am (sources): Remove debug_list.cc, add
647 compatibility-debug_list-2.cc.
648 (parallel_sources): Remove parallel_list.cc, add
649 compatibility-parallel_list-2.cc.
650 (compatibility-parallel_list-2.[o,lo]): New rule.
651 * src/Makefile.in: Regenerate.
652 * src/debug_list.cc: Remove.
653 * src/parallel_list.cc: Remove.
654 * src/compatibility-list-2.cc: New.
655 * src/compatibility-debug_list-2.cc: New.
656 * src/compatibility-parallel_list-2.cc: New.
658 * doc/doxygen/user.cfg.in: Adjust macros.
660 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
661 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
662 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
663 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
664 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
665 * testsuite/20_util/forward/c_neg.cc: Same.
666 * testsuite/20_util/forward/f_neg.cc: Same.
667 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
668 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
669 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
670 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
671 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
672 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
673 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
674 * testsuite/23_containers/deque/requirements/dr438/
675 constructor_1_neg.cc: Same.
676 * testsuite/23_containers/deque/requirements/dr438/
677 constructor_2_neg.cc: Same.
678 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
679 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
680 * testsuite/23_containers/forward_list/requirements/dr438/
682 * testsuite/23_containers/forward_list/requirements/dr438/
683 constructor_1_neg.cc: Same.
684 * testsuite/23_containers/forward_list/requirements/dr438/
685 constructor_2_neg.cc: Same.
686 * testsuite/23_containers/forward_list/requirements/dr438/
688 * testsuite/23_containers/list/capacity/29134.cc: Same.
689 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
690 * testsuite/23_containers/list/requirements/dr438/
691 constructor_1_neg.cc: Same.
692 * testsuite/23_containers/list/requirements/dr438/
693 constructor_2_neg.cc: Same.
694 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
695 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
696 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
697 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
698 * testsuite/23_containers/vector/requirements/dr438/
699 constructor_1_neg.cc: Same.
700 * testsuite/23_containers/vector/requirements/dr438/
701 constructor_2_neg.cc: Same.
702 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
703 * testsuite/25_algorithms/sort/35588.cc: Same.
704 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
705 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
706 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
707 * testsuite/ext/profile/profiler_algos.cc: Same.
708 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
709 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
710 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
711 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
712 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
714 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
716 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
717 Improve description of one such reference.
719 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
721 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
722 Standards Revision Group.
723 * doc/xml/manual/locale.xml: Ditto.
724 * doc/xml/manual/messages.xml: Ditto.
725 * doc/xml/manual/using_exceptions.xml: Ditto.
727 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
729 * include/bits/atomic_base.h: Do not include <stddef.h>.
730 (kill_dependency): Uglify ret.
732 2011-01-26 Johannes Singler <singler@kit.edu>
734 * include/parallel/numeric (inner_product, partial_sum):
735 Qualify subsequent call with __gnu_parallel instead of
736 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
737 * include/parallel/algobase.h (equal): Likewise.
738 * include/parallel/algo.h (find_first_of, search_n, merge,
739 nth_element, partial_sort, max_element, min_element): Likewise.
740 * testsuite/25_algorithms/headers/algorithm/
741 parallel_algorithm_mixed1.cc (main): Add respective test cases.
742 * testsuite/25_algorithms/headers/algorithm/
743 parallel_algorithm_mixed2.cc (main): Likewise.
744 * testsuite/26_numerics/headers/numeric/
745 parallel_numeric_mixed1.cc (main): Likewise.
746 * testsuite/26_numerics/headers/numeric/
747 parallel_numeric_mixed2.cc (main): Likewise.
749 2011-01-24 Graham Reed <greed@pobox.com>
752 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
755 2011-01-24 Johannes Singler <singler@kit.edu>
758 * include/parallel/losertree.h
759 (_LoserTree<>::__delete_min_insert):
760 Do not qualify swap with std:: for value type,
761 but include a using directive instead.
762 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
763 * include/parallel/balanced_quicksort.h (__qsb_divide):
764 Use std::iter_swap instead of std::swap.
765 (__qsb_local_sort_with_helping): Likewise.
766 * include/parallel/partition.h (__parallel_partition):
767 Likewise. (__parallel_nth_element): Likewise.
769 2011-01-24 Johannes Singler <singler@kit.edu>
772 * include/parallel/multiway_merge.h (_UnguardedIterator):
773 Remove useless "mutable" from reference declaration.
775 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
777 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
778 * include/debug/safe_sequence.h: Same.
779 * include/debug/safe_iterator.h: Same.
780 * include/std/forward_list: Same.
781 * include/std/deque: Same.
782 * include/std/list: Same.
783 * include/std/random: Same.
784 * include/std/streambuf: Same.
785 * include/std/fstream: Same.
786 * include/std/istream: Same.
787 * include/std/string: Same.
788 * include/std/ostream: Same.
789 * include/std/sstream: Same.
790 * include/ext/vstring.h: Same.
791 * include/bits/basic_ios.h: Same.
792 * include/bits/locale_classes.h: Same.
793 * include/bits/locale_facets.h: Same.
794 * include/bits/valarray_array.h: Same.
795 * include/bits/locale_facets_nonio.h: Same.
796 * include/tr1/random: Same.
798 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
800 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
802 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
804 PR libstdc++/36104 part three
805 * src/hashtable_c++0x.cc: Adjust namespace macros.
806 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
807 * config/abi/pre/gnu-versioned-namespace.ver: Update.
809 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
811 * include/ext/pb_ds/detail/resize_policy/
812 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
813 * include/ext/pb_ds/detail/pat_trie_/
814 constructors_destructor_fn_imps.hpp: Same.
815 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
816 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
817 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
819 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
820 iterations downward when testing in debug mode.
821 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
822 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
823 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
824 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
825 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
826 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
827 reduce in debug mode.
829 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
831 PR libstdc++/36104 part two
832 * include/bits/hashtable.h: Revert to non-nested macro usage.
833 * include/bits/hashtable_policy.h: Same.
835 2011-01-19 Graham Reed <greed@pobox.com>
838 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
840 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
842 * doc/xml/images/confdeps.png: Regenerate.
844 * include/std/chrono (duration): Mark copy constructor constexpr.
845 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
847 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
849 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
850 Declare defaulted per DR 1517.
851 * testsuite/util/testsuite_common_types.h
852 (constexpr_defaulted_default_constructible): Add.
853 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
855 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
857 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
859 * include/bits/stl_stack.h (stack<>::swap): Likewise.
861 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
864 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
865 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
867 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
870 * testsuite/18_support/numeric_limits/lowest.cc:
871 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
873 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
876 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
877 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
879 2011-01-16 François Dumont <francois.cppdevs@free.fr>
881 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
882 to this. Use _neg suffix.
883 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
885 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
887 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
888 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
890 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
891 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
893 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
894 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
896 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
897 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
899 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
900 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
902 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
903 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
905 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
906 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
908 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
909 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
911 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
912 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
914 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
915 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
917 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
918 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
920 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
921 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
923 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
924 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
926 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
927 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
929 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
931 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
934 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
935 * include/Makefile.in: Regenerate.
936 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
937 (install-stdHEADERS, install-bitsHEADERS): New.
938 * libsupc++/Makefile.in: Regenerate.
940 * include/bits/c++config: Update for inline namespaces.
941 * libsupc++/cxxabi-forced.h: To...
942 * libsupc++/cxxabi_forced.h: ...this.
943 * libsupc++/hash_bytes.h: Separate file.
944 * libsupc++/typeinfo: Use it.
945 * libsupc++/exception: Adjust for bits subdirectory.
946 * libsupc++/eh_aux_runtime.cc: Same.
947 * libsupc++/eh_ptr.cc: Same.
948 * libsupc++/new_op.cc: Same.
949 * libsupc++/exception_defines.h: Same.
950 * libsupc++/nested_exception.h: Same.
951 * libsupc++/eh_terminate.cc: Same.
952 * libsupc++/vec.cc: Same.
953 * libsupc++/vterminate.cc: Same.
954 * libsupc++/exception_ptr.h: Same.
955 * libsupc++/eh_personality.cc: Same.
956 * libsupc++/eh_call.cc: Same.
957 * libsupc++/new_opnt.cc: Same.
958 * libsupc++/hash_bytes.cc: Same.
959 * config/cpu/arm/cxxabi_tweaks.h: Same.
960 * config/cpu/generic/cxxabi_tweaks.h: Same.
961 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
962 * include/std/bitset: Same.
963 * include/ext/vstring.tcc: Same.
964 * include/bits/hashtable.h: Same.
965 * include/bits/functional_hash.h: Same.
966 * include/bits/hashtable_policy.h: Same.
967 * include/bits/basic_string.h: Same.
968 * include/bits/istream.tcc: Same.
969 * include/bits/ostream.tcc: Same.
970 * include/bits/algorithmfwd.h: Same.
971 * include/bits/basic_string.tcc: Same.
972 * include/bits/ostream_insert.h: Same.
973 * include/bits/fstream.tcc: Same.
974 * include/bits/functexcept.h: Same.
976 * doc/doxygen/user.cfg.in: Adjust names.
978 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
980 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
982 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
984 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
986 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
988 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
989 * testsuite/25_algorithms/is_permutation/requirements/
990 explicit_instantiation/2.cc: Likewise.
991 * testsuite/25_algorithms/is_permutation/requirements/
992 explicit_instantiation/pod.cc: Likewise.
993 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
995 2011-01-13 John Lakos <jlakos@bloomberg.net>
996 Pablo Halpern <phalpern@halpernwightsoftware.com>
997 Paolo Carlini <paolo.carlini@oracle.com>
999 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1000 * include/bits/algorithmfwd.h: Add.
1002 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1005 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1007 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1009 * aclocal.m4: Regenerate.
1011 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1014 * src/placeholders.cc: New.
1015 * src/Makefile.am: Adjust.
1016 * src/Makefile.in: Regenerate.
1017 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1019 * config/abi/pre/gnu.ver: Export.
1021 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1023 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1024 * include/src/debug.cc: Use latter
1025 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1026 correctly handle before_begin iterators.
1027 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1028 useless _GLIBCXX_DEBUG checks.
1030 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1033 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1034 * configure: Regenerated.
1036 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1039 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1042 Copyright (C) 2011 Free Software Foundation, Inc.
1044 Copying and distribution of this file, with or without modification,
1045 are permitted in any medium without royalty provided the copyright
1046 notice and this notice are preserved.