diff options
Diffstat (limited to 'tests/language-feature')
| -rw-r--r-- | tests/language-feature/extensions/extension-import-helper.slang | 13 | ||||
| -rw-r--r-- | tests/language-feature/extensions/extension-import.slang | 17 |
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/language-feature/extensions/extension-import-helper.slang b/tests/language-feature/extensions/extension-import-helper.slang new file mode 100644 index 000000000..c1a652645 --- /dev/null +++ b/tests/language-feature/extensions/extension-import-helper.slang @@ -0,0 +1,13 @@ +// extension-import-helper.slang + +//TEST_IGNORE_FILE: + +interface IThing +{ + float getValue(); +} + +extension float : IThing +{ + float getValue() { return this; } +}
\ No newline at end of file diff --git a/tests/language-feature/extensions/extension-import.slang b/tests/language-feature/extensions/extension-import.slang new file mode 100644 index 000000000..c5d415a53 --- /dev/null +++ b/tests/language-feature/extensions/extension-import.slang @@ -0,0 +1,17 @@ +// extension-import.slang + +// Confirm that visibility of extensions through `import` is working. + +//TEST:SIMPLE: + +import extension_import_helper; + +float test<T : IThing>(T value) +{ + return value.getValue(); +} + +float id(float x) +{ + return test(x); +}
\ No newline at end of file |
