llvm/llvm-project

Missing changes for WG14 N3622

Open

#166 623 ouverte le 5 nov. 2025

Voir sur GitHub
 (6 commentaires) (1 réaction) (0 assignés)C++ (10 782 forks)batch import
c2yclang:frontendgood first issue

Métriques du dépôt

Stars
 (26 378 stars)
Métriques de merge PR
 (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)

Description

8e60adcaafbd5b6859f54879496e017dd218e541 implemented part of the paper, but missed "shall not contain a definition of a modifiable object with static or thread storage duration" from the removed text. e.g., we still diagnose this:

inline void f(void) {
  static int x; // warning: on-constant static local variable in inline function may be different in different files
}

https://godbolt.org/z/PhK6YvYnP

This should be accepted in C2y mode and claimed as an extension in earlier language modes.

Guide contributeur