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