linux-toolchains.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* A few proposals from the C standards committee
@ 2024-01-23 16:46 Paul E. McKenney
  2024-01-23 18:58 ` Linus Torvalds
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Paul E. McKenney @ 2024-01-23 16:46 UTC (permalink / raw)
  To: linux-toolchains; +Cc: peterz, hpa, rostedt, gregkh, keescook, torvalds

Hello!

On the perhaps unlikely off-chance that any of this is of interest.

							Thanx, Paul

------------------------------------------------------------------------

List of proposals with clickable links:

https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log

N3089 _Optional: a type qualifier to indicate pointer nullability
	Proposes _Optional to tag pointer parameters such that
	dereferencing the pointer without first checking for NULL gets
	a compiler warning.
	https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3089.pdf

N3190 Extensions to the preprocessor for C2Y
	Proposes a number of macros, including things that return a
	count of their arguments.
	https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3090.htm

N3194 Case range expressions
	No fewer than 421 files in the Linux kernel use the "..." syntax,
	as in "case 1 ... 3", but there are other syntaxes...  So they
	are proposing "::" instead.  My guess is that "..." won't be
	going away anytime soon.

N3195 Named loops
	Placing a goto label before a loop allows a break/continue to
	target that loop in case of nesting.

n3203 Strict order of expression evaluation
	I do like it.  The 1980s were over a long time ago.

N3199 Improved __attribute__((cleanup)) Through defer
N3198 Conditionally Supported Unwinding
	The Linux kernel is starting to use __attribute__((cleanup))
	via guard(), with 40 files making use of this.	It is not clear
	to me whether or not either of these proposals would be useful
	to the Linux kernel.

N3201 Operator Overloading Without Name Mangling v2
	I have seen Linux-kernel interest in *function* overloading, but
	not in operator overloading.  Nevertheless...

	The trick here is to associate a given operator with a function,
	so that the name-mangling becomes essentially a manual operation.

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2024-01-25 13:00 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-23 16:46 A few proposals from the C standards committee Paul E. McKenney
2024-01-23 18:58 ` Linus Torvalds
2024-01-23 20:00   ` Paul E. McKenney
2024-01-23 20:20     ` Linus Torvalds
2024-01-23 20:35       ` Jakub Jelinek
2024-01-23 20:43         ` Linus Torvalds
2024-01-23 20:46           ` H. Peter Anvin
2024-01-24 13:46             ` Paul E. McKenney
2024-01-25 13:00           ` Paul E. McKenney
2024-01-24 13:16         ` Paul E. McKenney
2024-01-23 20:44       ` H. Peter Anvin
2024-01-24 12:52       ` Paul E. McKenney
2024-01-23 20:39     ` Linus Torvalds
2024-01-23 22:35   ` Martin Uecker
2024-01-23 20:16 ` H. Peter Anvin
2024-01-23 20:24   ` Linus Torvalds
2024-01-24 14:58     ` Paul E. McKenney
2024-01-25 12:52   ` Paul E. McKenney
2024-01-23 22:39 ` Kees Cook

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).