llvm/llvm-project

modernize-use-digit-separator

Open

#35,414 opened on Jan 23, 2018

View on GitHub
 (15 comments) (0 reactions) (1 assignee)C++ (26,378 stars) (10,782 forks)batch import
bugzillacheck-requestclang-tidygood first issue

Description

Bugzilla Link 36066
Version unspecified
OS All

Extended Description

Create a check that looks for long integral constants and inserts the digits separator (') appropriately.

Suggested groupings:

  • decimal integral constants, groups of 3 digits, e.g. int x = 1'000;
  • binary integral constants, groups of 4 digits, e.g. int x = 0b0010'0011;
  • octal integral constants, groups of 3 digits, e.g. int x = 0377'777;
  • hexadecimal integral constants, groups of 4 digits, e.g. unsigned long x = 0xffff'0000;
  • floating-point constnats, group into 3 digits on either side of the decimal point, e.g. float x = 3'456.001'25f;

This check requires C++14.

Provision could be made for supplying a mapping of numeric literal type to number of digits to be grouped.

Contributor guide

modernize-use-digit-separator · llvm/llvm-project#35414 | Good First Issue