Skip to content

Commit 2329a96

Browse files
committed
[Clang][Lex] Warn on trailing whitespace in #include filenames
1 parent 917d815 commit 2329a96

File tree

4 files changed

+136
-83
lines changed

4 files changed

+136
-83
lines changed

clang/include/clang/Basic/DiagnosticGroups.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ def Dangling : DiagGroup<"dangling", [DanglingAssignment,
532532
DanglingInitializerList,
533533
DanglingGsl,
534534
ReturnStackAddress]>;
535-
535+
def G_TrailingSpaceInInclude : DiagGroup<"trailing-space-in-include">;
536536
def LifetimeSafetyPermissive : DiagGroup<"experimental-lifetime-safety-permissive">;
537537
def LifetimeSafetyStrict : DiagGroup<"experimental-lifetime-safety-strict">;
538538
def LifetimeSafety : DiagGroup<"experimental-lifetime-safety",

clang/include/clang/Basic/DiagnosticLexKinds.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,8 @@ def err_vaopt_paste_at_start : Error<
495495
def err_vaopt_paste_at_end
496496
: Error<"'##' cannot appear at end of __VA_OPT__ argument">;
497497

498+
def warn_trailing_space_in_include : Warning< "trailing space in #include file name" >,
499+
InGroup<G_TrailingSpaceInInclude>;
498500
def ext_pp_macro_redef : ExtWarn<"%0 macro redefined">, InGroup<MacroRedefined>;
499501
def ext_variadic_macro : Extension<"variadic macros are a C99 feature">,
500502
InGroup<VariadicMacros>;

0 commit comments

Comments
 (0)