Skip to content

Regression in clang-format-17 or clang-format-18? #66857

Closed
@prj-

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions