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 <assert.h>
17 #include <stdlib.h>
18 #include <stdio.h>
19 
20 #ifndef _HAVE_ASSERT_FUNC
21 /* func can be NULL, in which case no function information is given.  */
22 void
__assert_func(const char * file,int line,const char * func,const char * failedexpr)23 __assert_func (const char *file,
24 	int line,
25 	const char *func,
26 	const char *failedexpr)
27 {
28   abort();
29   /* NOTREACHED */
30 }
31 #endif /* _HAVE_ASSERT_FUNC */
32 
33 void
__assert(const char * file,int line,const char * failedexpr)34 __assert (const char *file,
35 	int line,
36 	const char *failedexpr)
37 {
38    __assert_func (file, line, NULL, failedexpr);
39   /* NOTREACHED */
40 }
41