Skip to content

Commit fd37208

Browse files
authored
Merge pull request #13954 from gottesmm/pr-4634c89f5bd84f2ca0600211216e7cc0ff934b4b
2 parents d428526 + 1733e71 commit fd37208

File tree

2 files changed

+33
-25
lines changed

2 files changed

+33
-25
lines changed

test/lit.cfg

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -320,9 +320,9 @@ if test_options:
320320
config.swift_test_options += ' '
321321
config.swift_test_options += test_options
322322

323-
config.sil_test_options = os.environ.get('SIL_TEST_OPTIONS')
324-
if not config.sil_test_options:
325-
config.sil_test_options = ''
323+
config.swift_frontend_test_options = os.environ.get('SWIFT_FRONTEND_TEST_OPTIONS', '')
324+
config.swift_driver_test_options = os.environ.get('SWIFT_DRIVER_TEST_OPTIONS', '')
325+
config.sil_test_options = os.environ.get('SIL_TEST_OPTIONS', '')
326326

327327
clang_module_cache_path = tempfile.mkdtemp(prefix="swift-testsuite-clang-module-cache")
328328
mcp_opt = "-module-cache-path %r" % clang_module_cache_path
@@ -340,8 +340,8 @@ config.substitutions.append( ('%{python}', sys.executable) )
340340
config.substitutions.append( ('%mcp_opt', mcp_opt) )
341341
config.substitutions.append( ('%swift_driver_plain', "%r" % config.swift) )
342342
config.substitutions.append( ('%swiftc_driver_plain', "%r" % config.swiftc) )
343-
config.substitutions.append( ('%swift_driver', "env SDKROOT= %r %s %s" % (config.swift, mcp_opt, config.swift_test_options)) )
344-
config.substitutions.append( ('%swiftc_driver', "env SDKROOT= %r %s %s" % (config.swiftc, mcp_opt, config.swift_test_options)) )
343+
config.substitutions.append( ('%swift_driver', "env SDKROOT= %r %s %s %s" % (config.swift, mcp_opt, config.swift_test_options, config.swift_driver_test_options)) )
344+
config.substitutions.append( ('%swiftc_driver', "env SDKROOT= %r %s %s %s" % (config.swiftc, mcp_opt, config.swift_test_options, config.swift_driver_test_options)) )
345345
config.substitutions.append( ('%sil-opt', "%r %s %s" % (config.sil_opt, mcp_opt, config.sil_test_options)) )
346346
config.substitutions.append( ('%sil-func-extractor', "%r %s" % (config.sil_func_extractor, mcp_opt)) )
347347
config.substitutions.append( ('%sil-llvm-gen', "%r %s" % (config.sil_llvm_gen, mcp_opt)) )
@@ -360,8 +360,8 @@ config.substitutions.append( ('%llvm-dis', config.llvm_dis) )
360360
# This must come after all substitutions containing "%swift".
361361
config.substitutions.append(
362362
('%swift',
363-
"%r -frontend %s -disable-objc-attr-requires-foundation-module %s"
364-
% (config.swift, mcp_opt, config.swift_test_options)) )
363+
"%r -frontend %s -disable-objc-attr-requires-foundation-module %s %s"
364+
% (config.swift, mcp_opt, config.swift_test_options, config.swift_frontend_test_options)) )
365365

366366
config.clang_include_dir = \
367367
os.path.join(os.path.dirname(os.path.dirname(config.swift)), 'include')
@@ -604,11 +604,12 @@ if run_vendor == 'apple':
604604
(run_cpu, run_os, run_vers, clang_mcp_opt))
605605

606606
config.target_build_swift = (
607-
"%s %s %s -F %s -Xlinker -rpath -Xlinker %s %s %s %s" %
607+
"%s %s %s -F %s -Xlinker -rpath -Xlinker %s %s %s %s %s" %
608608
(xcrun_prefix, config.swiftc, target_options,
609609
extra_frameworks_dir,
610610
"/tmp/swifttest-device/lib",
611611
sdk_overlay_linker_opt, config.swift_test_options,
612+
config.swift_driver_test_options,
612613
swift_execution_tests_extra_flags))
613614
config.target_run = "unsupported"
614615

@@ -632,10 +633,11 @@ if run_vendor == 'apple':
632633
(run_cpu, run_os, run_vers, clang_mcp_opt))
633634

634635
config.target_build_swift = (
635-
"%s %s %s -F %s %s %s %s" %
636+
"%s %s %s -F %s %s %s %s %s" %
636637
(xcrun_prefix, config.swiftc, target_options,
637638
extra_frameworks_dir,
638639
sdk_overlay_linker_opt, config.swift_test_options,
640+
config.swift_driver_test_options,
639641
swift_execution_tests_extra_flags))
640642
# FIXME: allow specification of simulator and version
641643
#
@@ -665,18 +667,20 @@ if run_vendor == 'apple':
665667
(run_cpu, run_os, run_vers, clang_mcp_opt))
666668

667669
config.target_build_swift = (
668-
"%s %s %s -F %s -Xlinker -rpath -Xlinker %s %s %s %s"
670+
"%s %s %s -F %s -Xlinker -rpath -Xlinker %s %s %s %s %s"
669671
% (xcrun_prefix, config.swiftc, target_options,
670672
extra_frameworks_dir, extra_frameworks_dir,
671673
sdk_overlay_linker_opt, config.swift_test_options,
674+
config.swift_driver_test_options,
672675
swift_execution_tests_extra_flags))
673676
config.target_run = ""
674677

