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+