Regression in clang-format-17 or clang-format-18? #66857
Closed
Description
$ cat 16.cxx
typedef struct _n_PetscLogHandlerHot {
PetscLogHandler handler;
PetscErrorCode (*eventBegin)(PetscLogHandler, PetscLogEvent, PetscObject, PetscObject, PetscObject, PetscObject);
PetscErrorCode (*eventEnd)(PetscLogHandler, PetscLogEvent, PetscObject, PetscObject, PetscObject, PetscObject);
PetscErrorCode (*eventSync)(PetscLogHandler, PetscLogEvent, MPI_Comm);
PetscErrorCode (*objectCreate)(PetscLogHandler, PetscObject);
PetscErrorCode (*objectDestroy)(PetscLogHandler, PetscObject);
} PetscLogHandlerHot;
$ clang-format --version
clang-format version 17.0.1
$ clang-format --style=file:clang-format.txt 16.cxx | tee 17.cxx
typedef struct _n_PetscLogHandlerHot {
PetscLogHandler handler;
PetscErrorCode (*eventBegin)(PetscLogHandler, PetscLogEvent, PetscObject, PetscObject, PetscObject, PetscObject);
PetscErrorCode (*eventEnd)(PetscLogHandler, PetscLogEvent, PetscObject, PetscObject, PetscObject, PetscObject);
PetscErrorCode (*eventSync)(PetscLogHandler, PetscLogEvent, MPI_Comm);
PetscErrorCode (*objectCreate)(PetscLogHandler, PetscObject);
PetscErrorCode (*objectDestroy)(PetscLogHandler, PetscObject);
} PetscLogHandlerHot;
$ clang-format-18 --version
Debian clang-format version 18.0.0 (++20230918111206+08d2ea372ff6-1~exp1~20230918111321.1580)
$ clang-format-18 --style=file:clang-format.txt 17.cxx | tee 18.cxx
typedef struct _n_PetscLogHandlerHot {
PetscLogHandler handler;
PetscErrorCode (*eventBegin)(PetscLogHandler, PetscLogEvent, PetscObject, PetscObject, PetscObject, PetscObject);
PetscErrorCode (*eventEnd)(PetscLogHandler, PetscLogEvent, PetscObject, PetscObject, PetscObject, PetscObject);
PetscErrorCode (*eventSync)(PetscLogHandler, PetscLogEvent, MPI_Comm);
PetscErrorCode (*objectCreate)(PetscLogHandler, PetscObject);
PetscErrorCode (*objectDestroy)(PetscLogHandler, PetscObject);
} PetscLogHandlerHot;
Which one is correct? Version 17 or version 18? clang-format.txt
Activity