summaryrefslogtreecommitdiff
path: root/Examples/test-suite
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2012-12-16 13:56:50 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2012-12-16 13:56:50 +0000
commit093dc60d2deb9ee180a3e998ad89c314470b0804 (patch)
tree4f6bd78d1ab307f6085a1cb84bb2be514c1d1139 /Examples/test-suite
parent6dd4f362b35e19d5d4db7c728bc3accb678bf0ad (diff)
downloadswig-093dc60d2deb9ee180a3e998ad89c314470b0804.tar.gz
Fix garbage line number and empty file name reporting for some '}' or ')' error messages
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@13976 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/test-suite')
-rw-r--r--Examples/test-suite/errors/cpp_missing_rparenthesis.i13
-rw-r--r--Examples/test-suite/errors/expected.log6
-rwxr-xr-xExamples/test-suite/errors/make.sh1
3 files changed, 19 insertions, 1 deletions
diff --git a/Examples/test-suite/errors/cpp_missing_rparenthesis.i b/Examples/test-suite/errors/cpp_missing_rparenthesis.i
new file mode 100644
index 000000000..5d0627e86
--- /dev/null
+++ b/Examples/test-suite/errors/cpp_missing_rparenthesis.i
@@ -0,0 +1,13 @@
+%module xxx
+
+%inline %{
+class Klass {
+Klass(int i) : m_i(
+{
+}
+};
+%}
+
+void something() {
+}
+
diff --git a/Examples/test-suite/errors/expected.log b/Examples/test-suite/errors/expected.log
index 4f56e7146..9d4e5db77 100644
--- a/Examples/test-suite/errors/expected.log
+++ b/Examples/test-suite/errors/expected.log
@@ -46,7 +46,7 @@ c_long_short.i:5: Error: Extra long specifier.
c_long_short.i:6: Error: Extra short specifier.
:::::::::::::::::::::::::::::::: c_missing_rbrace.i :::::::::::::::::::::::::::::::::::
-:168430090: Error: Missing '}'. Reached end of input.
+c_missing_rbrace.i:3: Error: Missing '}'. Reached end of input.
c_missing_rbrace.i:3: Error: Syntax error in input(1).
:::::::::::::::::::::::::::::::: c_missing_semi.i :::::::::::::::::::::::::::::::::::
@@ -296,6 +296,10 @@ cpp_macro_locator.i:97: Warning 509: as it is shadowed by overloadinline2(int *)
cpp_macro_locator.i:101: Warning 509: Overloaded method overload5(int const *) effectively ignored,
cpp_macro_locator.i:100: Warning 509: as it is shadowed by overload5(int *).
+:::::::::::::::::::::::::::::::: cpp_missing_rparenthesis.i :::::::::::::::::::::::::::::::::::
+cpp_missing_rparenthesis.i:5: Error: Missing ')'. Reached end of input.
+cpp_missing_rparenthesis.i:5: Error: Syntax error in input(3).
+
:::::::::::::::::::::::::::::::: cpp_missing_rtemplate.i :::::::::::::::::::::::::::::::::::
cpp_missing_rtemplate.i:4: Error: Syntax error in input(1).
diff --git a/Examples/test-suite/errors/make.sh b/Examples/test-suite/errors/make.sh
index e243315ec..90f17a92a 100755
--- a/Examples/test-suite/errors/make.sh
+++ b/Examples/test-suite/errors/make.sh
@@ -70,6 +70,7 @@ cpp_extend_undefined
cpp_inline_namespace
cpp_inherit
cpp_macro_locator
+cpp_missing_rparenthesis
cpp_missing_rtemplate
cpp_namespace_alias
cpp_namespace_aliasnot