summaryrefslogtreecommitdiffstats
path: root/tests/preprocessor/include
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2021-03-31 13:11:49 -0400
committerGitHub <noreply@github.com>2021-03-31 13:11:49 -0400
commit5fde038b1a6b3c8b335cd5b380c3ee8d15403052 (patch)
tree27975331c960edc405a5294031fd6a4a79eff964 /tests/preprocessor/include
parent5fefb120e0c2469563e937f4ee39b391d7678cdf (diff)
Support for __LINE__ and __FILE__ in preprocessor (#1772)
* #include an absolute path didn't work - because paths were taken to always be relative. * First pass support for __LINE__ and __FILE__. * Test include handling with __FILE__ Fix diagnostic compare when input is empty. * Fix some issues in preprocessor handling of special macros like __LINE__ Add a more complex test. * Use CONCAT2 in tests, because preprocessor doesn't quite get parameter expansion correct. * Make __FILE__ and __LINE__ behave more like Clang/Gcc. * A test for preprocessor bug. * Fix __LINE__ and __FILE__ in macro expansion, should be initiating location. * Fix some comments. * Small tidy up around builtin macros. * Small improvements for macro type names. Escape found paths.
Diffstat (limited to 'tests/preprocessor/include')
-rw-r--r--tests/preprocessor/include/special-macro-include.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/preprocessor/include/special-macro-include.h b/tests/preprocessor/include/special-macro-include.h
new file mode 100644
index 000000000..f2aa20951
--- /dev/null
+++ b/tests/preprocessor/include/special-macro-include.h
@@ -0,0 +1,5 @@
+// special-macro-include.h
+
+// Used by the `special-macro-include.slang` test
+
+__FILE__ __LINE__ \ No newline at end of file