Imported Upstream version 1.4.17
[platform/upstream/m4.git] / checks / 186.eval
1 dnl @ ../doc/m4.texi:6303: Origin of test
2 dnl @ expected status: 0
3 dnl @ extra options: 
4 dnl @ Copyright (C) 2006, 2007, 2008, 2009 Free Software
5 dnl @ Foundation, Inc.
6 dnl @ This file is free software; the Free Software Foundation
7 dnl @ gives unlimited permission to copy and/or distribute it
8 dnl @ with or without modifications, as long as this notice
9 dnl @ is preserved.
10 eval(`1 == 2 > 0')
11 dnl @result{}1
12 eval(`(1 == 2) > 0')
13 dnl @result{}0
14 eval(`! 0 * 2')
15 dnl @result{}2
16 eval(`! (0 * 2)')
17 dnl @result{}1
18 eval(`1 | 1 ^ 1')
19 dnl @result{}1
20 eval(`(1 | 1) ^ 1')
21 dnl @result{}0
22 eval(`+ + - ~ ! ~ 0')
23 dnl @result{}1
24 eval(`2 || 1 / 0')
25 dnl @result{}1
26 eval(`0 || 1 / 0')
27 dnl @error{}m4:stdin:9: divide by zero in eval: 0 || 1 / 0
28 dnl @result{}
29 eval(`0 && 1 % 0')
30 dnl @result{}0
31 eval(`2 && 1 % 0')
32 dnl @error{}m4:stdin:11: modulo by zero in eval: 2 && 1 % 0
33 dnl @result{}