Bonjour.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdatomic.h> typedef struct F { int a; int b; } F; _Atomic F g = ATOMIC_VAR_INIT({0, 0}); int main(void) { } |
La compilation de ce programme échoue, avec le message suivant pour Clang.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 9:35: error: too many arguments provided to function-like macro invocation _Atomic F g = ATOMIC_VAR_INIT({0, 0}); ^ /usr/bin/../lib/clang/3.8.1/include/stdatomic.h:56:9: note: macro 'ATOMIC_VAR_INIT' defined here #define ATOMIC_VAR_INIT(value) (value) ^ 9:15: note: cannot use initializer list at the beginning of a macro argument _Atomic F g = ATOMIC_VAR_INIT({0, 0}); ^ ~~~~~~~ 9:15: error: use of undeclared identifier 'ATOMIC_VAR_INIT' _Atomic F g = ATOMIC_VAR_INIT({0, 0}); ^ |
Quelqu'un aurait un moyen pour initialiser ce genre de machins ?
+0
-0