Using __VA_OPT__(,) isn't allowed in clang unless it is in C++2a mode
GNOME Builder no longer builds with clang because it uses __VA_OPT__
feature which is only available in C++2a. If GNOME Builder considers it as a GNU extension, it should probably disables with use of __VA_OPT__
when the C compiler isn't GCC.
[11/940] Compiling C object 'src/libide/code/2b93998@@ide-code-3.33@sta/ide-unsaved-files.c.o'.
FAILED: src/libide/code/2b93998@@ide-code-3.33@sta/ide-unsaved-files.c.o
clang -B/home/lantw44/.local/bin -Isrc/libide/code/2b93998@@ide-code-3.33@sta -Isrc/libide/code -I../../source/gnome-builder/src/libide/code -Isrc/libide/core -I../../source/gnome-builder/src/libide/core -Isrc/libide/plugins -I../../source/gnome-builder/src/libide/plugins -Isrc/libide/io -I../../source/gnome-builder/src/libide/io -Isrc/libide/threading -I../../source/gnome-builder/src/libide/threading -I/home/lantw44/gnome/devinstall/include/glib-2.0 -I/home/lantw44/gnome/devinstall/lib/glib-2.0/include -I/usr/local/lib/libffi-3.2.1/include -I/home/lantw44/gnome/devinstall/include/gtk-3.0 -I/home/lantw44/gnome/devinstall/include/pango-1.0 -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include/harfbuzz -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/home/lantw44/gnome/devinstall/include/harfbuzz -I/home/lantw44/gnome/devinstall/include/fribidi -I/home/lantw44/gnome/devinstall/include/cairo -I/home/lantw44/gnome/devinstall/include/pixman-1 -I/usr/local/include/libdrm -I/home/lantw44/gnome/devinstall/include/gdk-pixbuf-2.0 -I/home/lantw44/gnome/devinstall/include/gio-unix-2.0 -I/home/lantw44/gnome/devinstall/include/atk-1.0 -I/home/lantw44/gnome/devinstall/include/at-spi2-atk/2.0 -I/home/lantw44/gnome/devinstall/include/at-spi-2.0 -I/usr/local/include/dbus-1.0 -I/usr/local/lib/dbus-1.0/include -I/home/lantw44/gnome/devinstall/include/gtksourceview-4 -I/usr/local/include/libxml2 -I/home/lantw44/gnome/devinstall/include/libdazzle-1.0 -I/home/lantw44/gnome/devinstall/include/template-glib-1.0 -I/home/lantw44/gnome/devinstall/include/gobject-introspection-1.0 -I/home/lantw44/gnome/devinstall/include/libpeas-1.0 -I/home/lantw44/gnome/build/gnome-builder -Xclang -fcolor-diagnostics -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -Wcast-align -Wdeclaration-after-statement -Werror=address -Werror=array-bounds -Werror=empty-body -Werror=implicit -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror=init-self -Werror=int-conversion -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=missing-include-dirs -Werror=nonnull -Werror=overflow -Werror=pointer-arith -Werror=pointer-to-int-cast -Werror=redundant-decls -Werror=return-type -Werror=sequence-point -Werror=shadow -Werror=strict-prototypes -Werror=trigraphs -Werror=undef -Werror=write-strings -Wformat-nonliteral -Werror=format-security -Werror=format=2 -Wignored-qualifiers -Wimplicit-function-declaration -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused -fno-strict-aliasing -fstack-protector-strong -DHAVE_CONFIG_H -D_GNU_SOURCE -DIDE_COMPILATION -march=corei7 -B/home/lantw44/.local/bin -g3 -Og -gz -fdebug-macro -fPIC -pthread -D_THREAD_SAFE -Wmissing-declarations -fvisibility=hidden -DIDE_CODE_COMPILATION -MD -MQ 'src/libide/code/2b93998@@ide-code-3.33@sta/ide-unsaved-files.c.o' -MF 'src/libide/code/2b93998@@ide-code-3.33@sta/ide-unsaved-files.c.o.d' -o 'src/libide/code/2b93998@@ide-code-3.33@sta/ide-unsaved-files.c.o' -c ../../source/gnome-builder/src/libide/code/ide-unsaved-files.c
../../source/gnome-builder/src/libide/code/ide-unsaved-files.c:252:9: error: expected ')'
ide_object_warning (source_object,
^
../../source/gnome-builder/src/libide/core/ide-object.h:154:118: note: expanded from macro 'ide_object_warning'
#define ide_object_warning(instance, format, ...) ide_object_log(instance, G_LOG_LEVEL_WARNING, G_LOG_DOMAIN, format __VA_OPT__(,) __VA_ARGS__)
^
../../source/gnome-builder/src/libide/code/ide-unsaved-files.c:252:9: note: to match this '('
../../source/gnome-builder/src/libide/core/ide-object.h:154:65: note: expanded from macro 'ide_object_warning'
#define ide_object_warning(instance, format, ...) ide_object_log(instance, G_LOG_LEVEL_WARNING, G_LOG_DOMAIN, format __VA_OPT__(,) __VA_ARGS__)
^
../../source/gnome-builder/src/libide/code/ide-unsaved-files.c:415:11: error: expected ')'
ide_object_warning (source_object,
^
../../source/gnome-builder/src/libide/core/ide-object.h:154:118: note: expanded from macro 'ide_object_warning'
#define ide_object_warning(instance, format, ...) ide_object_log(instance, G_LOG_LEVEL_WARNING, G_LOG_DOMAIN, format __VA_OPT__(,) __VA_ARGS__)
^
../../source/gnome-builder/src/libide/code/ide-unsaved-files.c:415:11: note: to match this '('
../../source/gnome-builder/src/libide/core/ide-object.h:154:65: note: expanded from macro 'ide_object_warning'
#define ide_object_warning(instance, format, ...) ide_object_log(instance, G_LOG_LEVEL_WARNING, G_LOG_DOMAIN, format __VA_OPT__(,) __VA_ARGS__)
^
2 errors generated.