Subject: Re: bug#65182: 29.1.50; c-ts-mode wants to outdent brace

From: Eli Zaretskii <[email-masked]>
Date: Sat, 12 Aug 2023 10:22:15 +0300

tags 65182 wontfix
close 65182
thanks

> From: Yuan Fu <[email-masked]>
> Date: Thu, 10 Aug 2023 14:55:52 -0700
> Cc: Robert Pluim <[email-masked]>,
>  [email-masked]
> 
> It’s the same problem: tree-sitter grammar can’t meaningfully parse directives. Whatever in the directives are severed from the main parse tree. And to give you guys an explanation, the bracket is outdented because the if part isn’t taken into consideration, and the bracket is outdented against bracket one level higher.
> 
> 	      else
> 		{            <--------- outdented against this
> #ifdef HAVE_GNUTLS   
> 		  /* If we have an incompletely set up TLS connection,
> 		     then defer the sentinel signaling until
> 		     later. */
> 		  if (NILP (p->gnutls_boot_parameters) <---- the if is ignored
> 		      && !p->gnutls_p)
> #endif
> 		    {       <------------- outdented
> 		      pset_status (p, Qrun);
> 		      /* Execute the sentinel here.  If we had relied on
> 			 status_notify to do it later, it will read input
> 			 from the process before calling the sentinel.  */
> 		      exec_sentinel (proc, build_string ("open\n"));
> 		    }

I don't see this as a serious problem for Emacs (the braces could be
outdented to prevent it), so I'm closing this bug.