From 704aa4ebde6475fc7072fccaf5f227846a152c20 Mon Sep 17 00:00:00 2001 From: Tomasz Andrzejak Date: Tue, 16 Mar 2021 10:16:33 +0100 Subject: [PATCH] Remove double underscore from c header templates Using double underscore for an identifier in C/C++ invokes undefined behavior. From https://eel.is/c++draft/lex.name: Each identifier that contains a double underscore __ or begins with an underscore followed by an uppercase letter is reserved to the implementation for any use. --- modules/editor/file-templates/templates/c++-mode/__hpp | 2 +- modules/editor/file-templates/templates/c-mode/__h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/editor/file-templates/templates/c++-mode/__hpp b/modules/editor/file-templates/templates/c++-mode/__hpp index c38ae152c..3e4bc92e5 100644 --- a/modules/editor/file-templates/templates/c++-mode/__hpp +++ b/modules/editor/file-templates/templates/c++-mode/__hpp @@ -2,7 +2,7 @@ # group: file templates # contributor: Henrik Lissner # -- -#ifndef ${1:__`(upcase (file-name-base buffer-file-name))`_H_$(upcase yas-text)} +#ifndef ${1:`(upcase (file-name-base buffer-file-name))`_H_$(upcase yas-text)} #define $1 $0 diff --git a/modules/editor/file-templates/templates/c-mode/__h b/modules/editor/file-templates/templates/c-mode/__h index c38ae152c..3e4bc92e5 100644 --- a/modules/editor/file-templates/templates/c-mode/__h +++ b/modules/editor/file-templates/templates/c-mode/__h @@ -2,7 +2,7 @@ # group: file templates # contributor: Henrik Lissner # -- -#ifndef ${1:__`(upcase (file-name-base buffer-file-name))`_H_$(upcase yas-text)} +#ifndef ${1:`(upcase (file-name-base buffer-file-name))`_H_$(upcase yas-text)} #define $1 $0