• Masahiro Yamada's avatar
    libc: fix sparse warning for __assert() · f906a44e
    Masahiro Yamada authored
    
    Sparse warns this:
    
    lib/libc/assert.c:29:6: error: symbol '__assert' redeclared with different type (originally declared at include/lib/libc/assert.h:36) - different modifiers
    
    Add __dead2 to match the header declaration and C definition.
    
    I also changed '__dead2 void' to 'void __dead2' for the consistency
    with other parts.
    
    Change-Id: Iefa4f0e787c24fa7e7e499d2e7baf54d4deb49ef
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    f906a44e
assert.c 1 KB
/*
 * Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include <assert.h>
#include <cdefs.h>
#include <stdio.h>

#include <common/debug.h>
#include <drivers/console.h>
#include <plat/common/platform.h>

/*
 * Only print the output if PLAT_LOG_LEVEL_ASSERT is higher or equal to
 * LOG_LEVEL_INFO, which is the default value for builds with DEBUG=1.
 */

#if PLAT_LOG_LEVEL_ASSERT >= LOG_LEVEL_VERBOSE
void __dead2 __assert(const char *file, unsigned int line,
		      const char *assertion)
{
	printf("ASSERT: %s:%d:%s\n", file, line, assertion);
	backtrace("assert");
	(void)console_flush();
	plat_panic_handler();
}
#elif PLAT_LOG_LEVEL_ASSERT >= LOG_LEVEL_INFO
void __dead2 __assert(const char *file, unsigned int line)
{
	printf("ASSERT: %s:%d\n", file, line);
	backtrace("assert");
	(void)console_flush();
	plat_panic_handler();
}
#else
void __dead2 __assert(void)
{
	backtrace("assert");
	(void)console_flush();
	plat_panic_handler();
}
#endif