================ @@ -3,10 +3,22 @@ portability-avoid-pragma-once ============================= -This check catches pragma once usage. +Finds uses of ``#pragma once`` and suggests replacing them with standard +include guards (``#ifndef``/``#define``/``#endif``) for improved portability. -For example: +`#pragma once` is a non-standard extension, despite being widely supported +by modern compilers. Relying on it can lead to portability issues in +environments. -``` -#pragma once // Bad: Avoid pragma once. -``` +Some older or specialized C/C++ compilers, particularly in embedded systems, +may not fully support #pragma once. + +Also it can fail in certain file system configurations,like network drives ---------------- PiotrZSL wrote:
Try not to start with also, missing space after coma https://github.com/llvm/llvm-project/pull/140388 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits