Skip to content

Commit 1d0a664

Browse files
Document MSVC intrinsic __builtin_is_implicit_lifetime (#172)
1 parent d8e4bda commit 1d0a664

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

ltx/exprs.tex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1932,6 +1932,7 @@ \subsection{Monadic operators}
19321932
\enumerator{MsvcHasCopy}
19331933
\enumerator{MsvcHasAssign}
19341934
\enumerator{MsvcHasUserDestructor}
1935+
\enumerator{MsvcIsImplicitLifetime}
19351936

19361937
\setcounter{enumi}{4063}
19371938
\enumerator{MsvcConfusion}
@@ -2169,6 +2170,10 @@ \subsection{Monadic operators}
21692170
Source-level ``\code{__has_user_destructor}'' operator (\sortref{MsvcHasUserDestructor}{SourceKeyword}).
21702171

21712172

2173+
\ifcSortSection{MsvcIsImplicitLifetime}{MonadicOperator}
2174+
Source-level ``\code{__builtin_is_implicit_lifetime}'' operator (\sortref{MsvcHasUserDestructor}{SourceKeyword}).
2175+
2176+
21722177
\ifcSortSection{MsvcConfusion}{MonadicOperator}
21732178
This is not a real operator, rather a sentinel value. Monadic operator values greater than this
21742179
have alternate representations, and signify some infelicities in the MSVC parser. They are

ltx/words.tex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,7 @@ \subsubsection{\valueTag{WordSort::Keyword}}
794794
\enumerator{MsvcPackCardinality}
795795
\enumerator{MsvcConfusedSizeof}
796796
\enumerator{MsvcConfusedAlignas}
797+
\enumerator{MsvcImplicitLifetime}
797798
\end{Enumeration}
798799

799800
In some circumstances, the use of a keyword (e.g. \code{new} in a \grammar{new-expression})
@@ -997,6 +998,7 @@ \subsubsection{\valueTag{WordSort::Keyword}}
997998
\ifcdoc{MsvcPackCardinality}{SourceKeyword} A reserved word for ``\code{sizeof...}''.
998999
\ifcdoc{MsvcConfusedSizeof}{SourceKeyword} A reserved word for ``\code{sizeof}''.
9991000
\ifcdoc{MsvcConfusedAlignas}{SourceKeyword} A reserved word for ``\code{alignas}''.
1001+
\ifcdoc{MsvcIsImplicitLifetime}{SourceKeyword} A reserved word for ``\code{__builtin_is_implicit_lifetime}''.
10001002

10011003

10021004

0 commit comments

Comments
 (0)