1*67e74705SXin Li // Test if mingw toolchain driver emits static linking (-lgcc -lgcc_eh) or dynamic linking (-lgcc_s -lgcc). 2*67e74705SXin Li // Verified with gcc version 5.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project). 3*67e74705SXin Li 4*67e74705SXin Li // gcc, static 5*67e74705SXin Li // RUN: %clang -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 6*67e74705SXin Li // RUN: %clang -static -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 7*67e74705SXin Li // RUN: %clang -static-libgcc -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 8*67e74705SXin Li // RUN: %clang -static -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 9*67e74705SXin Li // RUN: %clang -static-libgcc -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 10*67e74705SXin Li 11*67e74705SXin Li // gcc, dynamic 12*67e74705SXin Li // RUN: %clang -shared -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s 13*67e74705SXin Li 14*67e74705SXin Li // g++, static 15*67e74705SXin Li // RUN: %clang -static --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 16*67e74705SXin Li // RUN: %clang -static-libgcc --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 17*67e74705SXin Li // RUN: %clang -static -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 18*67e74705SXin Li // RUN: %clang -static-libgcc -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_STATIC %s 19*67e74705SXin Li 20*67e74705SXin Li // g++, dynamic 21*67e74705SXin Li // RUN: %clang --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s 22*67e74705SXin Li // RUN: %clang -shared --driver-mode=g++ -v -target i686-pc-windows-gnu -### %s 2>&1 | FileCheck -check-prefix=CHECK_DYNAMIC %s 23*67e74705SXin Li 24*67e74705SXin Li // CHECK_STATIC: "-lgcc" "-lgcc_eh" 25*67e74705SXin Li // CHECK_DYNAMIC: "-lgcc_s" "-lgcc" 26