From a52939e013dfe7f6b54f8c3d54fa1aff27dc4285 Mon Sep 17 00:00:00 2001 From: Jesus Checa Hidalgo Date: May 03 2022 12:22:33 +0000 Subject: tests: check that clang uses dwarfv4 by default --- diff --git a/tests/use-dwarf4-by-default/main.fmf b/tests/use-dwarf4-by-default/main.fmf new file mode 100644 index 0000000..3151d7e --- /dev/null +++ b/tests/use-dwarf4-by-default/main.fmf @@ -0,0 +1,20 @@ +summary: Test that clang uses DWARFv4 by default +test: "$WITH_SCL ./test.sh" +require: + - libgcc +adjust: + # Common requirements when LLVM is not SCL-ized + - require+: + - clang + - llvm + when: "collection is not defined" + + # Requirements for SCL-ized LLVM + - require+: + - llvm-toolset-13.0-clang + - llvm-toolset-13.0-llvm + when: "collection == llvm-toolset-13.0" + - require+: + - llvm-toolset-14.0-clang + - llvm-toolset-14.0-llvm + when: "collection == llvm-toolset-14.0" diff --git a/tests/use-dwarf4-by-default/test.sh b/tests/use-dwarf4-by-default/test.sh new file mode 100755 index 0000000..5da8196 --- /dev/null +++ b/tests/use-dwarf4-by-default/test.sh @@ -0,0 +1,7 @@ +#!/bin/sh -eux + +echo "int main(){ return 0; }" | clang -g -v -x c - 2> build.log +# Make sure that clang is using the expected flag to use DWARF 4 +grep -q "\-dwarf-version=4" build.log +# Inspect the binary to double check expected DWARF version +llvm-dwarfdump a.out | grep -i version | grep 0x0004