summaryrefslogtreecommitdiffstats
path: root/tools/slang-reflection-test
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2021-12-07 14:16:28 -0500
committerGitHub <noreply@github.com>2021-12-07 14:16:28 -0500
commit646eecc6af878ea7682c814c15b4e838c3231ee3 (patch)
tree2b77120d2e9ee0dd95b44e4a8ea1e36e4a885285 /tools/slang-reflection-test
parent8b3df74758c536db9535903158242dd2350e5265 (diff)
Check g++ version compatibility (#2044)
* #include an absolute path didn't work - because paths were taken to always be relative. * Test gcc >= 5.0 * Disable codegen for reflection tests. * Add parsing options. * Small comment changes to kick CI build.
Diffstat (limited to 'tools/slang-reflection-test')
-rw-r--r--tools/slang-reflection-test/slang-reflection-test-main.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/slang-reflection-test/slang-reflection-test-main.cpp b/tools/slang-reflection-test/slang-reflection-test-main.cpp
index 0b8e88d68..af6da5113 100644
--- a/tools/slang-reflection-test/slang-reflection-test-main.cpp
+++ b/tools/slang-reflection-test/slang-reflection-test-main.cpp
@@ -1285,6 +1285,15 @@ static SlangResult maybeDumpDiagnostic(SlangResult res, SlangCompileRequest* req
SlangResult performCompilationAndReflection(SlangCompileRequest* request, int argc, const char*const* argv)
{
+ // We don't actually need codegen to get reflection.
+ //
+ // Ideally perhaps this would use a call to
+ // request->setCompileFlags(flags);
+ // But that relies on knowing what flags are set, and there isn't a way to get that, so do it arg way
+
+ const char* noCodeGenArgs[] = { "-no-codegen" };
+ SLANG_RETURN_ON_FAIL(maybeDumpDiagnostic(spProcessCommandLineArguments(request, noCodeGenArgs, SLANG_COUNT_OF(noCodeGenArgs)), request));
+
SLANG_RETURN_ON_FAIL(maybeDumpDiagnostic(spProcessCommandLineArguments(request, &argv[1], argc - 1), request));
SLANG_RETURN_ON_FAIL(maybeDumpDiagnostic(spCompile(request), request));