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