aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorr00ster91 <r00ster91@proton.me>2023-03-04 12:51:16 +0100
committerVeikka Tuominen <git@vexu.eu>2023-03-04 22:52:57 +0200
commit010596c93054543c3c218e7d4b045d5e46384dab (patch)
tree665532621c58f7eaa8fe323a352029869fefaf3a /test/cases/compile_errors
parent653814f76ba5d678ebad91f140417cd5829c6aad (diff)
downloadzig-010596c93054543c3c218e7d4b045d5e46384dab.tar.gz
zig-010596c93054543c3c218e7d4b045d5e46384dab.zip
AstGen: compile-error on primitive value export
Fixes #14778 Co-authored-by: Veikka Tuominen <git@vexu.eu>
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/exporting_primitive_values.zig29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/cases/compile_errors/exporting_primitive_values.zig b/test/cases/compile_errors/exporting_primitive_values.zig
new file mode 100644
index 0000000000..bf3c38a553
--- /dev/null
+++ b/test/cases/compile_errors/exporting_primitive_values.zig
@@ -0,0 +1,29 @@
+pub export fn entry1() void {
+ @export(u100, .{ .name = "a" });
+}
+pub export fn entry3() void {
+ @export(undefined, .{ .name = "b" });
+}
+pub export fn entry4() void {
+ @export(null, .{ .name = "c" });
+}
+pub export fn entry5() void {
+ @export(false, .{ .name = "d" });
+}
+pub export fn entry6() void {
+ @export(u8, .{ .name = "e" });
+}
+pub export fn entry7() void {
+ @export(u65535, .{ .name = "f" });
+}
+
+// error
+// backend=llvm
+// target=native
+//
+// :2:13: error: unable to export primitive value
+// :5:13: error: unable to export primitive value
+// :8:13: error: unable to export primitive value
+// :11:13: error: unable to export primitive value
+// :14:13: error: unable to export primitive value
+// :17:13: error: unable to export primitive value