# Copyright (C) 2002-2004, 2006-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Test whether the *printf family of functions supports the - flag correctly. # (ISO C99.) See # # Result is gl_cv_func_printf_flag_leftadjust. printf_flag_leftadjust_test = ''' #include #include static char buf[100]; int main () { /* Check that a '-' flag is not annihilated by a negative width. */ if (sprintf (buf, "a%-*sc", -3, "b") < 0 || strcmp (buf, "ab c") != 0) return 1; return 0; } ''' if not meson.is_cross_build() or meson.has_exe_wrapper() run_result = cc.run(printf_flag_leftadjust_test, name : 'printf supports the left-adjust flag correctly') gl_cv_func_printf_flag_leftadjust = run_result.compiled() and run_result.returncode() == 0 else if host_system.startswith ('hpux11') gl_cv_func_printf_flag_leftadjust = true elif host_system.startswith ('hpux') gl_cv_func_printf_flag_leftadjust = false elif host_system == 'windows' gl_cv_func_printf_flag_leftadjust = true else gl_cv_func_printf_flag_leftadjust = true endif endif