diff --git a/test/misc/bug1048.c b/test/misc/bug1048.c
new file mode 100644
index 000000000..d022474d6
--- /dev/null
+++ b/test/misc/bug1048.c
@@ -0,0 +1,15 @@
+/* bug #1048: The following code has two errors: a redeclared enum type and an
+   undeclared enum type: */
+
+#include <stdlib.h>
+
+// this should NOT compile - but with cc65 it does
+enum e { x };
+enum e { y };
+
+int f() { return sizeof(enum undeclared); }
+
+int main(void)
+{
+    return EXIT_SUCCESS;
+}