@@ -1858,6 +1858,16 @@ if not getattr(config, 'target_run_simple_swift', None):
1858
1858
escape_for_substitute_captures (config .target_codesign ),
1859
1859
escape_for_substitute_captures (config .target_run ))
1860
1860
)
1861
+ config .target_fail_simple_swift_parameterized = SubstituteCaptures (
1862
+ r"%%empty-directory(%%t) && "
1863
+ r"%s %s %%s \1 -o %%t/a.out -module-name main && "
1864
+ r"%s %%t/a.out && "
1865
+ r"{ ! %s %%t/a.out; }" #
1866
+ % (escape_for_substitute_captures (config .target_build_swift ),
1867
+ escape_for_substitute_captures (mcp_opt ),
1868
+ escape_for_substitute_captures (config .target_codesign ),
1869
+ escape_for_substitute_captures (config .target_run ))
1870
+ )
1861
1871
config .target_run_simple_swiftgyb_parameterized = SubstituteCaptures (
1862
1872
r"%%empty-directory(%%t) && "
1863
1873
r"%%gyb %%s -o %%t/main.swift && "
@@ -1953,6 +1963,8 @@ config.substitutions.append(('%target-run-simple-swiftgyb\(([^)]+)\)',
1953
1963
config .substitutions .append (('%target-run-simple-swiftgyb' , config .target_run_simple_swiftgyb ))
1954
1964
config .substitutions .append (('%target-run-simple-swift\(([^)]+)\)' ,
1955
1965
config .target_run_simple_swift_parameterized ))
1966
+ config .substitutions .append (('%target-fail-simple-swift\(([^)]+)\)' ,
1967
+ config .target_fail_simple_swift_parameterized ))
1956
1968
config .substitutions .append (('%target-run-simple-swift' , config .target_run_simple_swift ))
1957
1969
config .substitutions .append (('%target-run-stdlib-swiftgyb' , config .target_run_stdlib_swiftgyb ))
1958
1970
config .substitutions .append (('%target-run-stdlib-swift' , config .target_run_stdlib_swift ))
0 commit comments