Edit

kc3-lang/gnulib/tests/test-safe-alloc.c

Branch :

  • Show log

    Commit

  • Author : Simon Josefsson
    Date : 2023-01-01 01:14:21
    Hash : 32a72f45
    Message : maint: run 'make update-copyright'

  • tests/test-safe-alloc.c
  • /*
     * Test the safe-alloc macros
     *
     * Copyright (C) 2009-2023 Free Software Foundation, Inc.
     *
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation; either
     * version 2.1 of the License, or (at your option) any later version.
     *
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     * Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public
     * License along with this library; if not, see <https://www.gnu.org/licenses/>.
     *
     * Author: David Lutterkort <lutter@redhat.com>
     */
    
    #include <config.h>
    
    #include "safe-alloc.h"
    
    #include "macros.h"
    
    int
    main ()
    {
      struct tst
      {
        int a;
        int b;
      };
    
      struct tst *p = NULL;
      int r;
    
      r = ALLOC (p);
      ASSERT (r >= 0);
    
      ASSERT (p->a == 0 && p->b == 0);
    
      p->a = p->b = 42;
      r = REALLOC_N (p, 5);
    
      ASSERT (p[0].a == 42 && p[0].b == 42);
    
      FREE (p);
      ASSERT (p == NULL);
    
      return 0;
    }