C Test Generation

        Building C24 comprehensive test suite...
        rm -rf obj bin
        mkdir -p obj
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_39_library_wchar.c -o obj/test_39_library_wchar.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_23_library_stdalign.c -o obj/test_23_library_stdalign.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_37_library_time.c -o obj/test_37_library_time.o
        src/test_37_library_time.c: In function ‘library_time_basic_test’:
        src/test_37_library_time.c:15:10: error: conflicting types for ‘now’; have ‘char[]’
          15 |     char now[] = "2025";
              |          ^~~
        src/test_37_library_time.c:7:12: note: previous definition of ‘now’ with type ‘time_t’ {aka ‘long int’}
            7 |     time_t now = time(NULL);
              |            ^~~
        src/test_37_library_time.c:15:10: warning: unused variable ‘now’ [-Wunused-variable]
          15 |     char now[] = "2025";
              |          ^~~
        makefile:51: recipe for target 'obj/test_37_library_time.o' failed
        make: *** [obj/test_37_library_time.o] Error 1
        Build failed!
        doug@doug:~/CDEEPSEEK/c24_comprehensive_tests$ ./run_tests.sh 
        Building C24 comprehensive test suite...
        rm -rf obj bin
        mkdir -p obj
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_39_library_wchar.c -o obj/test_39_library_wchar.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_23_library_stdalign.c -o obj/test_23_library_stdalign.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_37_library_time.c -o obj/test_37_library_time.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_26_library_stdbit.c -o obj/test_26_library_stdbit.o
        src/test_26_library_stdbit.c:18:2: warning: #warning "stdbit.h header missing" [-Wcpp]
          18 | #warning "stdbit.h header missing"
              |  ^~~~~~~
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_6_expressions.c -o obj/test_6_expressions.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_35_library_tgmath.c -o obj/test_35_library_tgmath.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_13_library_errno.c -o obj/test_13_library_errno.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_10_library_assert.c -o obj/test_10_library_assert.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_8_statements.c -o obj/test_8_statements.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_41_examples.c -o obj/test_41_examples.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_17_library_iso646.c -o obj/test_17_library_iso646.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_12_library_ctype.c -o obj/test_12_library_ctype.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_34_library_string.c -o obj/test_34_library_string.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_20_library_math.c -o obj/test_20_library_math.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_33_library_stdnoreturn.c -o obj/test_33_library_stdnoreturn.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_22_library_signal.c -o obj/test_22_library_signal.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_5_conversions.c -o obj/test_5_conversions.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_28_library_stdckdint.c -o obj/test_28_library_stdckdint.o
        src/test_28_library_stdckdint.c:27:2: warning: #warning "stdckdint.h header missing" [-Wcpp]
          27 | #warning "stdckdint.h header missing"
              |  ^~~~~~~
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_3_language_basics.c -o obj/test_3_language_basics.o
        src/test_3_language_basics.c: In function ‘basics_linkage_test’:
        src/test_3_language_basics.c:19:16: warning: unused variable ‘external_var’ [-Wunused-variable]
          19 |     extern int external_var;
              |                ^~~~~~~~~~~~
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/main_test_runner.c -o obj/main_test_runner.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_15_library_float.c -o obj/test_15_library_float.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_1_conformance.c -o obj/test_1_conformance.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_11_library_complex.c -o obj/test_11_library_complex.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_36_library_threads.c -o obj/test_36_library_threads.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_31_library_stdio.c -o obj/test_31_library_stdio.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_19_library_locale.c -o obj/test_19_library_locale.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_32_library_stdlib.c -o obj/test_32_library_stdlib.o
        src/test_32_library_stdlib.c: In function ‘library_stdlib_utilities_test’:
        src/test_32_library_stdlib.c:62:2: warning: #warning "lambdas dont exist in this compiler version" [-Wcpp]
          62 | #warning "lambdas dont exist in this compiler version"
              |  ^~~~~~~
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_27_library_stdbool.c -o obj/test_27_library_stdbool.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_9_preprocessing.c -o obj/test_9_preprocessing.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_18_library_limits.c -o obj/test_18_library_limits.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_25_library_stdatomic.c -o obj/test_25_library_stdatomic.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_2_environment.c -o obj/test_2_environment.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_40_library_wctype.c -o obj/test_40_library_wctype.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_21_library_setjmp.c -o obj/test_21_library_setjmp.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_16_library_inttypes.c -o obj/test_16_library_inttypes.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_30_library_stdint.c -o obj/test_30_library_stdint.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_38_library_uchar.c -o obj/test_38_library_uchar.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_24_library_stdarg.c -o obj/test_24_library_stdarg.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_29_library_stddef.c -o obj/test_29_library_stddef.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_14_library_fenv.c -o obj/test_14_library_fenv.o
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_7_declarations.c -o obj/test_7_declarations.o
        src/test_7_declarations.c: In function ‘declarations_storage_class_test’:
        src/test_7_declarations.c:7:16: warning: unused variable ‘extern_var’ [-Wunused-variable]
            7 |     extern int extern_var;
              |                ^~~~~~~~~~
        gcc -std=c2x -Wall -Wextra -pedantic -I./include -c src/test_4_types.c -o obj/test_4_types.o
        src/test_4_types.c: In function ‘types_derived_test’:
        src/test_4_types.c:30:25: warning: initialization of ‘int (*)(void)’ from incompatible pointer type ‘void (*)(void)’ [-Wincompatible-pointer-types]
          30 |     int (*func)(void) = types_basic_test;
              |                         ^~~~~~~~~~~~~~~~
        mkdir -p bin
        gcc obj/test_16_library_inttypes.o obj/test_11_library_complex.o obj/test_37_library_time.o obj/test_6_expressions.o obj/test_41_examples.o obj/test_17_library_iso646.o obj/test_33_library_stdnoreturn.o obj/test_20_library_math.o obj/test_22_library_signal.o obj/test_25_library_stdatomic.o obj/test_28_library_stdckdint.o obj/test_15_library_float.o obj/test_19_library_locale.o obj/test_36_library_threads.o obj/test_30_library_stdint.o obj/test_10_library_assert.o obj/test_9_preprocessing.o obj/test_24_library_stdarg.o obj/test_7_declarations.o obj/test_27_library_stdbool.o obj/test_39_library_wchar.o obj/test_26_library_stdbit.o obj/test_35_library_tgmath.o obj/test_13_library_errno.o obj/test_8_statements.o obj/test_23_library_stdalign.o obj/test_12_library_ctype.o obj/test_34_library_string.o obj/test_5_conversions.o obj/test_3_language_basics.o obj/main_test_runner.o obj/test_40_library_wctype.o obj/test_2_environment.o obj/test_21_library_setjmp.o obj/test_18_library_limits.o obj/test_4_types.o obj/test_29_library_stddef.o obj/test_38_library_uchar.o obj/test_32_library_stdlib.o obj/test_1_conformance.o obj/test_14_library_fenv.o obj/test_31_library_stdio.o -o bin/c24_comprehensive_tests -lm -pthread
        Build successful. Running tests...
        =====================================
        Starting C24 Comprehensive Test Suite
        =====================================

        === Conformance Tests ===
        Running conformance_strictly_conforming_test...
        ✓ conformance_strictly_conforming_test passed
        Running conformance_freestanding_headers_test...
        ✓ conformance_freestanding_headers_test passed
        Running conformance_hosted_headers_test...
        ✓ conformance_hosted_headers_test passed
        All Conformance tests passed

        === Environment Tests ===
        Running environment_translation_phases_test...
        ✓ environment_translation_phases_test passed
        Running environment_limits_test...
        ✓ environment_limits_test passed
        Running environment_numerical_limits_test...
        ✓ environment_numerical_limits_test passed
        All Environment tests passed

        === Language Basics Tests ===
        Running basics_scopes_test...
        ✓ basics_scopes_test passed
        Running basics_linkage_test...
        ✓ basics_linkage_test passed
        Running basics_identifiers_test...
        ✓ basics_identifiers_test passed
        Running basics_constants_test...
        ✓ basics_constants_test passed
        All Language Basics tests passed

        === Types Tests ===
        Running types_basic_test...
        ✓ types_basic_test passed
        Running types_derived_test...
        ✓ types_derived_test passed
        Running types_complex_test...
        ✓ types_complex_test passed
        Running types_atomic_test...
        ✓ types_atomic_test passed
        All Types tests passed

        === Conversions Tests ===
        Running conversions_integer_promotions_test...
        ✓ conversions_integer_promotions_test passed
        Running conversions_usual_arithmetic_test...
        ✓ conversions_usual_arithmetic_test passed
        Running conversions_pointer_test...
        ✓ conversions_pointer_test passed
        Running conversions_boolean_test...
        ✓ conversions_boolean_test passed
        All Conversions tests passed

        === Expressions Tests ===
        Running expressions_primary_test...
        ✓ expressions_primary_test passed
        Running expressions_postfix_test...
        ✓ expressions_postfix_test passed
        Running expressions_unary_test...
        ✓ expressions_unary_test passed
        Running expressions_multiplicative_test...
        ✓ expressions_multiplicative_test passed
        Running expressions_additive_test...
        ✓ expressions_additive_test passed
        All Expressions tests passed

        === Declarations Tests ===
        Running declarations_storage_class_test...
        ✓ declarations_storage_class_test passed
        Running declarations_type_specifiers_test...
        ✓ declarations_type_specifiers_test passed
        Running declarations_type_qualifiers_test...
        ✓ declarations_type_qualifiers_test passed
        Running declarations_initialization_test...
        ✓ declarations_initialization_test passed
        All Declarations tests passed

        === Statements Tests ===
        Running statements_compound_test...
        ✓ statements_compound_test passed
        Running statements_selection_test...
        ✓ statements_selection_test passed
        Running statements_iteration_test...
        ✓ statements_iteration_test passed
        Running statements_jump_test...
        ✓ statements_jump_test passed
        All Statements tests passed

        === Preprocessing Tests ===
        Running preprocessing_macros_test...
        ✓ preprocessing_macros_test passed
        Running preprocessing_conditional_test...
        ✓ preprocessing_conditional_test passed
        Running preprocessing_pragma_test...
        ✓ preprocessing_pragma_test passed
        All Preprocessing tests passed

        === Assert Tests ===
        Running library_assert_basic_test...
        ✓ library_assert_basic_test passed
        Running library_assert_static_test...
        ✓ library_assert_static_test passed
        All Assert tests passed

        === Complex Tests ===
        Running library_complex_basic_test...
        ✓ library_complex_basic_test passed
        Running library_complex_math_test...
        ✓ library_complex_math_test passed
        All Complex tests passed

        === Ctype Tests ===
        Running library_ctype_classification_test...
        ✓ library_ctype_classification_test passed
        Running library_ctype_conversion_test...
        ✓ library_ctype_conversion_test passed
        All Ctype tests passed

        === Errno Tests ===
        Running library_errno_basic_test...
        ✓ library_errno_basic_test passed
        Running library_errno_perror_test...
        Test error: Invalid argument
        ✓ library_errno_perror_test passed
        All Errno tests passed

        === Fenv Tests ===
        Running library_fenv_basic_test...
        ✓ library_fenv_basic_test passed
        Running library_fenv_exceptions_test...
        ✓ library_fenv_exceptions_test passed
        All Fenv tests passed

        === Float Tests ===
        Running library_float_limits_test...
        ✓ library_float_limits_test passed
        Running library_float_properties_test...
        ✓ library_float_properties_test passed
        All Float tests passed

        === Inttypes Tests ===
        Running library_inttypes_format_test...
        ✓ library_inttypes_format_test passed
        Running library_inttypes_scan_test...
        ✓ library_inttypes_scan_test passed
        All Inttypes tests passed

        === Iso646 Tests ===
        Running library_iso646_alternatives_test...
        ✓ library_iso646_alternatives_test passed
        All Iso646 tests passed

        === Limits Tests ===
        Running library_limits_integer_test...
        ✓ library_limits_integer_test passed
        Running library_limits_misc_test...
        ✓ library_limits_misc_test passed
        All Limits tests passed

        === Locale Tests ===
        Running library_locale_basic_test...
        ✓ library_locale_basic_test passed
        Running library_locale_conv_test...
        ✓ library_locale_conv_test passed
        All Locale tests passed

        === Math Tests ===
        Running library_math_basic_test...
        ✓ library_math_basic_test passed
        Running library_math_special_test...
        ✓ library_math_special_test passed
        All Math tests passed

        === Setjmp Tests ===
        Running library_setjmp_basic_test...
        ✓ library_setjmp_basic_test passed
        All Setjmp tests passed

        === Signal Tests ===
        Running library_signal_basic_test...
        ✓ library_signal_basic_test passed
        All Signal tests passed

        === Stdalign Tests ===
        Running library_stdalign_basic_test...
        ✓ library_stdalign_basic_test passed
        Running library_stdalign_alignas_test...
        ✓ library_stdalign_alignas_test passed
        All Stdalign tests passed

        === Stdarg Tests ===
        Running library_stdarg_basic_test...
        ✓ library_stdarg_basic_test passed
        All Stdarg tests passed

        === Stdatomic Tests ===
        Running library_stdatomic_basic_test...
        ✓ library_stdatomic_basic_test passed
        Running library_stdatomic_operations_test...
        ✓ library_stdatomic_operations_test passed
        All Stdatomic tests passed

        === Stdbit Tests ===
        Running library_stdbit_endian_test...
        ✓ library_stdbit_endian_test passed
        Running library_tgmath_basic_test...
        ✓ library_tgmath_basic_test passed
        All Stdbit tests passed

        === Stdbool Tests ===
        Running library_stdbool_basic_test...
        ✓ library_stdbool_basic_test passed
        All Stdbool tests passed

        === Stdckdint Tests ===
        Running library_stdckdint_arithmetic_test...
        ✓ library_stdckdint_arithmetic_test passed
        All Stdckdint tests passed

        === Stddef Tests ===
        Running library_stddef_basic_test...
        ✓ library_stddef_basic_test passed
        Running library_stddef_unreachable_test...
        ✓ library_stddef_unreachable_test passed
        All Stddef tests passed

        === Stdint Tests ===
        Running library_stdint_basic_test...
        ✓ library_stdint_basic_test passed
        Running library_stdint_limits_test...
        ✓ library_stdint_limits_test passed
        All Stdint tests passed

        === Stdio Tests ===
        Running library_stdio_basic_test...
        Hello World
        ✓ library_stdio_basic_test passed
        Running library_stdio_formatting_test...
        ✓ library_stdio_formatting_test passed
        All Stdio tests passed

        === Stdlib Tests ===
        Running library_stdlib_memory_test...
        ✓ library_stdlib_memory_test passed
        Running library_stdlib_conversion_test...
        ✓ library_stdlib_conversion_test passed
        Running library_stdlib_utilities_test...
        ✓ library_stdlib_utilities_test passed
        All Stdlib tests passed

        === Stdnoreturn Tests ===
        Running library_stdnoreturn_basic_test...
        ✓ library_stdnoreturn_basic_test passed
        All Stdnoreturn tests passed

        === String Tests ===
        Running library_string_basic_test...
        ✓ library_string_basic_test passed
        Running library_string_search_test...
        ✓ library_string_search_test passed
        Running library_string_memory_test...
        ✓ library_string_memory_test passed
        All String tests passed

        === Tgmath Tests ===
        Running library_tgmath_basic_test...
        ✓ library_tgmath_basic_test passed
        All Tgmath tests passed

        === Threads Tests ===
        Running library_threads_basic_test...
        ✓ library_threads_basic_test passed
        All Threads tests passed

        === Time Tests ===
        Running library_time_basic_test...
        ✓ library_time_basic_test passed
        Running library_time_measurement_test...
        ✓ library_time_measurement_test passed
        All Time tests passed

        === Uchar Tests ===
        Running library_uchar_basic_test...
        ✓ library_uchar_basic_test passed
        All Uchar tests passed

        === Wchar Tests ===
        Running library_wchar_basic_test...
        ✓ library_wchar_basic_test passed
        Running library_wchar_io_test...
        ✓ library_wchar_io_test passed
        All Wchar tests passed

        === Wctype Tests ===
        Running library_wctype_basic_test...
        ✓ library_wctype_basic_test passed
        All Wctype tests passed

        === Examples Tests ===
        Running example_5_1_2_4_test...
        ✓ example_5_1_2_4_test passed
        Running example_6_4_4_2_test...
        ✓ example_6_4_4_2_test passed
        Running example_6_5_3_2_test...
        ✓ example_6_5_3_2_test passed
        Running example_6_8_5_1_test...
        ✓ example_6_8_5_1_test passed
        All Examples tests passed

        =====================================
        All C24 comprehensive tests passed! ✓
        Total test suites: 41
        Total test cases: ~100+

		  

C Test Sources