C++ Test Generation

          make[1]: Entering directory './C++CHATGPT/annex_a_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A09_macros A09_macros.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A06_function_definition A06_function_definition.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A07_template A07_template.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A08_exceptions A08_exceptions.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A03_expressions A03_expressions.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A02_pointer_and_reference_declarators A02_pointer_and_reference_declarators.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A04_statements A04_statements.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A05_class_definition A05_class_definition.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o A01_simple_declaration A01_simple_declaration.cpp 
          make[1]: Leaving directory './C++CHATGPT/annex_a_tests'
          make[1]: Entering directory './C++CHATGPT/annex_c_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C03_structured_bindings C03_structured_bindings.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C01_designated_initializers C01_designated_initializers.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C07_c_headers C07_c_headers.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C02_concepts_and_requires C02_concepts_and_requires.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C08_cstdlib_namespaces C08_cstdlib_namespaces.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C04_binary_literals_digit_separators C04_binary_literals_digit_separators.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C06_export_removed_NEGATIVE C06_export_removed_NEGATIVE.cpp 
          C06_export_removed_NEGATIVE.cpp:3:1: warning: keyword ‘export’ is enabled with ‘-fmodules-ts’
              3 | export template <typename T> void f(T) {}
                | ^~~~~~
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C05_lambda_captures_and_auto C05_lambda_captures_and_auto.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o C07_c99_vla_NEGATIVE C07_c99_vla_NEGATIVE.cpp 
          C07_c99_vla_NEGATIVE.cpp: In function ‘int main()’:
          C07_c99_vla_NEGATIVE.cpp:4:9: warning: ISO C++ forbids variable length array ‘arr’ [-Wvla]
              4 |     int arr[n]; // should be rejected
                |         ^~~
          C07_c99_vla_NEGATIVE.cpp:5:17: warning: ‘*arr[0]’ is used uninitialized [-Wuninitialized]
              5 |     return arr[0];
                |                 ^
          make[1]: Leaving directory './C++CHATGPT/annex_c_tests'
          make[1]: Entering directory './C++CHATGPT/annex_d_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o D07_redecl_constexpr D07_redecl_constexpr.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o D10_has_denorm D10_has_denorm.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o D09_template_keyword_before_qualified D09_template_keyword_before_qualified.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o D05_ellipsis_params D05_ellipsis_params.cpp 
          D05_ellipsis_params.cpp:3:15: error: expansion pattern ‘int’ contains no parameter packs
              3 | int f(int ... args) { return 0; } // deprecated form
                |               ^~~~
          Makefile:11: recipe for target 'D05_ellipsis_params' failed
          make[1]: *** [D05_ellipsis_params] Error 1
          make[1]: Leaving directory './C++CHATGPT/annex_d_tests'
          make[1]: Entering directory './C++CHATGPT/chapter10_modules_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 10_05_use 10_05_use.cpp 
          10_05_use.cpp:1:1: error: ‘import’ does not name a type
              1 | import priv.mod;
                | ^~~~~~
          10_05_use.cpp:1:1: note: C++20 ‘import’ only available with ‘-fmodules-ts’, which is not yet enabled with ‘-std=c++20’
          10_05_use.cpp: In function ‘int main()’:
          10_05_use.cpp:4:12: error: ‘api’ was not declared in this scope
              4 |     return api() == 42 ? 0 : 1;
                |            ^~~
          Makefile:11: recipe for target '10_05_use' failed
          make[1]: *** [10_05_use] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter10_modules_tests'
          make[1]: Entering directory './C++CHATGPT/chapter18_concepts_library_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 18_04_move_copy_regular 18_04_move_copy_regular.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 18_05_assignable_swappable 18_05_assignable_swappable.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 18_03_constructible_default_destructible 18_03_constructible_default_destructible.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 18_07_relation_strict_weak_order 18_07_relation_strict_weak_order.cpp 
          18_07_relation_strict_weak_order.cpp: In function ‘int main()’:
          18_07_relation_strict_weak_order.cpp:13:24: error: wrong number of template arguments (2, should be 3)
            13 |     static_assert(std::strict_weak_order<Cmp, int>);
                |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
          In file included from 18_07_relation_strict_weak_order.cpp:2:
          /usr/local/include/c++/13.2.0/concepts:375:13: note: provided for ‘template<class _Rel, class _Tp, class _Up> concept std::strict_weak_order’
            375 |     concept strict_weak_order = relation<_Rel, _Tp, _Up>;
                |             ^~~~~~~~~~~~~~~~~
          Makefile:11: recipe for target '18_07_relation_strict_weak_order' failed
          make[1]: *** [18_07_relation_strict_weak_order] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter18_concepts_library_tests'
          make[1]: Entering directory './C++CHATGPT/chapter25_ranges_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 25_range_adaptor_closure 25_range_adaptor_closure.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 25_views_take_drop 25_views_take_drop.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 25_views_filter_transform 25_views_filter_transform.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter25_ranges_tests'
          make[1]: Entering directory './C++CHATGPT/chapter32_concurrency_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 32_condition_variable 32_condition_variable.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 32_semaphore_guarded 32_semaphore_guarded.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 32_threads_mutex 32_threads_mutex.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 32_future_async 32_future_async.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 32_atomic 32_atomic.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter32_concurrency_tests'
          make[1]: Entering directory './C++CHATGPT/chapter11_classes_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_06_aggregate_vs_nonaggregate 11_06_aggregate_vs_nonaggregate.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_04_using_declarations_overrides 11_04_using_declarations_overrides.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_05_virtual_inheritance_final_overrider 11_05_virtual_inheritance_final_overrider.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_07_delegating_ctor_and_init 11_07_delegating_ctor_and_init.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_02_conversion_functions_explicit 11_02_conversion_functions_explicit.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_03_defaulted_deleted_members 11_03_defaulted_deleted_members.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 11_01_explicit_vs_implicit_ctor 11_01_explicit_vs_implicit_ctor.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter11_classes_tests'
          make[1]: Entering directory './C++CHATGPT/chapter19_diagnostics_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 19_05_system_error 19_05_system_error.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 19_04_errno 19_04_errno.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 19_06_stacktrace_optional 19_06_stacktrace_optional.cpp 
          19_06_stacktrace_optional.cpp: In function ‘int main()’:
          19_06_stacktrace_optional.cpp:5:20: error: ‘std::stacktrace’ has not been declared
              5 |     auto st = std::stacktrace::current();
                |                    ^~~~~~~~~~
          Makefile:11: recipe for target '19_06_stacktrace_optional' failed
          make[1]: *** [19_06_stacktrace_optional] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter19_diagnostics_tests'
          make[1]: Entering directory './C++CHATGPT/chapter26_algorithms_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 26_sort_find 26_sort_find.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 26_parallel_algorithms_optional 26_parallel_algorithms_optional.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 26_ranges_algorithms 26_ranges_algorithms.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter26_algorithms_tests'
          make[1]: Entering directory './C++CHATGPT/chapter33_execution_control_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 33_include_guarded 33_include_guarded.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter33_execution_control_tests'
          make[1]: Entering directory './C++CHATGPT/chapter12_overloading_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_10_constructor_overload_match 12_10_constructor_overload_match.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_12_best_match_ranking 12_12_best_match_ranking.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_02_const_ref_qualifiers 12_02_const_ref_qualifiers.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_04_deleted_candidate 12_04_deleted_candidate.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_01_basic_function_overload 12_01_basic_function_overload.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_09_address_of_overload_set 12_09_address_of_overload_set.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_06_user_defined_conversion_competes 12_06_user_defined_conversion_competes.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_11_initializer_list_preference 12_11_initializer_list_preference.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_03_template_vs_nontemplate 12_03_template_vs_nontemplate.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 12_05_ambiguity_NEGATIVE 12_05_ambiguity_NEGATIVE.cpp 
          12_05_ambiguity_NEGATIVE.cpp: In function ‘int main()’:
          12_05_ambiguity_NEGATIVE.cpp:4:21: error: call of overloaded ‘k(int)’ is ambiguous
              4 | int main(){ return k(0); } // both viable, same rank
                |                    ~^~~
          12_05_ambiguity_NEGATIVE.cpp:2:5: note: candidate: ‘int k(long int)’
              2 | int k(long){ return 1; }
                |     ^
          12_05_ambiguity_NEGATIVE.cpp:3:5: note: candidate: ‘int k(double)’
              3 | int k(double){ return 2; }
                |     ^
          Makefile:11: recipe for target '12_05_ambiguity_NEGATIVE' failed
          make[1]: *** [12_05_ambiguity_NEGATIVE] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter12_overloading_tests'
          make[1]: Entering directory './C++CHATGPT/chapter20_memory_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 20_03_smart_ptrs 20_03_smart_ptrs.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 20_05_pmr_vector 20_05_pmr_vector.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 20_02_aligned_storage_compat 20_02_aligned_storage_compat.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter20_memory_tests'
          make[1]: Entering directory './C++CHATGPT/chapter27_strings_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 27_u8_u16_u32 27_u8_u16_u32.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 27_char_traits 27_char_traits.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 27_basic_string 27_basic_string.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 27_string_view 27_string_view.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter27_strings_tests'
          make[1]: Entering directory './C++CHATGPT/chapter9_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 09_anonymous_union 09_anonymous_union.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 09_class_member_names 09_class_member_names.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 09_access_control 09_access_control.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 09_static_members 09_static_members.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 09_special_members 09_special_members.cpp 
          09_special_members.cpp: In function ‘int main()’:
          09_special_members.cpp:8:12: error: no matching function for call to ‘S::S(<brace-enclosed initializer list>)’
              8 |     S s1{42};
                |            ^
          09_special_members.cpp:4:5: note: candidate: ‘constexpr S::S()’
              4 |     S() = default;
                |     ^
          09_special_members.cpp:4:5: note:   candidate expects 0 arguments, 1 provided
          Makefile:11: recipe for target '09_special_members' failed
          make[1]: *** [09_special_members] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter9_tests'
          make[1]: Entering directory './C++CHATGPT/chapter05_lexical_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 05_04_comments_nested_NEGATIVE 05_04_comments_nested_NEGATIVE.cpp 
          05_04_comments_nested_NEGATIVE.cpp:3:14: warning: "/*" within comment [-Wcomment]
              3 |     /* outer /* inner */ still open? */
                |               
          05_04_comments_nested_NEGATIVE.cpp: In function ‘int main()’:
          05_04_comments_nested_NEGATIVE.cpp:3:26: error: ‘still’ was not declared in this scope
              3 |     /* outer /* inner */ still open? */
                |                          ^~~~~
          Makefile:11: recipe for target '05_04_comments_nested_NEGATIVE' failed
          make[1]: *** [05_04_comments_nested_NEGATIVE] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter05_lexical_tests'
          make[1]: Entering directory './C++CHATGPT/chapter13_templates_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 13_08_dependent_name_missing_template_NEGATIVE 13_08_dependent_name_missing_template_NEGATIVE.cpp 
          13_08_dependent_name_missing_template_NEGATIVE.cpp: In function ‘auto call_conv_bad(C&)’:
          13_08_dependent_name_missing_template_NEGATIVE.cpp:10:14: warning: expected ‘template’ keyword before dependent template name [-Wmissing-template-keyword]
            10 |     return c.conv<int>(42); // should be 'c.template conv<int>(42)'
                |              ^~~~
                |              template
          13_08_dependent_name_missing_template_NEGATIVE.cpp:10:19: error: expected primary-expression before ‘int’
            10 |     return c.conv<int>(42); // should be 'c.template conv<int>(42)'
                |                   ^~~
          13_08_dependent_name_missing_template_NEGATIVE.cpp:10:19: error: expected ‘;’ before ‘int’
            10 |     return c.conv<int>(42); // should be 'c.template conv<int>(42)'
                |                   ^~~
                |                   ;
          13_08_dependent_name_missing_template_NEGATIVE.cpp:10:22: error: expected unqualified-id before ‘>’ token
            10 |     return c.conv<int>(42); // should be 'c.template conv<int>(42)'
                |                      ^
          Makefile:11: recipe for target '13_08_dependent_name_missing_template_NEGATIVE' failed
          make[1]: *** [13_08_dependent_name_missing_template_NEGATIVE] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter13_templates_tests'
          make[1]: Entering directory './C++CHATGPT/chapter21_metaprogramming_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 21_05_ratio 21_05_ratio.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 21_02_integer_sequence 21_02_integer_sequence.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 21_03_type_traits 21_03_type_traits.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter21_metaprogramming_tests'
          make[1]: Entering directory './C++CHATGPT/chapter28_text_processing_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 28_regex 28_regex.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 28_format 28_format.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 28_charconv 28_charconv.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 28_locale_basic 28_locale_basic.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter28_text_processing_tests'
          make[1]: Entering directory './C++CHATGPT/chapter06_basics_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 06_02_scope_and_hiding 06_02_scope_and_hiding.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 06_10_odr_use_discarded_NEGATIVE 06_10_odr_use_discarded_NEGATIVE.cpp 
          06_10_odr_use_discarded_NEGATIVE.cpp:3:5: error: redefinition of ‘int h()’
              3 | int h(){ return 2; } // duplicate definition
                |     ^
          06_10_odr_use_discarded_NEGATIVE.cpp:2:5: note: ‘int h()’ previously defined here
              2 | int h(){ return 1; }
                |     ^
          Makefile:11: recipe for target '06_10_odr_use_discarded_NEGATIVE' failed
          make[1]: *** [06_10_odr_use_discarded_NEGATIVE] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter06_basics_tests'
          make[1]: Entering directory './C++CHATGPT/chapter14_exceptions_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 14_04_noexcept_on_lambda 14_04_noexcept_on_lambda.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 14_07_std_terminate 14_07_std_terminate.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 14_02_catch_all_and_slicing 14_02_catch_all_and_slicing.cpp 
          14_02_catch_all_and_slicing.cpp: In function ‘int main()’:
          14_02_catch_all_and_slicing.cpp:10:19: warning: catching polymorphic type ‘struct Base’ by value [-Wcatch-value=]
            10 |     } catch (Base b) {          // by value -> slicing (most implementations warn)
                |                   ^
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 14_03_stack_unwinding_dtor 14_03_stack_unwinding_dtor.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 14_08_catch_by_value 14_08_catch_by_value.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 14_05_dynamic_exception_spec_NEGATIVE 14_05_dynamic_exception_spec_NEGATIVE.cpp 
          14_05_dynamic_exception_spec_NEGATIVE.cpp:2:12: error: ISO C++17 does not allow dynamic exception specifications
              2 | void bad() throw(int);  // ill-formed in modern C++
                |            ^~~~~
          Makefile:11: recipe for target '14_05_dynamic_exception_spec_NEGATIVE' failed
          make[1]: *** [14_05_dynamic_exception_spec_NEGATIVE] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter14_exceptions_tests'
          make[1]: Entering directory './C++CHATGPT/chapter22_utilities_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 22_10_function_invoke 22_10_function_invoke.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 22_08_expected_guarded 22_08_expected_guarded.cpp 
          22_08_expected_guarded.cpp: In function ‘int main()’:
          22_08_expected_guarded.cpp:5:10: error: ‘expected’ is not a member of ‘std’
              5 |     std::expected<int, const char*> e = 42;
                |          ^~~~~~~~
          22_08_expected_guarded.cpp:5:10: note: ‘std::expected’ is only available from C++23 onwards
          22_08_expected_guarded.cpp:5:19: error: expected primary-expression before ‘int’
              5 |     std::expected<int, const char*> e = 42;
                |                   ^~~
          22_08_expected_guarded.cpp:6:12: error: ‘e’ was not declared in this scope
              6 |     return e ? 0 : 1;
                |            ^
          Makefile:11: recipe for target '22_08_expected_guarded' failed
          make[1]: *** [22_08_expected_guarded] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter22_utilities_tests'
          make[1]: Entering directory './C++CHATGPT/chapter29_numerics_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 29_random 29_random.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 29_valarray 29_valarray.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 29_complex 29_complex.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 29_numbers 29_numbers.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter29_numerics_tests'
          make[1]: Entering directory './C++CHATGPT/chapter07_expressions_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_07_pointer_to_member 07_07_pointer_to_member.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_06_constexpr_eval 07_06_constexpr_eval.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_05_conversions_static_cast 07_05_conversions_static_cast.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_02_logical_and_bitwise 07_02_logical_and_bitwise.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_04_increment_assignment 07_04_increment_assignment.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_01_arithmetic_and_relational 07_01_arithmetic_and_relational.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_08_lambda_expressions 07_08_lambda_expressions.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_09_implicit_conversion_sequences 07_09_implicit_conversion_sequences.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 07_03_conditional_operator 07_03_conditional_operator.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter07_expressions_tests'
          make[1]: Entering directory './C++CHATGPT/chapter15_preprocessing_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 15_04_resource_inclusion_embed 15_04_resource_inclusion_embed.cpp 
          15_04_resource_inclusion_embed.cpp:6:2: error: invalid preprocessing directive #embed
              6 | #embed "data.txt"
                |  ^~~~~
          15_04_resource_inclusion_embed.cpp:5:25: error: zero-size array ‘blob’
              5 | constexpr unsigned char blob[] = {
                |                         ^~~~
          Makefile:11: recipe for target '15_04_resource_inclusion_embed' failed
          make[1]: *** [15_04_resource_inclusion_embed] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter15_preprocessing_tests'
          make[1]: Entering directory './C++CHATGPT/chapter23_containers_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 23_map 23_map.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 23_priority_queue 23_priority_queue.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 23_unordered_map 23_unordered_map.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 23_vector 23_vector.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 23_list 23_list.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 23_array 23_array.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter23_containers_tests'
          make[1]: Entering directory './C++CHATGPT/chapter30_time_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 30_hh_mm_ss 30_hh_mm_ss.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 30_duration_timepoint 30_duration_timepoint.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 30_format_time 30_format_time.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 30_calendar 30_calendar.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter30_time_tests'
          make[1]: Entering directory './C++CHATGPT/chapter08_statements_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 08_03_for_while_do 08_03_for_while_do.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 08_02_if_else_switch 08_02_if_else_switch.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 08_04_range_for 08_04_range_for.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 08_01_compound_and_decl 08_01_compound_and_decl.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 08_05_break_continue_goto 08_05_break_continue_goto.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 08_07_switch_duplicate_case_NEGATIVE 08_07_switch_duplicate_case_NEGATIVE.cpp 
          08_07_switch_duplicate_case_NEGATIVE.cpp: In function ‘int main()’:
          08_07_switch_duplicate_case_NEGATIVE.cpp:6:9: error: duplicate case value
              6 |         case 0: break;
                |         ^~~~
          08_07_switch_duplicate_case_NEGATIVE.cpp:5:9: note: previously used here
              5 |         case 0: break;
                |         ^~~~
          Makefile:11: recipe for target '08_07_switch_duplicate_case_NEGATIVE' failed
          make[1]: *** [08_07_switch_duplicate_case_NEGATIVE] Error 1
          make[1]: Leaving directory './C++CHATGPT/chapter08_statements_tests'
          make[1]: Entering directory './C++CHATGPT/chapter17_lang_support_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_08_source_location 17_08_source_location.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_02_common_definitions 17_02_common_definitions.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_15_c_headers_sanity 17_15_c_headers_sanity.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_14_at_quick_exit 17_14_at_quick_exit.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_06_aligned_new_delete 17_06_aligned_new_delete.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_13_coroutines_generator 17_13_coroutines_generator.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_09_exception_ptr 17_09_exception_ptr.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_12_compare_three_way 17_12_compare_three_way.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_07_typeid_dynamic_cast 17_07_typeid_dynamic_cast.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_04_arithmetic_and_traits 17_04_arithmetic_and_traits.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_06_dynamic_memory 17_06_dynamic_memory.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 17_11_initializer_list 17_11_initializer_list.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter17_lang_support_tests'
          make[1]: Entering directory './C++CHATGPT/chapter24_iterators_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 24_iterator_traits 24_iterator_traits.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 24_iterator_adaptors 24_iterator_adaptors.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 24_stream_iterators 24_stream_iterators.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 24_range_access 24_range_access.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter24_iterators_tests'
          make[1]: Entering directory './C++CHATGPT/chapter31_io_tests'
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 31_stringstreams 31_stringstreams.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 31_filesystem 31_filesystem.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 31_file_streams 31_file_streams.cpp 
          g++ -std=c++20 -O2 -Wall -Wextra -pedantic -lm -lpthread -lstdc++ -o 31_iostreams 31_iostreams.cpp 
          make[1]: Leaving directory './C++CHATGPT/chapter31_io_tests'

		    

C++ Test Sources