diff --git a/mesonbuild/compilers/mixins/clike.py b/mesonbuild/compilers/mixins/clike.py index ac2344bf857e..b7c2f06b5885 100644 --- a/mesonbuild/compilers/mixins/clike.py +++ b/mesonbuild/compilers/mixins/clike.py @@ -625,9 +625,17 @@ def alignment(self, typename: str, prefix: str, env: 'Environment', *, raise mesonlib.EnvironmentException('Could not compile alignment test.') if res.returncode != 0: raise mesonlib.EnvironmentException('Could not run alignment test binary.') - align = int(res.stdout) - if align == 0: - raise mesonlib.EnvironmentException(f'Could not determine alignment of {typename}. Sorry. You might want to file a bug.') + + align: int + try: + align = int(res.stdout) + if align == 0: + raise mesonlib.EnvironmentException(f'Could not determine alignment of {typename}. Sorry. You might want to file a bug.') + except ValueError: + # If we get here, the user is most likely using a script that is + # pretending to be a compiler. + raise mesonlib.EnvironmentException('Could not run alignment test binary.') + return align, res.cached def get_define(self, dname: str, prefix: str, env: 'Environment',