(root)/
glib-2.79.0/
glib/
gnulib/
gl_cv_func_printf_flag_leftadjust/
meson.build
# 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
# <https://lists.gnu.org/r/bug-coreutils/2008-02/msg00035.html>
# Result is gl_cv_func_printf_flag_leftadjust.

printf_flag_leftadjust_test = '''
#include <stdio.h>
#include <string.h>
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 meson.can_run_host_binaries()
  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