c-indent-new-comment-line: don't test for a macro in a comment

This fixes bug#9860.

* lisp/progmodes/cc-cmds (c-indent-new-comment-line): Test for
a comment/string before testing for a macro, thus preventing a
"macro" being spuriously recognized in a comment.  This allows
auto-fill-mode to work on a line beginning with # in a comment.
10 jobs for master in 544 minutes and 58 seconds (queued for 17 seconds)
Status Job ID Name Coverage
  Build Images
failed #75528
build-image-inotify

02:02:56

 
  Normal
skipped #75529
test-all-inotify
 
  Platform Images
failed #75530
build-image-eglot

02:02:55

failed #75532
build-image-gnustep

00:46:26

failed #75531
build-image-tree-sitter

02:08:27

 
  Platforms
skipped #75533
test-eglot
skipped #75535
test-gnustep
skipped #75534
test-tree-sitter
 
  Native Comp Images
passed #75536
build-native-comp-speed2

02:09:43

 
  Native Comp
failed #75537
test-native-comp-speed2

06:55:07

 
Name Stage Failure
failed
test-native-comp-speed2 Native Comp
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
$ find ${test_name} -type d -depth -exec rmdir {} + 2>/dev/null
Uploading artifacts...
test-native-comp-speed2-a0cd986e/: found 531 matching files
Uploading artifacts to coordinator... ok
id=75537 responseStatus=201 Created token=sxYM4wJ1
Uploading artifacts...
test-native-comp-speed2-a0cd986e/junit-test-report.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=75537 responseStatus=201 Created token=sxYM4wJ1
ERROR: Job failed: exit code 2
failed
build-image-tree-sitter Platform Images
497c8452dbad: Pushed
Running after_script
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
find: build-image-tree-sitter-a0cd986e: No such file or directory
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-image-eglot Platform Images
187f5f3f1863: Retrying in 2 seconds
187f5f3f1863: Retrying in 1 second
context deadline exceeded (Client.Timeout exceeded while awaiting headers)
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-eglot-a0cd986e: No such file or directory
ERROR: Job failed: exit code 1
failed
build-image-inotify Build Images
d54a5ffde6de: Retrying in 2 seconds
d54a5ffde6de: Retrying in 1 second
net/http: request canceled (Client.Timeout exceeded while awaiting headers)
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-inotify-a0cd986e: No such file or directory
ERROR: Job failed: exit code 1
failed
build-image-gnustep Platform Images
executor failed running [/bin/sh -c make bootstrap]: exit code: 2
Running after_script
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-gnustep-a0cd986e: No such file or directory
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1