Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this wiki page for instructions on how to get full permissions. Sorry for the inconvenience.
Admin message
The migration is almost done, at least the rest should happen in the background. There are still a few technical difference between the old cluster and the new ones, and they are summarized in this issue. Please pay attention to the TL:DR at the end of the comment.
I was curious wondering how hard this change would be. Looks like all the jobs are passing except clang build which isn't happy with the #pragma once used in gst-editing-services.
The other question I have is whether we should really use c_std=gnu99, if it doesn't force the compiler into an ancient mode (i.e. disable newer features which might optionally be used otherwise), because the compiler will default to something newer otherwise, no? (gnu17 for gcc I believe)
Note there is/was related issue in Meson itself with c_std=gnu99. We require c99 but can use GNU extensions if available. There is no syntax in meson to tell "I want gnu99 if possible, but I'm fine with c99".
The other question I have is whether we should really use c_std=gnu99, if it doesn't force the compiler into an ancient mode (i.e. disable newer features which might optionally be used otherwise), because the compiler will default to something newer otherwise, no? (gnu17 for gcc I believe)
But we want to error out when using new features from gnu17, even if the compiler is capable, no?
But we want to error out when using new features from gnu17, even if the compiler is capable, no?
There are some things like e.g. atomics and such where those are hidden behind a feature check which we wouldn't want to disable.
As I see it, this is issue is primarily about community consensus, we don't need to enforce it via build options (just like we did not specify C89 before). Doing this at the gst-build level might also have undesireable effects on subprojects that are out of our control.