From dd662f5cda97e7a6720ef526509a772a06112d4a Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Mon, 5 Apr 2021 12:51:52 -0400 Subject: Added tests/current-bugs (#1781) * #include an absolute path didn't work - because paths were taken to always be relative. * Added a current-bugs folder in tests for active (ie with issue) bug tests demonstrating the problem. Co-authored-by: Tim Foley --- tests/current-bugs/paste-non-expansion.slang | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/current-bugs/paste-non-expansion.slang (limited to 'tests/current-bugs/paste-non-expansion.slang') diff --git a/tests/current-bugs/paste-non-expansion.slang b/tests/current-bugs/paste-non-expansion.slang new file mode 100644 index 000000000..8270db676 --- /dev/null +++ b/tests/current-bugs/paste-non-expansion.slang @@ -0,0 +1,16 @@ +//DIAGNOSTIC_TEST:SIMPLE:-E + +// NOTE! This test should *fail*, if preprocessor is working correctly! + +// This demonstrates the existance of a bug in Slang preprocessor macro expansion. Could be due to incorrect paste handling +// or perhaps the rules around parameter expansion. + +#define CONCAT2(x, y) x ## y +#define CONCAT(x, y) CONCAT2(x, y) + +#define SOMETHING someThing + +// Should be someThingElse +CONCAT(SOMETHING, Else) +// Should be SOMETHINGAnother, but Slang expands to produce someThingAnother +CONCAT2(SOMETHING, Another) \ No newline at end of file -- cgit v1.2.3