terra-sync / cnc

Seamless Database Replication tool
GNU General Public License v3.0
4 stars 2 forks source link

Segmentation fault on LLVM clang v14.0.6 & 18.0.0 (trunk) #2

Closed charmitro closed 8 months ago

charmitro commented 10 months ago
$ clang -v
Debian clang version 14.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64

$ CC=clang make
clang -c -o config.o src/config.c -Iinclude -Wall -g -DDEBUG=0 -lcyaml
clang: warning: -lcyaml: 'linker' input unused [-Wunused-command-line-argument]
clang -c -o main.o src/main.c -Iinclude -Wall -g -DDEBUG=0 -lcyaml
clang: warning: -lcyaml: 'linker' input unused [-Wunused-command-line-argument]
clang -o cnc config.o main.o -Iinclude -Wall -g -DDEBUG=0 -lcyaml

$ ./cnc -f test.yaml 
test.yaml
libcyaml:   ERROR: Segmentation fault
$ clang -v
clang version 18.0.0git (git@github.com:charmitro/llvm-project.git 83d29e896b7ae0b5b259cbf179143e526dc37b1c)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/charmitro/Documents/git/cnc/../llvm-project/build/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64

$ CC=clang make
clang -c -o config.o src/config.c -Iinclude -Wall -g -DDEBUG=0 -lcyaml
clang: warning: -lcyaml: 'linker' input unused [-Wunused-command-line-argument]
clang -c -o main.o src/main.c -Iinclude -Wall -g -DDEBUG=0 -lcyaml
clang: warning: -lcyaml: 'linker' input unused [-Wunused-command-line-argument]
clang -o cnc config.o main.o -Iinclude -Wall -g -DDEBUG=0 -lcyaml

$ ./cnc -f test.yaml 
test.yaml
libcyaml:   ERROR: Segmentation fault
charmitro commented 10 months ago

Since we don't experience anything similar with GCC, this issue probably comes from cyaml.

charmitro commented 8 months ago

Same as https://github.com/terra-sync/cnc/issues/8. Closing.