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+