1*67e74705SXin Li // RUN: %clang -### -S %s 2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s 2*67e74705SXin Li // RUN: %clang -### -S %s -g -target x86_64-linux-gnu 2>&1 \ 3*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G %s 4*67e74705SXin Li 5*67e74705SXin Li // Assert that the toolchains which should default to a lower Dwarf version do so. 6*67e74705SXin Li // RUN: %clang -### -S %s -g -target x86_64-apple-darwin 2>&1 \ 7*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 8*67e74705SXin Li // RUN: %clang -### -S %s -g -target i686-pc-openbsd 2>&1 \ 9*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 10*67e74705SXin Li // RUN: %clang -### -S %s -g -target x86_64-pc-freebsd10.0 2>&1 \ 11*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 12*67e74705SXin Li 13*67e74705SXin Li // 'g0' is the default. Just sanity-test that it does nothing 14*67e74705SXin Li // RUN: %clang -### -S %s -g0 2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s 15*67e74705SXin Li 16*67e74705SXin Li // And check that the last of -g or -g0 wins. 17*67e74705SXin Li // RUN: %clang -### -S %s -g -g0 2>&1 | FileCheck --check-prefix=CHECK-WITHOUT-G %s 18*67e74705SXin Li 19*67e74705SXin Li // These should be semantically the same as not having given 'g0' at all, 20*67e74705SXin Li // as the last 'g' option wins. 21*67e74705SXin Li // 22*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target x86_64-linux-gnu 2>&1 \ 23*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G %s 24*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target x86_64-apple-darwin 2>&1 \ 25*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 26*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target i686-pc-openbsd 2>&1 \ 27*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 28*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target x86_64-pc-freebsd10.0 2>&1 \ 29*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 30*67e74705SXin Li // RUN: %clang -### -S %s -g0 -g -target i386-pc-solaris 2>&1 \ 31*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-WITH-G-DWARF2 %s 32*67e74705SXin Li 33*67e74705SXin Li // CHECK-WITHOUT-G-NOT: -debug-info-kind 34*67e74705SXin Li // CHECK-WITH-G: "-debug-info-kind=limited" 35*67e74705SXin Li // CHECK-WITH-G: "-dwarf-version=4" 36*67e74705SXin Li // CHECK-WITH-G-DWARF2: "-dwarf-version=2" 37