mesonbuild/meson

compiler.get_supported_arguments reports success for unsupported flags

Open

#5,355 opened on 2019年5月3日

GitHub で見る
 (5 comments) (0 reactions) (0 assignees)Python (1,465 forks)batch import
bugcompilersgood first issue

Repository metrics

Stars
 (4,978 stars)
PR merge metrics
 (平均マージ 30d 19h) (30d で 63 merged PRs)

説明

The has_argument and get_supported_argument methods are reporting success when the compiler returns an unsupported flag error to stderr.

I have attached a simple test case which demonstrates the error. The relevant meson.log entry is

Running compile:
Working directory:  /tmp/tmpygkykj04
Command line:  c++ /tmp/tmpygkykj04/testfile.cpp -pipe -D_FILE_OFFSET_BITS=64 -c -o /tmp/tmpygkykj04/output.obj -O0 -fpermissive -Wdeclaration-after-statement 

Code:
 int i;

Compiler stdout:
 
Compiler stderr:
 cc1plus: warning: command line option '-Wdeclaration-after-statement' is valid for C/ObjC but not for C++

Compiler for C++ supports arguments -Wdeclaration-after-statement: YES

meson.build.txt

コントリビューターガイド