summaryrefslogtreecommitdiff
path: root/Examples/test-suite/errors
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2009-08-18 20:56:02 +0000
committerLorry <lorry@roadtrain.codethink.co.uk>2012-09-25 16:59:08 +0000
commit9f8a09ed743cedd9547bf0661d518647966ab114 (patch)
tree9c7803d3b27a8ec22e91792ac7f7932efa128b20 /Examples/test-suite/errors
downloadswig-tarball-master.tar.gz
Imported from /srv/lorry/lorry-area/swig-tarball/swig-1.3.40.tar.gz.HEADswig-1.3.40master
Diffstat (limited to 'Examples/test-suite/errors')
-rw-r--r--Examples/test-suite/errors/c_bad_name.i4
-rw-r--r--Examples/test-suite/errors/c_bad_native.i5
-rw-r--r--Examples/test-suite/errors/c_class.i8
-rw-r--r--Examples/test-suite/errors/c_default_error.i4
-rw-r--r--Examples/test-suite/errors/c_deprecated.i8
-rw-r--r--Examples/test-suite/errors/c_empty_char.i4
-rw-r--r--Examples/test-suite/errors/c_enum_badvalue.i7
-rw-r--r--Examples/test-suite/errors/c_extra_rblock.i8
-rw-r--r--Examples/test-suite/errors/c_extra_rbrace.i7
-rw-r--r--Examples/test-suite/errors/c_extra_unsigned.i6
-rw-r--r--Examples/test-suite/errors/c_insert_missing.i3
-rw-r--r--Examples/test-suite/errors/c_long_short.i6
-rw-r--r--Examples/test-suite/errors/c_missing_rbrace.i10
-rw-r--r--Examples/test-suite/errors/c_missing_semi.i4
-rw-r--r--Examples/test-suite/errors/c_redefine.i20
-rw-r--r--Examples/test-suite/errors/c_varargs.i3
-rw-r--r--Examples/test-suite/errors/c_varargs_neg.i7
-rw-r--r--Examples/test-suite/errors/cpp_bad_extern.i7
-rw-r--r--Examples/test-suite/errors/cpp_extend_redefine.i23
-rw-r--r--Examples/test-suite/errors/cpp_extend_undefined.i6
-rw-r--r--Examples/test-suite/errors/cpp_inline_namespace.i7
-rw-r--r--Examples/test-suite/errors/cpp_missing_rtemplate.i11
-rw-r--r--Examples/test-suite/errors/cpp_namespace_alias.i14
-rw-r--r--Examples/test-suite/errors/cpp_namespace_aliasnot.i4
-rw-r--r--Examples/test-suite/errors/cpp_namespace_aliasundef.i3
-rw-r--r--Examples/test-suite/errors/cpp_nested.i13
-rw-r--r--Examples/test-suite/errors/cpp_no_access.i4
-rw-r--r--Examples/test-suite/errors/cpp_nobase.i7
-rw-r--r--Examples/test-suite/errors/cpp_overload.i15
-rw-r--r--Examples/test-suite/errors/cpp_private_defvalue.i7
-rw-r--r--Examples/test-suite/errors/cpp_private_inherit.i11
-rw-r--r--Examples/test-suite/errors/cpp_template_argname.i8
-rw-r--r--Examples/test-suite/errors/cpp_template_nargs.i10
-rw-r--r--Examples/test-suite/errors/cpp_template_not.i9
-rw-r--r--Examples/test-suite/errors/cpp_template_partial.i4
-rw-r--r--Examples/test-suite/errors/cpp_template_repeat.i7
-rw-r--r--Examples/test-suite/errors/cpp_template_undef.i7
-rw-r--r--Examples/test-suite/errors/cpp_using_not.i9
-rw-r--r--Examples/test-suite/errors/cpp_using_undef.i9
-rwxr-xr-xExamples/test-suite/errors/make.sh103
-rw-r--r--Examples/test-suite/errors/nomodule.i2
-rw-r--r--Examples/test-suite/errors/pp_badeval.i11
-rw-r--r--Examples/test-suite/errors/pp_defined.i7
-rw-r--r--Examples/test-suite/errors/pp_macro_args.i7
-rw-r--r--Examples/test-suite/errors/pp_macro_badchar.i5
-rw-r--r--Examples/test-suite/errors/pp_macro_nargs.i16
-rw-r--r--Examples/test-suite/errors/pp_macro_redef.i8
-rw-r--r--Examples/test-suite/errors/pp_macro_rparen.i3
-rw-r--r--Examples/test-suite/errors/pp_macro_unterminated.i7
-rw-r--r--Examples/test-suite/errors/pp_misplaced_elif.i7
-rw-r--r--Examples/test-suite/errors/pp_misplaced_else.i7
-rw-r--r--Examples/test-suite/errors/pp_missing_enddef.i7
-rw-r--r--Examples/test-suite/errors/pp_missing_endif.i6
-rw-r--r--Examples/test-suite/errors/pp_missing_file.i3
-rw-r--r--Examples/test-suite/errors/pp_missing_rblock.i7
-rw-r--r--Examples/test-suite/errors/pp_unterm_char.i7
-rw-r--r--Examples/test-suite/errors/pp_unterm_comment.i6
-rw-r--r--Examples/test-suite/errors/pp_unterm_string.i6
-rw-r--r--Examples/test-suite/errors/swig_apply_nargs.i6
-rw-r--r--Examples/test-suite/errors/swig_identifier.i6
-rw-r--r--Examples/test-suite/errors/swig_insert_bad.i5
-rw-r--r--Examples/test-suite/errors/swig_typemap_copy.i3
-rw-r--r--Examples/test-suite/errors/swig_typemap_old.i6
63 files changed, 560 insertions, 0 deletions
diff --git a/Examples/test-suite/errors/c_bad_name.i b/Examples/test-suite/errors/c_bad_name.i
new file mode 100644
index 0000000..43ccb4d
--- /dev/null
+++ b/Examples/test-suite/errors/c_bad_name.i
@@ -0,0 +1,4 @@
+%module xxx
+
+%name() int foo;
+
diff --git a/Examples/test-suite/errors/c_bad_native.i b/Examples/test-suite/errors/c_bad_native.i
new file mode 100644
index 0000000..4d09e04
--- /dev/null
+++ b/Examples/test-suite/errors/c_bad_native.i
@@ -0,0 +1,5 @@
+%module xxx
+
+%native(foo) int foo;
+
+
diff --git a/Examples/test-suite/errors/c_class.i b/Examples/test-suite/errors/c_class.i
new file mode 100644
index 0000000..cd168f6
--- /dev/null
+++ b/Examples/test-suite/errors/c_class.i
@@ -0,0 +1,8 @@
+%module xxx
+
+int class(int x);
+
+
+
+
+
diff --git a/Examples/test-suite/errors/c_default_error.i b/Examples/test-suite/errors/c_default_error.i
new file mode 100644
index 0000000..f6220e1
--- /dev/null
+++ b/Examples/test-suite/errors/c_default_error.i
@@ -0,0 +1,4 @@
+%module xxx
+
+int foo(int x = 42 || 3);
+
diff --git a/Examples/test-suite/errors/c_deprecated.i b/Examples/test-suite/errors/c_deprecated.i
new file mode 100644
index 0000000..27e7439
--- /dev/null
+++ b/Examples/test-suite/errors/c_deprecated.i
@@ -0,0 +1,8 @@
+%module xxx
+
+int foo(%val int *x, %out int *y);
+
+
+
+
+
diff --git a/Examples/test-suite/errors/c_empty_char.i b/Examples/test-suite/errors/c_empty_char.i
new file mode 100644
index 0000000..0a669af
--- /dev/null
+++ b/Examples/test-suite/errors/c_empty_char.i
@@ -0,0 +1,4 @@
+%module xxx
+
+int foo(int x = '');
+
diff --git a/Examples/test-suite/errors/c_enum_badvalue.i b/Examples/test-suite/errors/c_enum_badvalue.i
new file mode 100644
index 0000000..8649c03
--- /dev/null
+++ b/Examples/test-suite/errors/c_enum_badvalue.i
@@ -0,0 +1,7 @@
+%module xxx
+
+enum stuff {
+ FOO = 'x',
+ BAR = 3.14159
+};
+
diff --git a/Examples/test-suite/errors/c_extra_rblock.i b/Examples/test-suite/errors/c_extra_rblock.i
new file mode 100644
index 0000000..3e8e86a
--- /dev/null
+++ b/Examples/test-suite/errors/c_extra_rblock.i
@@ -0,0 +1,8 @@
+%module xxx
+
+int foo(int x);
+
+%}
+
+
+
diff --git a/Examples/test-suite/errors/c_extra_rbrace.i b/Examples/test-suite/errors/c_extra_rbrace.i
new file mode 100644
index 0000000..0228f9b
--- /dev/null
+++ b/Examples/test-suite/errors/c_extra_rbrace.i
@@ -0,0 +1,7 @@
+%module xxx
+
+int foo(int);
+
+}
+
+
diff --git a/Examples/test-suite/errors/c_extra_unsigned.i b/Examples/test-suite/errors/c_extra_unsigned.i
new file mode 100644
index 0000000..f5728cf
--- /dev/null
+++ b/Examples/test-suite/errors/c_extra_unsigned.i
@@ -0,0 +1,6 @@
+%module xxx
+
+int foo(unsigned unsigned int x);
+int bar(signed signed y);
+int spam(unsigned signed int x);
+
diff --git a/Examples/test-suite/errors/c_insert_missing.i b/Examples/test-suite/errors/c_insert_missing.i
new file mode 100644
index 0000000..35755cc
--- /dev/null
+++ b/Examples/test-suite/errors/c_insert_missing.i
@@ -0,0 +1,3 @@
+%module xxx
+
+%insert("header") "missing_file.i";
diff --git a/Examples/test-suite/errors/c_long_short.i b/Examples/test-suite/errors/c_long_short.i
new file mode 100644
index 0000000..f05831a
--- /dev/null
+++ b/Examples/test-suite/errors/c_long_short.i
@@ -0,0 +1,6 @@
+%module xxx
+
+int foo(long short x);
+int bar(short long y);
+int spam(long long long x);
+int grok(short short int x);
diff --git a/Examples/test-suite/errors/c_missing_rbrace.i b/Examples/test-suite/errors/c_missing_rbrace.i
new file mode 100644
index 0000000..381d500
--- /dev/null
+++ b/Examples/test-suite/errors/c_missing_rbrace.i
@@ -0,0 +1,10 @@
+%module xxx
+
+int foo(int x) {
+ int y;
+
+
+
+
+
+
diff --git a/Examples/test-suite/errors/c_missing_semi.i b/Examples/test-suite/errors/c_missing_semi.i
new file mode 100644
index 0000000..fc20e1d
--- /dev/null
+++ b/Examples/test-suite/errors/c_missing_semi.i
@@ -0,0 +1,4 @@
+%module xxx
+int foo(int)
+int bar(int,int);
+
diff --git a/Examples/test-suite/errors/c_redefine.i b/Examples/test-suite/errors/c_redefine.i
new file mode 100644
index 0000000..818d707
--- /dev/null
+++ b/Examples/test-suite/errors/c_redefine.i
@@ -0,0 +1,20 @@
+%module xxx
+
+int foo(int x, int y);
+int foo;
+
+int bar(int x);
+
+struct bar {
+ int y;
+};
+
+%rename(bar) spam;
+
+int spam(int);
+
+
+
+
+
+
diff --git a/Examples/test-suite/errors/c_varargs.i b/Examples/test-suite/errors/c_varargs.i
new file mode 100644
index 0000000..88f9c2e
--- /dev/null
+++ b/Examples/test-suite/errors/c_varargs.i
@@ -0,0 +1,3 @@
+%module xxx
+
+int foo(int x, ...);
diff --git a/Examples/test-suite/errors/c_varargs_neg.i b/Examples/test-suite/errors/c_varargs_neg.i
new file mode 100644
index 0000000..a88d8b7
--- /dev/null
+++ b/Examples/test-suite/errors/c_varargs_neg.i
@@ -0,0 +1,7 @@
+%module xxx
+
+%varargs(0,int x = 0) foo;
+int foo(int x, ...);
+
+
+
diff --git a/Examples/test-suite/errors/cpp_bad_extern.i b/Examples/test-suite/errors/cpp_bad_extern.i
new file mode 100644
index 0000000..b6895a5
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_bad_extern.i
@@ -0,0 +1,7 @@
+%module xxx
+
+extern "INTERCAL" {
+ int foo(int);
+};
+
+extern "INTERCAL" int blah(int);
diff --git a/Examples/test-suite/errors/cpp_extend_redefine.i b/Examples/test-suite/errors/cpp_extend_redefine.i
new file mode 100644
index 0000000..dfe8fe4
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_extend_redefine.i
@@ -0,0 +1,23 @@
+%module xxx
+
+%extend foo {
+ int bar() {
+ }
+};
+
+struct foo {
+ int bar();
+ int spam();
+};
+
+%extend foo {
+ int spam();
+};
+
+
+
+
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_extend_undefined.i b/Examples/test-suite/errors/cpp_extend_undefined.i
new file mode 100644
index 0000000..808a748
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_extend_undefined.i
@@ -0,0 +1,6 @@
+%module xxx
+
+%extend foo {
+ int bar() {
+ }
+};
diff --git a/Examples/test-suite/errors/cpp_inline_namespace.i b/Examples/test-suite/errors/cpp_inline_namespace.i
new file mode 100644
index 0000000..d92746a
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_inline_namespace.i
@@ -0,0 +1,7 @@
+%module xxx
+
+namespace foo {
+%inline %{
+int bar(int x) { }
+%}
+}
diff --git a/Examples/test-suite/errors/cpp_missing_rtemplate.i b/Examples/test-suite/errors/cpp_missing_rtemplate.i
new file mode 100644
index 0000000..2d87eec
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_missing_rtemplate.i
@@ -0,0 +1,11 @@
+%module xxx
+
+
+int foo(vector<int);
+
+
+
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_namespace_alias.i b/Examples/test-suite/errors/cpp_namespace_alias.i
new file mode 100644
index 0000000..1e45972
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_namespace_alias.i
@@ -0,0 +1,14 @@
+%module xxx
+
+namespace blah {
+}
+
+namespace B = blah;
+
+namespace B {
+}
+
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_namespace_aliasnot.i b/Examples/test-suite/errors/cpp_namespace_aliasnot.i
new file mode 100644
index 0000000..c52f8c1
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_namespace_aliasnot.i
@@ -0,0 +1,4 @@
+%module xxx
+
+int blah;
+namespace B = blah;
diff --git a/Examples/test-suite/errors/cpp_namespace_aliasundef.i b/Examples/test-suite/errors/cpp_namespace_aliasundef.i
new file mode 100644
index 0000000..25b5b7f
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_namespace_aliasundef.i
@@ -0,0 +1,3 @@
+%module xxx
+
+namespace B = blah;
diff --git a/Examples/test-suite/errors/cpp_nested.i b/Examples/test-suite/errors/cpp_nested.i
new file mode 100644
index 0000000..625812e
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_nested.i
@@ -0,0 +1,13 @@
+%module xxx
+
+class Foo {
+public:
+ class Bar {
+ };
+};
+
+class Spam {
+public:
+ class Grok {
+ } x;
+};
diff --git a/Examples/test-suite/errors/cpp_no_access.i b/Examples/test-suite/errors/cpp_no_access.i
new file mode 100644
index 0000000..e04ad9d
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_no_access.i
@@ -0,0 +1,4 @@
+%module xxx
+
+class Bar : foo {
+};
diff --git a/Examples/test-suite/errors/cpp_nobase.i b/Examples/test-suite/errors/cpp_nobase.i
new file mode 100644
index 0000000..70e6d68
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_nobase.i
@@ -0,0 +1,7 @@
+%module xxx
+
+class Foo : public Bar {
+};
+
+class Spam : public Bar<int> {
+};
diff --git a/Examples/test-suite/errors/cpp_overload.i b/Examples/test-suite/errors/cpp_overload.i
new file mode 100644
index 0000000..34fa3cc
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_overload.i
@@ -0,0 +1,15 @@
+%module xxx
+int foo(int x);
+int foo(double x);
+
+class Foo {
+public:
+ int bar(int);
+ int bar(double);
+};
+
+class Spam {
+public:
+ Spam();
+ Spam(int);
+};
diff --git a/Examples/test-suite/errors/cpp_private_defvalue.i b/Examples/test-suite/errors/cpp_private_defvalue.i
new file mode 100644
index 0000000..15542c7
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_private_defvalue.i
@@ -0,0 +1,7 @@
+%module xxx
+
+class foo {
+static const int BAR = 42;
+public:
+ int blah(int x = BAR);
+};
diff --git a/Examples/test-suite/errors/cpp_private_inherit.i b/Examples/test-suite/errors/cpp_private_inherit.i
new file mode 100644
index 0000000..e8267e9
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_private_inherit.i
@@ -0,0 +1,11 @@
+%module xxx
+
+class Foo {
+};
+
+class Bar : private Foo {
+};
+
+class Spam : protected Foo {
+};
+
diff --git a/Examples/test-suite/errors/cpp_template_argname.i b/Examples/test-suite/errors/cpp_template_argname.i
new file mode 100644
index 0000000..b87c115
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_template_argname.i
@@ -0,0 +1,8 @@
+%module xxx
+
+template<T> T blah(T x);
+
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_template_nargs.i b/Examples/test-suite/errors/cpp_template_nargs.i
new file mode 100644
index 0000000..1a4fbdc
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_template_nargs.i
@@ -0,0 +1,10 @@
+%module xxx
+
+template<typename T> T blah(T x) { };
+
+%template(blahi) blah<int,double>;
+%template(blahf) blah<>;
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_template_not.i b/Examples/test-suite/errors/cpp_template_not.i
new file mode 100644
index 0000000..c8df700
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_template_not.i
@@ -0,0 +1,9 @@
+%module xxx
+
+int blah;
+
+%template(blahi) blah<int>;
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_template_partial.i b/Examples/test-suite/errors/cpp_template_partial.i
new file mode 100644
index 0000000..04ae905
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_template_partial.i
@@ -0,0 +1,4 @@
+%module xxx
+
+template<class T> class vector<T *> {
+};
diff --git a/Examples/test-suite/errors/cpp_template_repeat.i b/Examples/test-suite/errors/cpp_template_repeat.i
new file mode 100644
index 0000000..e63ffe8
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_template_repeat.i
@@ -0,0 +1,7 @@
+%module xxx
+
+template<class T> T blah(T x) { };
+
+%template(iblah) blah<int>;
+%template(iiblah) blah<int>;
+
diff --git a/Examples/test-suite/errors/cpp_template_undef.i b/Examples/test-suite/errors/cpp_template_undef.i
new file mode 100644
index 0000000..2c0afbe
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_template_undef.i
@@ -0,0 +1,7 @@
+%module xxx
+
+%template(blahi) blah<int>;
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_using_not.i b/Examples/test-suite/errors/cpp_using_not.i
new file mode 100644
index 0000000..2d5b6bf
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_using_not.i
@@ -0,0 +1,9 @@
+%module xxx
+
+int blah;
+using namespace blah;
+
+
+
+
+
diff --git a/Examples/test-suite/errors/cpp_using_undef.i b/Examples/test-suite/errors/cpp_using_undef.i
new file mode 100644
index 0000000..bc0c8c7
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_using_undef.i
@@ -0,0 +1,9 @@
+%module xxx
+
+using foo::bar;
+using namespace foo;
+
+
+
+
+
diff --git a/Examples/test-suite/errors/make.sh b/Examples/test-suite/errors/make.sh
new file mode 100755
index 0000000..ae38ca8
--- /dev/null
+++ b/Examples/test-suite/errors/make.sh
@@ -0,0 +1,103 @@
+#!/bin/sh
+echo "---------------------------------------"
+echo "Testing SWIG error and warning messages"
+echo "---------------------------------------"
+
+SWIG='../../../preinst-swig'
+
+# Files run in C mode
+CFILES='
+c_bad_name
+c_bad_native
+c_class
+c_default_error
+c_deprecated
+c_empty_char
+c_enum_badvalue
+c_extra_rblock
+c_extra_rbrace
+c_extra_unsigned
+c_insert_missing
+c_long_short
+c_missing_rbrace
+c_missing_semi
+c_redefine
+c_varargs
+c_varargs_neg
+nomodule
+pp_badeval
+pp_defined
+pp_macro_args
+pp_macro_badchar
+pp_macro_nargs
+pp_macro_redef
+pp_macro_rparen
+pp_macro_unterminated
+pp_misplaced_elif
+pp_misplaced_else
+pp_missing_enddef
+pp_missing_endif
+pp_missing_file
+pp_missing_rblock
+pp_unterm_char
+pp_unterm_comment
+pp_unterm_string
+swig_apply_nargs
+swig_identifier
+swig_insert_bad
+swig_typemap_copy
+swig_typemap_old
+'
+
+# Files run in C++ mode
+CPPFILES='
+cpp_bad_extern
+cpp_extend_redefine
+cpp_extend_undefined
+cpp_inline_namespace
+cpp_missing_rtemplate
+cpp_namespace_alias
+cpp_namespace_aliasnot
+cpp_namespace_aliasundef
+cpp_nested
+cpp_no_access
+cpp_nobase
+cpp_overload
+cpp_private_defvalue
+cpp_private_inherit
+cpp_template_argname
+cpp_template_nargs
+cpp_template_not
+cpp_template_partial
+cpp_template_repeat
+cpp_template_undef
+cpp_using_not
+cpp_using_undef
+'
+
+LOGFILE='test.log'
+SWIGOPT=$*
+
+rm -f ${LOGFILE}
+
+echo "SWIG error and warning test. opts=${SWIGOPT}" >> ${LOGFILE}
+echo "-----------------------------------------------------------" >> ${LOGFILE}
+
+for i in ${CFILES}; do
+ echo " Testing : ${i}.i";
+ echo "" >> ${LOGFILE};
+ echo ":::::::::::::::::::::::::::::::: ${i}.i :::::::::::::::::::::::::::::::::::" >> ${LOGFILE};
+ ${SWIG} -Wall ${SWIGOPT} ${i}.i >>${LOGFILE} 2>&1
+done
+
+for i in ${CPPFILES}; do
+ echo " Testing : ${i}.i";
+ echo "" >> ${LOGFILE}
+ echo ":::::::::::::::::::::::::::::::: ${i}.i :::::::::::::::::::::::::::::::::::" >> ${LOGFILE};
+ ${SWIG} -Wall -c++ ${SWIGOPT} ${i}.i >>${LOGFILE} 2>&1
+done
+
+echo ""
+echo "Results written to '${LOGFILE}'"
+
+
diff --git a/Examples/test-suite/errors/nomodule.i b/Examples/test-suite/errors/nomodule.i
new file mode 100644
index 0000000..6341be3
--- /dev/null
+++ b/Examples/test-suite/errors/nomodule.i
@@ -0,0 +1,2 @@
+/* No module name */
+int foo(int);
diff --git a/Examples/test-suite/errors/pp_badeval.i b/Examples/test-suite/errors/pp_badeval.i
new file mode 100644
index 0000000..aca397c
--- /dev/null
+++ b/Examples/test-suite/errors/pp_badeval.i
@@ -0,0 +1,11 @@
+%module xxx
+
+#if FOO==4
+#elif FOO==4+
+#endif
+
+
+
+
+
+
diff --git a/Examples/test-suite/errors/pp_defined.i b/Examples/test-suite/errors/pp_defined.i
new file mode 100644
index 0000000..e2f3430
--- /dev/null
+++ b/Examples/test-suite/errors/pp_defined.i
@@ -0,0 +1,7 @@
+%module xxx
+
+#if defined()
+#endif
+
+#if defined
+#endif
diff --git a/Examples/test-suite/errors/pp_macro_args.i b/Examples/test-suite/errors/pp_macro_args.i
new file mode 100644
index 0000000..8bbbfb1
--- /dev/null
+++ b/Examples/test-suite/errors/pp_macro_args.i
@@ -0,0 +1,7 @@
+%module xxx
+
+#define foo(a,x) a x
+
+#if foo
+#endif
+
diff --git a/Examples/test-suite/errors/pp_macro_badchar.i b/Examples/test-suite/errors/pp_macro_badchar.i
new file mode 100644
index 0000000..2760115
--- /dev/null
+++ b/Examples/test-suite/errors/pp_macro_badchar.i
@@ -0,0 +1,5 @@
+%module xxx
+
+#define f@oo(a,x) a + x
+#define foo(a@,x) a + x
+
diff --git a/Examples/test-suite/errors/pp_macro_nargs.i b/Examples/test-suite/errors/pp_macro_nargs.i
new file mode 100644
index 0000000..15e4348
--- /dev/null
+++ b/Examples/test-suite/errors/pp_macro_nargs.i
@@ -0,0 +1,16 @@
+%module xxx
+
+#define foo(a,x) a x
+#define bar(x) x
+#define spam() /**/
+
+foo(3)
+foo(3,4,5)
+bar()
+bar(2,3)
+spam(1)
+
+
+
+
+
diff --git a/Examples/test-suite/errors/pp_macro_redef.i b/Examples/test-suite/errors/pp_macro_redef.i
new file mode 100644
index 0000000..e0910e6
--- /dev/null
+++ b/Examples/test-suite/errors/pp_macro_redef.i
@@ -0,0 +1,8 @@
+%module xxx
+
+#define foo(a,x) a+x
+#define foo 4
+
+/* Should not generate an error */
+#define foo 4
+
diff --git a/Examples/test-suite/errors/pp_macro_rparen.i b/Examples/test-suite/errors/pp_macro_rparen.i
new file mode 100644
index 0000000..cbb04fb
--- /dev/null
+++ b/Examples/test-suite/errors/pp_macro_rparen.i
@@ -0,0 +1,3 @@
+%module xxx
+
+#define foo(a,x 3
diff --git a/Examples/test-suite/errors/pp_macro_unterminated.i b/Examples/test-suite/errors/pp_macro_unterminated.i
new file mode 100644
index 0000000..d0e32d7
--- /dev/null
+++ b/Examples/test-suite/errors/pp_macro_unterminated.i
@@ -0,0 +1,7 @@
+%module xxx
+
+#define foo(a,x) a+x
+
+foo(3,
+
+
diff --git a/Examples/test-suite/errors/pp_misplaced_elif.i b/Examples/test-suite/errors/pp_misplaced_elif.i
new file mode 100644
index 0000000..5e656f0
--- /dev/null
+++ b/Examples/test-suite/errors/pp_misplaced_elif.i
@@ -0,0 +1,7 @@
+%module xxx
+
+
+#elif foo == 3
+int x;
+#endif
+
diff --git a/Examples/test-suite/errors/pp_misplaced_else.i b/Examples/test-suite/errors/pp_misplaced_else.i
new file mode 100644
index 0000000..ad29946
--- /dev/null
+++ b/Examples/test-suite/errors/pp_misplaced_else.i
@@ -0,0 +1,7 @@
+%module xxx
+
+
+#else
+int x;
+#endif
+
diff --git a/Examples/test-suite/errors/pp_missing_enddef.i b/Examples/test-suite/errors/pp_missing_enddef.i
new file mode 100644
index 0000000..e13deef
--- /dev/null
+++ b/Examples/test-suite/errors/pp_missing_enddef.i
@@ -0,0 +1,7 @@
+%module xxx
+
+%define FOO
+int x;
+
+
+
diff --git a/Examples/test-suite/errors/pp_missing_endif.i b/Examples/test-suite/errors/pp_missing_endif.i
new file mode 100644
index 0000000..e83496f
--- /dev/null
+++ b/Examples/test-suite/errors/pp_missing_endif.i
@@ -0,0 +1,6 @@
+%module xxx
+
+#ifdef FOO
+int x;
+
+
diff --git a/Examples/test-suite/errors/pp_missing_file.i b/Examples/test-suite/errors/pp_missing_file.i
new file mode 100644
index 0000000..5e3f0ea
--- /dev/null
+++ b/Examples/test-suite/errors/pp_missing_file.i
@@ -0,0 +1,3 @@
+%module test
+
+%include "missing_filename.i"
diff --git a/Examples/test-suite/errors/pp_missing_rblock.i b/Examples/test-suite/errors/pp_missing_rblock.i
new file mode 100644
index 0000000..55c3cc8
--- /dev/null
+++ b/Examples/test-suite/errors/pp_missing_rblock.i
@@ -0,0 +1,7 @@
+%module xxx
+
+%{
+int x;
+
+
+
diff --git a/Examples/test-suite/errors/pp_unterm_char.i b/Examples/test-suite/errors/pp_unterm_char.i
new file mode 100644
index 0000000..9b028fd
--- /dev/null
+++ b/Examples/test-suite/errors/pp_unterm_char.i
@@ -0,0 +1,7 @@
+%module xxx
+
+
+const char x = 'H
+
+
+
diff --git a/Examples/test-suite/errors/pp_unterm_comment.i b/Examples/test-suite/errors/pp_unterm_comment.i
new file mode 100644
index 0000000..f9cdb82
--- /dev/null
+++ b/Examples/test-suite/errors/pp_unterm_comment.i
@@ -0,0 +1,6 @@
+%module xxx
+
+/* Hello
+
+
+
diff --git a/Examples/test-suite/errors/pp_unterm_string.i b/Examples/test-suite/errors/pp_unterm_string.i
new file mode 100644
index 0000000..31ed8d4
--- /dev/null
+++ b/Examples/test-suite/errors/pp_unterm_string.i
@@ -0,0 +1,6 @@
+%module xxx
+
+
+const char *x = "Hello
+
+
diff --git a/Examples/test-suite/errors/swig_apply_nargs.i b/Examples/test-suite/errors/swig_apply_nargs.i
new file mode 100644
index 0000000..bb1519c
--- /dev/null
+++ b/Examples/test-suite/errors/swig_apply_nargs.i
@@ -0,0 +1,6 @@
+%module xxx
+
+%typemap(in) (char *str, int len) {
+}
+
+%apply (char *str, int len) { int x };
diff --git a/Examples/test-suite/errors/swig_identifier.i b/Examples/test-suite/errors/swig_identifier.i
new file mode 100644
index 0000000..3ad0736
--- /dev/null
+++ b/Examples/test-suite/errors/swig_identifier.i
@@ -0,0 +1,6 @@
+%module xxx
+
+%rename("foo bar") foobar;
+
+int foobar(int);
+
diff --git a/Examples/test-suite/errors/swig_insert_bad.i b/Examples/test-suite/errors/swig_insert_bad.i
new file mode 100644
index 0000000..e2dd8a9
--- /dev/null
+++ b/Examples/test-suite/errors/swig_insert_bad.i
@@ -0,0 +1,5 @@
+%module xxx
+
+%insert("foobar") %{
+some code
+%}
diff --git a/Examples/test-suite/errors/swig_typemap_copy.i b/Examples/test-suite/errors/swig_typemap_copy.i
new file mode 100644
index 0000000..17607f2
--- /dev/null
+++ b/Examples/test-suite/errors/swig_typemap_copy.i
@@ -0,0 +1,3 @@
+%module xxx
+
+%typemap(in) int = blah;
diff --git a/Examples/test-suite/errors/swig_typemap_old.i b/Examples/test-suite/errors/swig_typemap_old.i
new file mode 100644
index 0000000..c27ff55
--- /dev/null
+++ b/Examples/test-suite/errors/swig_typemap_old.i
@@ -0,0 +1,6 @@
+%module xxx
+
+%typemap(in) int x {
+ $source;
+ $target;
+}