-
Notifications
You must be signed in to change notification settings - Fork 15.1k
Open
Labels
Description
When requires expression that has multiple statements is used as operand of binary operator (and some longer expression), code is formatted incorrectly (doesn't respect column limit).
Example input:
template <class>
inline constexpr bool some_long_name_just_for_example{true};
template <class T>
using Typ = T;
template <class Type>
concept C = requires {
typename Typ<Type>;
typename Typ<Type &>;
}
&& some_long_name_just_for_example<Type>
&& some_long_name_just_for_example<Type &>
&& some_long_name_just_for_example<const Type>;
int main() {}Output:
template <class> inline constexpr bool some_long_name_just_for_example{true};
template <class T> using Typ = T;
template <class Type>
concept C = requires {
typename Typ<Type>;
typename Typ<Type &>;
} && some_long_name_just_for_example<Type> && some_long_name_just_for_example<Type &> && some_long_name_just_for_example<const Type>;
int main() {}.clang_format:
BreakBeforeBinaryOperators: All
ColumnLimit: 80clang-format version 20.1.8 (Fedora 20.1.8-4.fc42)