1 /*
2  * Support file for nvptx in newlib.
3  * Copyright (c) 2016-2018 Mentor Graphics.
4  *
5  * The authors hereby grant permission to use, copy, modify, distribute,
6  * and license this software and its documentation for any purpose, provided
7  * that existing copyright notices are retained in all copies and that this
8  * notice is included verbatim in any distributions. No written agreement,
9  * license, or royalty fee is required for any of the authorized uses.
10  * Modifications to this software may be copyrighted by their authors
11  * and need not follow the licensing terms described here, provided that
12  * the new terms are clearly indicated on the first page of each file where
13  * they apply.
14  */
15 
16 #include <picolibc.h>
17 
18 #include <assert.h>
19 #include <stdlib.h>
20 #include <stdio.h>
21 
22 #ifndef _HAVE_ASSERT_FUNC
23 /* func can be NULL, in which case no function information is given.  */
24 void
__assert_func(const char * file,int line,const char * func,const char * failedexpr)25 __assert_func (const char *file,
26 	int line,
27 	const char *func,
28 	const char *failedexpr)
29 {
30   abort();
31   /* NOTREACHED */
32 }
33 #endif /* _HAVE_ASSERT_FUNC */
34 
35 void
__assert(const char * file,int line,const char * failedexpr)36 __assert (const char *file,
37 	int line,
38 	const char *failedexpr)
39 {
40    __assert_func (file, line, NULL, failedexpr);
41   /* NOTREACHED */
42 }
43