diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/preprocessor/inappropriate-once.slang | 6 | ||||
| -rw-r--r-- | tests/preprocessor/inappropriate-once.slang.expected | 6 | ||||
| -rw-r--r-- | tests/preprocessor/include-multiple.slang | 10 | ||||
| -rw-r--r-- | tests/preprocessor/include-multiple.slang.expected | 9 |
4 files changed, 31 insertions, 0 deletions
diff --git a/tests/preprocessor/inappropriate-once.slang b/tests/preprocessor/inappropriate-once.slang new file mode 100644 index 000000000..6b750ec77 --- /dev/null +++ b/tests/preprocessor/inappropriate-once.slang @@ -0,0 +1,6 @@ +//TEST:SIMPLE: +// #include support + +#pragma once + +int foo() { return 0; }
\ No newline at end of file diff --git a/tests/preprocessor/inappropriate-once.slang.expected b/tests/preprocessor/inappropriate-once.slang.expected new file mode 100644 index 000000000..04d7f7834 --- /dev/null +++ b/tests/preprocessor/inappropriate-once.slang.expected @@ -0,0 +1,6 @@ +result code = 0 +standard error = { +tests/preprocessor/inappropriate-once.slang(4): warning 15602: pragma once was ignored - this is typically because is not placed in an include +} +standard output = { +} diff --git a/tests/preprocessor/include-multiple.slang b/tests/preprocessor/include-multiple.slang new file mode 100644 index 000000000..6dd1624bc --- /dev/null +++ b/tests/preprocessor/include-multiple.slang @@ -0,0 +1,10 @@ +//TEST:SIMPLE: +// #include support + +int foo() { return 0; } + +#include "include-a.slang.h" +#include "../preprocessor/include-a.slang.h" +#include "./include-a.slang.h" + +int baz() { return bar(); }
\ No newline at end of file diff --git a/tests/preprocessor/include-multiple.slang.expected b/tests/preprocessor/include-multiple.slang.expected new file mode 100644 index 000000000..d52a5a2ab --- /dev/null +++ b/tests/preprocessor/include-multiple.slang.expected @@ -0,0 +1,9 @@ +result code = -1 +standard error = { +tests/preprocessor/include-a.slang.h(3): error 30201: function 'bar' already has a body +tests/preprocessor/include-a.slang.h(3): note: see previous definition of 'bar' +tests/preprocessor/include-a.slang.h(3): error 30201: function 'bar' already has a body +tests/preprocessor/include-a.slang.h(3): note: see previous definition of 'bar' +} +standard output = { +} |
