From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 26 Feb 2025 11:15:58 +0300 From: Vitaly Chikunov To: ALT Linux Team development discussions Message-ID: <20250226081558.hcinwagui2yhcz7k@altlinux.org> References: <20250213103503.0f525dd8@legato> <20250214114206.72b1f4de@legato> <20250220193705.405c3673@legato> <1470241740165197@mail.yandex.ru> <20250221235625.20f938ac@legato> <20250221214431.nfebygcjfqogqzuc@altlinux.org> <20250222233201.67c1db57@legato> <20250222204050.3ryuigd46do22si3@altlinux.org> <20250226093347.694c6f44@legato> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250226093347.694c6f44@legato> Subject: Re: [devel] =?koi8-r?b?78LOz9fMxc7JxSBwcm90b2J1Zg==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Feb 2025 08:15:59 -0000 Archived-At: List-Archive: List-Post: On Wed, Feb 26, 2025 at 09:33:47AM +0300, Paul Wolneykien wrote: > В Sat, 22 Feb 2025 23:40:50 +0300 > Vitaly Chikunov пишет: > > > > Там ситуация следующая: есть enum и функция константа -> в строку > > > через switch: > > > > > > https://git.altlinux.org/people/manowar/packages/?p=grpc.git;a=blob;f=src/core/lib/transport/call_state.h;h=27d5b8517aca81cb893e03afa1d7f465f3bfc0f7;hb=a6364bdb126e0e5fd969bc66c58319c781b39501#l127 > > > > > > Так вот, если убрать один из кейсов, то будет ошибка вида > > > -Werror=switch, а если добавить "default", то пропадает ошибка > > > -Werror=return-type (control reaches end of non-void function). > > > Что имеет в виду компилятор? Что несмотря на перечисление всех > > > определённых для enum вариантов остаётся вероятность того, что > > > в функцию прилетит произвольное число и поэтому нужен default? > > > > https://gcc.gnu.org/wiki/VerboseDiagnostics#enum_switch > > Спасибо, стало гораздо понятнее. > > > > А как тогда собирают в апстриме? \(oo)/ > > А вот это всё ещё нет. (><) https://github.com/grpc/grpc/blob/master/bazel/copts.bzl > Что тут можно сделать кроме того, что > > а) запатчить исходники добавив "default:"; > б) включить -Wno-error=return-type (что я и сделал)? > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel