Changeset: b2e541d67b2d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b2e541d67b2d
Modified Files:
        monetdb5/mal/Tests/dynamicload.stable.err
        monetdb5/mal/Tests/parseErrors.stable.err
        monetdb5/mal/Tests/pithole.stable.err
        monetdb5/mal/Tests/tst002.stable.err
        monetdb5/mal/Tests/tst003.stable.err
        monetdb5/mal/Tests/tst007.stable.err
        monetdb5/mal/Tests/tst008.stable.err
        monetdb5/mal/Tests/tst019.stable.err
        monetdb5/mal/Tests/tst027.stable.err
        monetdb5/mal/Tests/tst036.stable.err
        monetdb5/mal/Tests/tst036.stable.out
        monetdb5/mal/Tests/tst038.stable.err
        monetdb5/mal/Tests/tst058.stable.err
        monetdb5/mal/Tests/tst071.stable.err
        monetdb5/mal/Tests/tst071.stable.out
        monetdb5/mal/Tests/tst102.stable.err
        monetdb5/mal/Tests/tst108.stable.err
        monetdb5/mal/Tests/tst109.stable.err
        monetdb5/mal/Tests/tst115.stable.err
        monetdb5/mal/Tests/tst116.stable.err
        monetdb5/mal/Tests/tst161.stable.err
        monetdb5/mal/Tests/tst163.stable.err
        monetdb5/mal/Tests/tst303.stable.err
        monetdb5/mal/Tests/tst305.stable.err
        monetdb5/mal/Tests/tst611.stable.err
        monetdb5/mal/Tests/tst660.stable.err
        monetdb5/mal/Tests/tst755.stable.err
        monetdb5/mal/Tests/tst760.stable.err
        monetdb5/mal/Tests/tst802.stable.out
        monetdb5/mal/Tests/tst804.stable.err
        monetdb5/mal/Tests/tst830.stable.out
        monetdb5/mal/Tests/tst850.stable.out
        monetdb5/mal/Tests/tst870.stable.out
        monetdb5/mal/Tests/tst900.stable.err
        monetdb5/mal/Tests/tst903.stable.out
        monetdb5/optimizer/Tests/GCexample01.stable.out
        monetdb5/optimizer/Tests/dataflow3.stable.out
        monetdb5/optimizer/Tests/inline02.stable.out
        monetdb5/optimizer/Tests/inline05.stable.out
        monetdb5/optimizer/Tests/inline06.stable.out
        monetdb5/optimizer/Tests/inline08.stable.out
        monetdb5/optimizer/Tests/inline10.stable.out
        monetdb5/optimizer/Tests/inline12.stable.out
        monetdb5/optimizer/Tests/inlineIfthen.stable.out
        monetdb5/optimizer/Tests/projectionchain.stable.out
        monetdb5/optimizer/Tests/remap.stable.out
        monetdb5/optimizer/Tests/tst4000.stable.out
        monetdb5/optimizer/Tests/tst4003.stable.out
        monetdb5/optimizer/Tests/tst4004.stable.out
        monetdb5/optimizer/Tests/tst4006.stable.out
        monetdb5/optimizer/Tests/tst4010.stable.out
Branch: malparsing
Log Message:

Approve output
The new error reporting affects the format of messages


diffs (truncated from 1051 to 300 lines):

diff --git a/monetdb5/mal/Tests/dynamicload.stable.err 
b/monetdb5/mal/Tests/dynamicload.stable.err
--- a/monetdb5/mal/Tests/dynamicload.stable.err
+++ b/monetdb5/mal/Tests/dynamicload.stable.err
@@ -91,10 +91,12 @@ QUERY = # examples of non-bindable instr
         comment "Should not be callable";
         
         wrong();
-ERROR = !TypeException:user.main[3]:object code for command user.wrong missing
-        !TypeException:user.main[3]:'user.wrong' undefined in:     
user.wrong();
+ERROR = !SyntaxException:include UNKNOWlib;
+        !SyntaxException:^18 MALException:mal.import:#WARNING: could not open 
file: UNKNOWlib
+        !TypeException:user.main[1]:object code for command user.wrong missing
+        !TypeException:user.main[1]:'user.wrong' undefined in:     
user.wrong();
 
-# 13:26:24 >  
-# 13:26:24 >  "Done."
-# 13:26:24 >  
+# 16:33:26 >  
+# 16:33:26 >  "Done."
+# 16:33:26 >  
 
diff --git a/monetdb5/mal/Tests/parseErrors.stable.err 
b/monetdb5/mal/Tests/parseErrors.stable.err
--- a/monetdb5/mal/Tests/parseErrors.stable.err
+++ b/monetdb5/mal/Tests/parseErrors.stable.err
@@ -16,10 +16,8 @@ MAPI  = (monetdb) /var/tmp/mtest-13954/.
 QUERY = K := :=
         io.print(1);
         io.print(2);
-ERROR = !SyntaxException:parseError:K := :=
-        !SyntaxException:parseError:     ^Type identifier expected
-        !SyntaxException:parseError:K := :=
-        !SyntaxException:parseError:     ^';' expected
+ERROR = !SyntaxException:K := := io.print(1);
+        !SyntaxException:^6 Type identifier expected
 
 # 21:00:37 >  
 # 21:00:37 >  "Done."
diff --git a/monetdb5/mal/Tests/pithole.stable.err 
b/monetdb5/mal/Tests/pithole.stable.err
--- a/monetdb5/mal/Tests/pithole.stable.err
+++ b/monetdb5/mal/Tests/pithole.stable.err
@@ -68,6 +68,9 @@ stderr of test 'pithole` in directory 'm
 
 MAPI  = (monetdb) /var/tmp/mtest-13954/.s.monetdb.38078
 QUERY = #challenge the runtime stack protection
+        function user.main();
+               user.main();
+        end main;
         user.main();
 ERROR = !MALException:mal.interpreter:Recursive call limit reached.
 
diff --git a/monetdb5/mal/Tests/tst002.stable.err 
b/monetdb5/mal/Tests/tst002.stable.err
--- a/monetdb5/mal/Tests/tst002.stable.err
+++ b/monetdb5/mal/Tests/tst002.stable.err
@@ -38,10 +38,10 @@ QUERY = # reserved names may not be used
                b:= true;
                b:= false;
         exit barrier;
-ERROR = !SyntaxException:parseError:   true:= 23;
-        !SyntaxException:parseError:^<identifier> expected
-        !SyntaxException:parseError:   false:= 24;
-        !SyntaxException:parseError:^<identifier> expected
+ERROR = !SyntaxException:      true:= 23;
+        !SyntaxException:^5 <identifier> expected
+        !SyntaxException:      false:= 24;
+        !SyntaxException:^7 <identifier> expected
 
 # 22:10:35 >  
 # 22:10:35 >  "Done."
diff --git a/monetdb5/mal/Tests/tst003.stable.err 
b/monetdb5/mal/Tests/tst003.stable.err
--- a/monetdb5/mal/Tests/tst003.stable.err
+++ b/monetdb5/mal/Tests/tst003.stable.err
@@ -38,7 +38,7 @@ QUERY = # test illegal variable use
         b:=c;  #c undefined
         end foo;
 ERROR = !TypeException:user.foo[1]:'b' may not be used before being initialized
-        !TypeException:user.foo[3]:'c' may not be used before being initialized
+        !TypeException:user.foo[2]:'c' may not be used before being initialized
 
 # 22:10:36 >  
 # 22:10:36 >  "Done."
diff --git a/monetdb5/mal/Tests/tst007.stable.err 
b/monetdb5/mal/Tests/tst007.stable.err
--- a/monetdb5/mal/Tests/tst007.stable.err
+++ b/monetdb5/mal/Tests/tst007.stable.err
@@ -80,7 +80,7 @@ QUERY = # A collection of forloops, whic
         exit   FS;
         
         end foo;
-ERROR = !TypeException:user.foo[16]:'entry_or_exittest' may not be used before 
being initialized
+ERROR = !TypeException:user.foo[11]:'entry_or_exittest' may not be used before 
being initialized
 
 # 13:48:22 >  
 # 13:48:22 >  "Done."
diff --git a/monetdb5/mal/Tests/tst008.stable.err 
b/monetdb5/mal/Tests/tst008.stable.err
--- a/monetdb5/mal/Tests/tst008.stable.err
+++ b/monetdb5/mal/Tests/tst008.stable.err
@@ -36,8 +36,9 @@ QUERY = function foo();
         io.printi;
         io.print(i);
         end foo;
-ERROR = !SyntaxException:parseError:io.printi;
-        !SyntaxException:parseError:        ^'(' expected
+ERROR = !SyntaxException: io.printi;
+        !SyntaxException:^10 '(' expected
+        !TypeException:user.foo[2]:'io.printi' undefined in:     io.printi();
 
 
 # 10:46:01 >  
diff --git a/monetdb5/mal/Tests/tst019.stable.err 
b/monetdb5/mal/Tests/tst019.stable.err
--- a/monetdb5/mal/Tests/tst019.stable.err
+++ b/monetdb5/mal/Tests/tst019.stable.err
@@ -77,9 +77,8 @@ QUERY = function welcome(lim:int):void;
         (x,y):= user.welcome2(1);
 ERROR = !TypeException:user.welcome[3]:type mismatch void := str
         !TypeException:user.welcome0[3]:Multiple assignment mismatch
-        !SyntaxException:user.welcome3[2]:invalid return target!
+        !MALException:user.welcome3[2]:invalid return target!
         !TypeException:user.welcome4[2]:Multiple assignment mismatch
-        !TypeException:user.main[5]:'user.welcome2' undefined in:     (x:any, 
y:str) := user.welcome2(1:int);
 
 # 13:48:26 >  
 # 13:48:26 >  "Done."
diff --git a/monetdb5/mal/Tests/tst027.stable.err 
b/monetdb5/mal/Tests/tst027.stable.err
--- a/monetdb5/mal/Tests/tst027.stable.err
+++ b/monetdb5/mal/Tests/tst027.stable.err
@@ -38,7 +38,7 @@ QUERY = #variable arguments are only all
         b:= bat.new(:int);
         c:= bat.new(:int);
         user.test("hello",b,c);
-ERROR = !TypeException:user.main[4]:'user.test' undefined in:     
user.test("hello":str, b:bat[:int], c:bat[:int]);
+ERROR = !TypeException:user.main[1]:'user.test' undefined in:     
user.test("hello":str, b:bat[:int], c:bat[:int]);
 
 
 # 13:48:28 >  
diff --git a/monetdb5/mal/Tests/tst036.stable.err 
b/monetdb5/mal/Tests/tst036.stable.err
--- a/monetdb5/mal/Tests/tst036.stable.err
+++ b/monetdb5/mal/Tests/tst036.stable.err
@@ -82,7 +82,9 @@ QUERY = # test for proper use of list as
          l1:= (1,2);
         (l2,l3):= 3;
         (l4,l5) := (4,5,6);
-ERROR = !TypeException:user.main[6]:Multiple assignment mismatch
+ERROR = !TypeException:user.main[1]:Multiple assignment mismatch
+        !TypeException:user.main[1]:Multiple assignment mismatch
+        !TypeException:user.main[1]:Multiple assignment mismatch
 
 # 17:28:20 >  
 # 17:28:20 >  Done.
diff --git a/monetdb5/mal/Tests/tst036.stable.out 
b/monetdb5/mal/Tests/tst036.stable.out
--- a/monetdb5/mal/Tests/tst036.stable.out
+++ b/monetdb5/mal/Tests/tst036.stable.out
@@ -28,6 +28,8 @@ Ready.
 # 11:38:05 >  "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-13830" "--port=32718"
 # 11:38:05 >  
 
+[ 1    ]
+[ "help"       ]
 
 # 11:38:05 >  
 # 11:38:05 >  "Done."
diff --git a/monetdb5/mal/Tests/tst038.stable.err 
b/monetdb5/mal/Tests/tst038.stable.err
--- a/monetdb5/mal/Tests/tst038.stable.err
+++ b/monetdb5/mal/Tests/tst038.stable.err
@@ -41,8 +41,6 @@ QUERY = #test the capability to deal wit
         #The call to tst2 fails at runtime
         user.tst2(b);
 ERROR = !TypeException:user.tst2[1]:'bat.append' undefined in:     
bat.append(b:bat[:int], "hello":str);
-        !MALException:user.tst2[0]:Error in cloned function
-        !TypeException:user.main[4]:'user.tst2' undefined in:     
user.tst2(b:bat[:int]);
 
 # 11:43:41 >  
 # 11:43:41 >  "Done."
diff --git a/monetdb5/mal/Tests/tst058.stable.err 
b/monetdb5/mal/Tests/tst058.stable.err
--- a/monetdb5/mal/Tests/tst058.stable.err
+++ b/monetdb5/mal/Tests/tst058.stable.err
@@ -75,13 +75,13 @@ MAPI  = (monetdb) /var/tmp/mtest-7831/.s
 QUERY = -- some typos
         i:= 1 + 1 + 1;
         j:= 1 + + 1;
-ERROR = !SyntaxException:convertConstant:integer parse error
-        !SyntaxException:parseError:-- some typos
-        !SyntaxException:parseError:^<identifier> expected
-        !SyntaxException:parseError:i:= 1 + 1 + 1;
-        !SyntaxException:parseError:         ^';' expected
-        !SyntaxException:parseError:j:= 1 + + 1;
-        !SyntaxException:parseError:       ^<term> expected
+ERROR = !SyntaxException:-- some typos i:= 1 + 1 + 1;
+        !SyntaxException:^0 convertConstant: integer parse 
error!SyntaxException:-- some typos i:= 1 + 1 + 1;
+        !SyntaxException:-- some typos i:= 1 + 1 + 1;
+        !SyntaxException:^0 convertConstant: integer parse error
+        !SyntaxException:user.main[2]:^29 <identifier> expected
+        !SyntaxException: j:= 1 + + 1;
+        !SyntaxException:^9 <term> expected
 
 # 20:18:21 >  
 # 20:18:21 >  Done.
diff --git a/monetdb5/mal/Tests/tst071.stable.err 
b/monetdb5/mal/Tests/tst071.stable.err
--- a/monetdb5/mal/Tests/tst071.stable.err
+++ b/monetdb5/mal/Tests/tst071.stable.err
@@ -42,7 +42,8 @@ QUERY = # parsing operations with multi-
         io.print(y);
         a:= user.swap(3,4);
         io.print(a);
-ERROR = !TypeException:user.main[5]:'user.swap' undefined in:     a:any := 
user.swap(3:int, 4:int);
+ERROR = !TypeException:user.main[1]:'user.swap' undefined in:     a:any := 
user.swap(3:int, 4:int);
+        !TypeException:user.main[1]:'a' may not be used before being 
initialized
 
 
 # 13:48:42 >  
diff --git a/monetdb5/mal/Tests/tst071.stable.out 
b/monetdb5/mal/Tests/tst071.stable.out
--- a/monetdb5/mal/Tests/tst071.stable.out
+++ b/monetdb5/mal/Tests/tst071.stable.out
@@ -29,6 +29,8 @@ Ready.
 # 13:48:42 >  "mclient" "-lmal" "-ftest" "-Eutf-8" 
"--host=/var/tmp/mtest-24529" "--port=30912"
 # 13:48:42 >  
 
+[ 2    ]
+[ 1    ]
 
 # 13:48:42 >  
 # 13:48:42 >  "Done."
diff --git a/monetdb5/mal/Tests/tst102.stable.err 
b/monetdb5/mal/Tests/tst102.stable.err
--- a/monetdb5/mal/Tests/tst102.stable.err
+++ b/monetdb5/mal/Tests/tst102.stable.err
@@ -37,7 +37,7 @@ QUERY = # the calls are wrong, they viol
         
         a:=1+"hello";
         b:=3.5+1;
-ERROR = !TypeException:user.main[3]:'calc.+' undefined in:     a:any := 
calc.+(1:int, "hello":str);
+ERROR = !TypeException:user.main[1]:'calc.+' undefined in:     a:any := 
calc.+(1:int, "hello":str);
 
 
 
