summaryrefslogtreecommitdiffstats
path: root/testsuite/parseok/eleven.stp
blob: 737a2e14e8f816b4d8a360aa847f3bebeb0640fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#! stap -p1

probe two
{
  # all assignment operators
  a = b
  a <<< b
  a += b
  a -= b
  a *= b
  a /= b
  a %= b
  a <<= b
  a >>= b
  a &= b
  a ^= b
  a |= b

  # all ternary operators
  a ? b : c

  # all binary operators
  a || b
  a && b
  a | b
  a & b
  a ^ b
  a < b
  a > b
  a == b
  a != b
  a <= b
  a >= b
  a << b
  a >> b
  a . b
  a + b
  a - b
  a * b
  a / b
  a % b

  # all unary operators
  a ++
  a --
  -- a
  ++ a
  ~ a
  ! a
  ;  # grammar glitch
  + a
  ;  # grammar glitch
  - a

  # grammar glitch
  a % b ; -- a ; ++ a ; a ++ ; a --
}