+ // strip unneeded stuff
+ for (p1 = p; p1[0] != 0 && p1[1] != 0; p1++) {
+ if ((p1[0] == '/' && p1[1] == '*')
+ || (p1[0] == '*' && p1[1] == '/'))
+ p1[0] = p1[1] = ' ';
+ }
+
+ if (!strncmp(p, "DECLSPEC_NORETURN ", 18)) {
+ pp->is_noreturn = 1;
+ p = sskip(p + 18);
+ }
+
+ for (i = 0; i < ARRAY_SIZE(ignored_keywords); i++) {
+ l = strlen(ignored_keywords[i]);
+ if (!strncmp(p, ignored_keywords[i], l) && my_isblank(p[l]))
+ p = sskip(p + l + 1);
+ }
+
+ ret = check_type(p, &pp->ret_type);
+ if (ret <= 0) {
+ printf("%s:%d:%zd: unhandled return in '%s'\n",