error: invalid declarator before