675678
if 'interpret' in lit_config.params:
676679
target_run_base = (
677-
'%s %s %s -module-name main %s %s'
680+
'%s %s %s -module-name main %s %s %s'
678681
% (xcrun_prefix, config.swift, target_options,
679682
config.swift_test_options,
683+
config.swift_driver_test_options,
680684
swift_execution_tests_extra_flags))
681685
config.target_run_simple_swift = (
682686
"%s %%s" % (target_run_base))
@@ -706,13 +710,13 @@ if run_vendor == 'apple':
706710
"%s ld -L%s" %
707711
(xcrun_prefix, os.path.join(test_resource_dir, config.target_sdk_name)))
708712
config.target_swift_frontend = (
709-
"%s -frontend %s -sdk %s %s" %
713+
"%s -frontend %s -sdk %s %s %s" %
710714
(config.swiftc, target_options, config.variant_sdk,
711-
config.swift_test_options))
715+
config.swift_test_options, config.swift_frontend_test_options))
712716
subst_target_swift_frontend_mock_sdk = (
713-
"%s -frontend %s -sdk %s %s" %
717+
"%s -frontend %s -sdk %s %s %s" %
714718
(config.swiftc, target_options_for_mock_sdk, config.variant_sdk,
715-
config.swift_test_options))
719+
config.swift_test_options, config.swift_frontend_test_options))
716720
config.target_swift_modulewrap = (
717721
'%s -modulewrap -target %s' %
718722
(config.swiftc, config.variant_triple))
@@ -766,25 +770,27 @@ elif run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'windows-cygnus', 'wi
766770
config.target_runtime = "native"
767771
config.target_swift_autolink_extract = inferSwiftBinary("swift-autolink-extract")
768772
config.target_build_swift = (
769-
'%s -target %s %s %s %s %s'
773+
'%s -target %s %s %s %s %s %s'
770774
% (config.swiftc, config.variant_triple, resource_dir_opt, mcp_opt,
771-
config.swift_test_options, swift_execution_tests_extra_flags))
775+
config.swift_test_options, config.swift_driver_test_options,
776+
swift_execution_tests_extra_flags))
772777
config.target_codesign = "echo"
773778
config.target_build_swift_dylib = (
774779
"%s -parse-as-library -emit-library -o '\\1'"
775780
% (config.target_build_swift))
776781
config.target_swift_frontend = (
777-
'%s -frontend -target %s %s %s %s'
782+
'%s -frontend -target %s %s %s %s %s'
778783
% (config.swift, config.variant_triple, resource_dir_opt, mcp_opt,
779-
config.swift_test_options))
784+
config.swift_test_options, config.swift_frontend_test_options))
780785
subst_target_swift_frontend_mock_sdk = config.target_swift_frontend
781786
subst_target_swift_frontend_mock_sdk_after = ""
782787
config.target_run = ''
783788
if 'interpret' in lit_config.params:
784789
target_run_base = (
785-
'%s -target %s %s %s -module-name main %s %s'
790+
'%s -target %s %s %s -module-name main %s %s %s'
786791
% (config.swift, config.variant_triple, resource_dir_opt,
787792
mcp_opt, config.swift_test_options,
793+
config.swift_driver_test_options,
788794
swift_execution_tests_extra_flags))
789795
config.target_run_simple_swift = (
790796
'%s %%s' % (target_run_base))
@@ -837,18 +843,20 @@ elif run_os == 'linux-androideabi':
837843
"arm-linux-androideabi",
838844
"{}.x".format(config.android_ndk_gcc_version)))
839845
config.target_build_swift = (
840-
'%s -target %s -sdk %s %s -Xlinker -pie %s %s %s %s'
846+
'%s -target %s -sdk %s %s -Xlinker -pie %s %s %s %s %s'
841847
% (config.swiftc, config.variant_triple, config.variant_sdk,
842848
android_linker_opt, resource_dir_opt, mcp_opt,
843-
config.swift_test_options, swift_execution_tests_extra_flags))
849+
config.swift_test_options,
850+
config.swift_driver_test_options, swift_execution_tests_extra_flags))
844851
config.target_codesign = "echo"
845852
config.target_build_swift_dylib = (
846853
"%s -parse-as-library -emit-library -o '\\1'"
847854
% (config.target_build_swift))
848855
config.target_swift_frontend = (
849-
'%s -frontend -target %s -sdk %s %s %s %s'
856+
'%s -frontend -target %s -sdk %s %s %s %s %s'
850857
% (config.swift, config.variant_triple, config.variant_sdk,
851-
android_linker_opt, resource_dir_opt, mcp_opt))
858+
android_linker_opt, resource_dir_opt, mcp_opt,
859+
config.swift_frontend_test_options))
852860
subst_target_swift_frontend_mock_sdk = config.target_swift_frontend
853861
subst_target_swift_frontend_mock_sdk_after = ""
854862
config.target_run = os.path.join(

validation-test/compiler_crashers_2_fixed/0128-rdar35088384.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %swift-target-frontend -typecheck -verify %s
1+
// RUN: %target-swift-frontend -typecheck -verify %s
22

33
protocol Command {}
44

0 commit comments

Comments
 (0)