diff --git a/monetdb5/mal/Tests/tst108.stable.err 
b/monetdb5/mal/Tests/tst108.stable.err
--- a/monetdb5/mal/Tests/tst108.stable.err
+++ b/monetdb5/mal/Tests/tst108.stable.err
@@ -43,9 +43,9 @@ QUERY = # analyse the basic interpreter 
                redo t;
         exit   t;
                i:= 0;
-ERROR = !SyntaxException:user.main[7]:exit-label 'v' doesnot match 't'
-        !SyntaxException:user.main[9]:label 't' not in guarded block
-        !SyntaxException:user.main[10]:exit-label 't' without begin-label
+ERROR = !MALException:user.main[5]:exit-label 'v' doesnot match 't'
+        !MALException:user.main[7]:label 't' not in guarded block
+        !MALException:user.main[8]:exit-label 't' without begin-label
 
 # 20:43:15 >  
 # 20:43:15 >  "Done."
diff --git a/monetdb5/mal/Tests/tst109.stable.err 
b/monetdb5/mal/Tests/tst109.stable.err
--- a/monetdb5/mal/Tests/tst109.stable.err
+++ b/monetdb5/mal/Tests/tst109.stable.err
@@ -44,9 +44,9 @@ QUERY = # Error, illegal block weaveing
                redo t;
         exit   t;
                i:= 0;
-ERROR = !SyntaxException:user.main[9]:exit-label 'v' doesnot match 't'
-        !SyntaxException:user.main[10]:label 't' not in guarded block
-        !SyntaxException:user.main[11]:exit-label 't' without begin-label
+ERROR = !MALException:user.main[6]:exit-label 'v' doesnot match 't'
+        !MALException:user.main[7]:label 't' not in guarded block
+        !MALException:user.main[8]:exit-label 't' without begin-label
 
 # 20:43:15 >  
 # 20:43:15 >  "Done."
diff --git a/monetdb5/mal/Tests/tst115.stable.err 
b/monetdb5/mal/Tests/tst115.stable.err
--- a/monetdb5/mal/Tests/tst115.stable.err
+++ b/monetdb5/mal/Tests/tst115.stable.err
@@ -52,7 +52,7 @@ QUERY = # the next step is to trace the 
         d:= user.doitTwice(3);
         c:= 3;
         d:= user.doitTwice("wrong");
-ERROR = !TypeException:user.main[7]:'user.doitTwice' undefined in:     d:int 
:= user.doitTwice("wrong":str);
+ERROR = !TypeException:user.main[1]:'user.doitTwice' undefined in:     d:int 
:= user.doitTwice("wrong":str);
 
 # 13:20:26 >  
 # 13:20:26 >  "Done."
diff --git a/monetdb5/mal/Tests/tst116.stable.err 
b/monetdb5/mal/Tests/tst116.stable.err
--- a/monetdb5/mal/Tests/tst116.stable.err
+++ b/monetdb5/mal/Tests/tst116.stable.err
@@ -40,7 +40,7 @@ QUERY = # illustrate a short cut referen
         
         Admin.doit("print(1);");
 ERROR = !TypeException:user.doit[2]:'mal.call' undefined in:     
mal.call(s:str);
-        !TypeException:user.main[2]:'Admin.doit' undefined in:     
Admin.doit("print(1);":str);
+        !TypeException:user.main[1]:'Admin.doit' undefined in:     
Admin.doit("print(1);":str);
 
 # 08:01:53 >  
 # 08:01:53 >  "Done."
diff --git a/monetdb5/mal/Tests/tst161.stable.err 
b/monetdb5/mal/Tests/tst161.stable.err
--- a/monetdb5/mal/Tests/tst161.stable.err
+++ b/monetdb5/mal/Tests/tst161.stable.err
@@ -42,7 +42,6 @@ QUERY = # testing definition of new atom
         z:= mytype.l();
         io.print(z);
 ERROR = !SyntaxException:defConstant:constant coercion error from int to mytype
-        !TypeException:user.main[2]:'mytype.l' undefined in:     z:mytype := 
mytype.l();
 
 # 13:20:34 >  
 # 13:20:34 >  "Done."
diff --git a/monetdb5/mal/Tests/tst163.stable.err 
b/monetdb5/mal/Tests/tst163.stable.err
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to