- if (tc < 0x80U) {
- obstack_1grow(obstack, tc);
- } else if (tc < 0x800) {
- obstack_1grow(obstack, 0xC0 | (tc >> 6));
- obstack_1grow(obstack, 0x80 | (tc & 0x3F));
- } else if (tc < 0x10000) {
- obstack_1grow(obstack, 0xE0 | ( tc >> 12));
- obstack_1grow(obstack, 0x80 | ((tc >> 6) & 0x3F));
- obstack_1grow(obstack, 0x80 | ( tc & 0x3F));
+ if (c < 0x80U) {
+ obstack_1grow(obst, c);
+ } else if (c < 0x800) {
+ obstack_1grow(obst, 0xC0 | (c >> 6));
+ goto one_more;
+ } else if (c < 0x10000) {
+ obstack_1grow(obst, 0xE0 | (c >> 12));
+ goto two_more;