# class selection path: 1x1 case (ext) ----------------------------------------
tcc -xif:err -Xx,all 2>&1 | grep -v '^#'
dsmark {
    class (<$x>) if 1;
    prio {
	$x = class {}
    }
}
EOF
block eth0 egress
qdisc 2 = prio bands 3
class 1 =
qdisc 1 = dsmark indices 2
class 0 = qdisc 2
class 1 =
action 1 = class 1:1,2:1
match action 1
# class selection path: 1+2 case (ext) ----------------------------------------
tcc -xif:err -Xx,all 2>&1 | grep -v '^#'
dsmark {
    class (<$y>) if raw[0] == 1;
    class (<$x>) if 1;
    prio {
	prio {
	    $x = class {}
	}
	prio {
	    $y = class {}
	}
    }
}
EOF
block eth0 egress
qdisc 3 = prio bands 3
class 1 =
qdisc 4 = prio bands 3
class 1 =
qdisc 2 = prio bands 3
class 1 = qdisc 3
class 2 = qdisc 4
qdisc 1 = dsmark indices 8
class 0 = qdisc 2
class 3 =
class 5 =
action 5 = class 1:5,2:1,3:1
action 3 = class 1:3,2:2,4:1
match 0:0:8=0x01 action 3
match action 5
# class selection path: exceed number of index bits (ext) ---------------------
tcc -xif:err -Xx,all 2>&1 | grep -v '^#'
dsmark {
  class (<$x>) if 1;
  prio (1) {
    prio (2) {
      prio (3) {
	prio (4) {
	  prio (5) {
	    prio (6) {
	      prio (7) {
		prio (8) {
		  prio (9) {
		    prio (10) {
		      prio (11) {
			prio (12) {
			  prio (13) {
			    prio (14) {
			      prio (15) {
				prio (16) {
				  $x = class {}
} } } } } } } } } } } } } } } } }
EOF
<stdin>:3: warning: number of index bits required for path exceeds 15
block eth0 egress
qdisc 16 = prio bands 3
class 1 =
qdisc 15 = prio bands 3
class 1 = qdisc 16
qdisc 14 = prio bands 3
class 1 = qdisc 15
qdisc 13 = prio bands 3
class 1 = qdisc 14
qdisc 12 = prio bands 3
class 1 = qdisc 13
qdisc 11 = prio bands 3
class 1 = qdisc 12
qdisc 10 = prio bands 3
class 1 = qdisc 11
qdisc 9 = prio bands 3
class 1 = qdisc 10
qdisc 8 = prio bands 3
class 1 = qdisc 9
qdisc 7 = prio bands 3
class 1 = qdisc 8
qdisc 6 = prio bands 3
class 1 = qdisc 7
qdisc 5 = prio bands 3
class 1 = qdisc 6
qdisc 4 = prio bands 3
class 1 = qdisc 5
qdisc 3 = prio bands 3
class 1 = qdisc 4
qdisc 2 = prio bands 3
class 1 = qdisc 3
qdisc 1 = prio bands 3
class 1 = qdisc 2
qdisc 17 = dsmark indices 2
class 0 = qdisc 1
class 1 =
action 1 = class 17:1,1:1,2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,13:1,14:1,15:1,16:1
match action 1
