GNU bug report logs -
#23944
CC Mode 5.33 (C++); indent problem with cout
Previous Next
Reported by: Frank Haun <fh <at> fhaun.de>
Date: Mon, 11 Jul 2016 12:58:02 UTC
Severity: normal
Done: Alan Mackenzie <acm <at> muc.de>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 23944 in the body.
You can then email your comments to 23944 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-cc-mode <at> gnu.org
:
bug#23944
; Package
cc-mode
.
(Mon, 11 Jul 2016 12:58:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Frank Haun <fh <at> fhaun.de>
:
New bug report received and forwarded. Copy sent to
bug-cc-mode <at> gnu.org
.
(Mon, 11 Jul 2016 12:58:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hi,
I get wrong indent after cout. It happens when last char in the cout
string is an ":" or "?".
#include <iostream>
using namespace std;
int main()
{
cout << "Hello:";
// comment
}
Emacs : GNU Emacs 25.1.50.2 (armv7l-unknown-linux-gnueabihf, X toolkit, Xaw3d scroll bars)
of 2016-07-11
Package: CC Mode 5.33 (C++/l)
Buffer Style: gnu
c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-string-delim gen-comment-delim syntax-properties 1-bit)
current state:
==============
(setq
c-basic-offset 2
c-comment-only-line-offset '(0 . 0)
c-indent-comment-alist '((anchored-comment column . 0) (end-block space . 1) (cpp-end-block space . 2))
c-indent-comments-syntactically-p nil
c-block-comment-prefix ""
c-comment-prefix-regexp '((pike-mode . "//+!?\\|\\**") (awk-mode . "#+") (other . "//+\\|\\**"))
c-doc-comment-style '((java-mode . javadoc) (pike-mode . autodoc) (c-mode . gtkdoc))
c-cleanup-list '(scope-operator)
c-hanging-braces-alist '((substatement-open before after) (arglist-cont-nonempty))
c-hanging-colons-alist nil
c-hanging-semi&comma-criteria '(c-semi&comma-inside-parenlist)
c-backslash-column 48
c-backslash-max-column 72
c-special-indent-hook '(c-gnu-impose-minimum)
c-label-minimum-indentation 1
c-offsets-alist '((inexpr-class . +)
(inexpr-statement . +)
(lambda-intro-cont . +)
(inlambda . c-lineup-inexpr-block)
(template-args-cont c-lineup-template-args +)
(incomposition . +)
(inmodule . +)
(innamespace . +)
(inextern-lang . +)
(composition-close . 0)
(module-close . 0)
(namespace-close . 0)
(extern-lang-close . 0)
(composition-open . 0)
(module-open . 0)
(namespace-open . 0)
(extern-lang-open . 0)
(objc-method-call-cont c-lineup-ObjC-method-call-colons c-lineup-ObjC-method-call +)
(objc-method-args-cont . c-lineup-ObjC-method-args)
(objc-method-intro . [0])
(friend . 0)
(cpp-define-intro c-lineup-cpp-define +)
(cpp-macro-cont . +)
(cpp-macro . [0])
(inclass . +)
(stream-op . c-lineup-streamop)
(arglist-cont-nonempty c-lineup-gcc-asm-reg c-lineup-arglist)
(arglist-cont c-lineup-gcc-asm-reg 0)
(comment-intro c-lineup-knr-region-comment c-lineup-comment)
(catch-clause . 0)
(else-clause . 0)
(do-while-closure . 0)
(access-label . -)
(case-label . 0)
(substatement . +)
(statement-case-intro . +)
(statement . 0)
(brace-entry-open . 0)
(brace-list-entry . 0)
(brace-list-intro . +)
(brace-list-close . 0)
(block-close . 0)
(block-open . 0)
(inher-cont . c-lineup-multi-inher)
(inher-intro . +)
(member-init-cont . c-lineup-multi-inher)
(member-init-intro . +)
(annotation-var-cont . +)
(annotation-top-cont . 0)
(topmost-intro . 0)
(knr-argdecl . 0)
(func-decl-cont . +)
(inline-close . 0)
(class-close . 0)
(class-open . 0)
(defun-block-intro . +)
(defun-close . 0)
(defun-open . 0)
(c . c-lineup-C-comments)
(string . c-lineup-dont-change)
(topmost-intro-cont first c-lineup-topmost-intro-cont c-lineup-gnu-DEFUN-intro-cont)
(brace-list-open . +)
(inline-open . 0)
(arglist-close . c-lineup-arglist)
(arglist-intro . c-lineup-arglist-intro-after-paren)
(statement-cont . +)
(statement-case-open . +)
(label . 0)
(substatement-label . 0)
(substatement-open . +)
(knr-argdecl-intro . 5)
(statement-block-intro . +)
)
c-buffer-is-cc-mode 'c++-mode
c-tab-always-indent t
c-syntactic-indentation t
c-syntactic-indentation-in-macros t
c-ignore-auto-fill '(string cpp code)
c-auto-align-backslashes t
c-backspace-function 'backward-delete-char-untabify
c-delete-function 'delete-char
c-electric-pound-behavior nil
c-default-style '((java-mode . "java") (awk-mode . "awk") (other . "gnu"))
c-enable-xemacs-performance-kludge-p nil
c-old-style-variable-behavior nil
defun-prompt-regexp nil
tab-width 8
comment-column 32
parse-sexp-ignore-comments t
parse-sexp-lookup-properties t
auto-fill-function nil
comment-multi-line t
comment-start-skip "\\(//+\\|/\\*+\\)\\s *"
fill-prefix nil
fill-column 70
paragraph-start "[ ]*\\(//+\\|\\**\\)[ ]*$\\|^\f"
adaptive-fill-mode t
adaptive-fill-regexp "[ ]*\\(//+\\|\\**\\)[ ]*\\([ ]*\\([-–!|#%;>*·•‣⁃◦]+[ ]*\\)*\\)"
)
Information forwarded
to
bug-cc-mode <at> gnu.org
:
bug#23944
; Package
cc-mode
.
(Thu, 14 Jul 2016 13:12:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 23944 <at> debbugs.gnu.org (full text, mbox):
Hello, Frank.
On Mon, Jul 11, 2016 at 02:57:51PM +0200, Frank Haun wrote:
> Hi,
> I get wrong indent after cout. It happens when last char in the cout
> string is an ":" or "?".
> #include <iostream>
> using namespace std;
> int main()
> {
> cout << "Hello:";
> // comment
> }
First, thanks for the report, and thanks even more for cutting the code
down to an easily usable crisp few lines. The CC Mode config dump is
also appreciated.
The problem here was a typo in a change a fortnight or so ago. I think
I have corrected it in the Emacs savannah repository, master branch,
with the following commit:
commit d0dc74a3a8bc59df3ca88810710d1234a9a08920
Author: Alan Mackenzie <acm <at> muc.de>
Date: Thu Jul 14 12:42:17 2016 +0000
I would be grateful if you would update your Emacs, and check in your
real code that the bug really is fixed. Please confirm that this is the
case, or let me know what is still wrong. If everything's OK, I can
close the bug.
Thanks!
--
Alan Mackenzie (Nuremberg, Germany).
Information forwarded
to
bug-cc-mode <at> gnu.org
:
bug#23944
; Package
cc-mode
.
(Thu, 14 Jul 2016 14:02:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 23944 <at> debbugs.gnu.org (full text, mbox):
Hi Alan,
On Thu, 14 Jul 2016 13:11:34 +0000, Alan Mackenzie wrote:
> On Mon, Jul 11, 2016 at 02:57:51PM +0200, Frank Haun wrote:
>
>> I get wrong indent after cout. It happens when last char in the cout
>> string is an ":" or "?".
>
>> #include <iostream>
>> using namespace std;
>> int main()
>> {
>> cout << "Hello:";
>> // comment
>> }
>
> The problem here was a typo in a change a fortnight or so ago. I think
> I have corrected it in the Emacs savannah repository, master branch,
> with the following commit:
>
> commit d0dc74a3a8bc59df3ca88810710d1234a9a08920
> Author: Alan Mackenzie <acm <at> muc.de>
> Date: Thu Jul 14 12:42:17 2016 +0000
>
> I would be grateful if you would update your Emacs,
Done.
> and check in your real code that the bug really is fixed. Please
> confirm that this is the case, or let me know what is still wrong. If
> everything's OK, I can close the bug.
Many thanks, for me it's fixed now.
Best regards,
Frank
Reply sent
to
Alan Mackenzie <acm <at> muc.de>
:
You have taken responsibility.
(Thu, 14 Jul 2016 14:44:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Frank Haun <fh <at> fhaun.de>
:
bug acknowledged by developer.
(Thu, 14 Jul 2016 14:44:02 GMT)
Full text and
rfc822 format available.
Message #16 received at 23944-done <at> debbugs.gnu.org (full text, mbox):
Bug fixed in master branch.
--
Alan Mackenzie (Nuremberg, Germany).
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Fri, 12 Aug 2016 11:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 9 years and 6 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.