Basic ideas - kuotsanhsu/ccc GitHub Wiki

Write the libraries and executables in C, but test in C++.

C caveats

C coding style

Makefile

compile_command.json

Unicode

Coredumps

lldb -c ~/Library/Logs/DiagnosticReports/test_unicode-2025-05-31-162110.ips
# Unknown core file format '/Users/gordonh/Library/Logs/DiagnosticReports/test_unicode-2025-05-31-162110.ips'
open ~/Library/Logs/DiagnosticReports/test_unicode-2025-05-31-162110.ips

cd json
lldb test_unicode ## Listing: lldb session

Listing: lldb session

(lldb) target create "test_unicode"
Current executable set to '/Users/gordonh/Documents/ccc/json/test_unicode' (arm64).
(lldb) r
Process 14973 launched: '/Users/gordonh/Documents/ccc/json/test_unicode' (arm64)
Assertion failed: (c == code_points[i]), function main, file test_unicode.c, line 27.
Process 14973 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = hit program assert
    frame #4: 0x00000001000005b8 test_unicode`main + 264
test_unicode`main:
->  0x1000005b8 <+264>: b      0x1000005bc    ; <+268>
    0x1000005bc <+268>: b      0x1000005c0    ; <+272>
    0x1000005c0 <+272>: ldr    x8, [sp, #0x8]
    0x1000005c4 <+276>: add    x8, x8, #0x1
Target 0: (test_unicode) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = hit program assert
    frame #0: 0x000000018d8cd388 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x000000018d90688c libsystem_pthread.dylib`pthread_kill + 296
    frame #2: 0x000000018d80fc60 libsystem_c.dylib`abort + 124
    frame #3: 0x000000018d80eeec libsystem_c.dylib`__assert_rtn + 284
  * frame #4: 0x00000001000005b8 test_unicode`main + 264
    frame #5: 0x000000018d566b98 dyld`start + 6076
(lldb) 

YAML schema

lldb-dap

std::ranges

assert

⚠️ **GitHub.com Fallback** ⚠️