LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Занимаюсь добавлением атрибутов maybe_unreachable и ensure_unreachable.

Выглядеть это будет как-то так:

char @GetDefaultTarget()
	when qod.env.__LINUX__:
		return "--linux";
	attribute(maybe_unreachable)
	when qod.env.__WIN32__:
		return "--win32-c";
	attribute(ensure_unreachable) pass;
end

maybe_unreachable подавляет ворнинг о недостижимом коде.

А ensure_unreachable прерывает компиляцию, если код в указанной точке оказывается достижим.

Исходная версия wandrien, :

Занимаюсь добавлением атрибутов maybe_unreachable и ensure_unreachable.

Выглядеть это будет как-то так:

char @GetDefaultTarget()
	when qod.env.__LINUX__:
		return "--linux";
	attribute(maybe_unreachable)
	when qod.env.__WIN32__:
		return "--win32-c";
	attribute(ensure_unreachable) pass;
end

maybe_unreachable подавляет ворнинг о недостижимом коде.

А ensure_unreachable прерывает компиляцию, если код в указанной точке оказывается достижим.