<div dir="ltr">Awesome, thanks! <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Robinson, Paul <<a href="mailto:paul.robinson@sony.com">paul.robinson@sony.com</a>> ezt írta (időpont: 2020. júl. 8., Sze, 13:28):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_7240984431184227465WordSection1">
<p class="MsoNormal">There isn’t a way to achieve this in a single test file.  What you can do, though, is create a second file that has the necessary REQUIRES and RUN lines, and just names the first file instead of %s on the RUN lines.  For example:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">most-cases.cpp<u></u><u></u></p>
<p class="MsoNormal">// Note, also used by special-case.cpp<u></u><u></u></p>
<p class="MsoNormal">// RUN: %clang_cc1 -c -whatever <b><span style="color:red">%s</span></b> | FileCheck
<b><span style="color:red">%s</span></b><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">special-case.cpp<u></u><u></u></p>
<p class="MsoNormal">// REQUIRES: z3<u></u><u></u></p>
<p class="MsoNormal">// RUN: %clang_cc1 -c -whatever <b><span style="color:red">%S/most-cases.cpp</span></b><span style="color:red">
</span>| FileCheck <b><span style="color:red">%S/most-cases.cpp</span></b><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I’ve seen this tactic used a number of times in the codebase.  Sometimes a shared source file will be put into an “Inputs” subdirectory, sometimes not.<u></u><u></u></p>
<p class="MsoNormal">--paulr<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-color:currentcolor currentcolor currentcolor blue;border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0in 0in 0in 4pt">
<div>
<div style="border-color:rgb(225,225,225) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in">
<p class="MsoNormal"><b>From:</b> cfe-dev <<a href="mailto:cfe-dev-bounces@lists.llvm.org" target="_blank">cfe-dev-bounces@lists.llvm.org</a>> <b>On Behalf Of
</b>Balázs Benics via cfe-dev<br>
<b>Sent:</b> Wednesday, July 8, 2020 4:42 AM<br>
<b>To:</b> cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>><br>
<b>Subject:</b> [cfe-dev] [llvm-lit] llvm-lit RUN line specific REQUIRES clause?<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt">Can I add a REQUIRES clause to a specific RUN line?<br>
<br>
I want to run a specific RUN line only if a given requirement satisfied (eg. REQUIRES: z3).<br>
Even if the requirement would not met, all the rest of the RUN lines should still run.<br>
<br>
If there is no way of achieving this, I can of course copy-paste the test file, but I would seek a better solution.<u></u><u></u></p>
</div>
<p class="MsoNormal">Thanks, Balazs.<u></u><u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div>