shithub: scc

Download patch

ref: 79d018693743069006282ff218eb85acc3c7ee2b
parent: 802fc685de68e0b4ef93de81a8270f9b3642085b
author: Roberto E. Vargas Caballero <[email protected]>
date: Fri Dec 15 11:15:35 EST 2017

[lib/c] Fix assert.h

According to C99 standard (section 7.2) the assert
macro shall be redefined each time assert.h gets
included depending on the status of NDEBUG macro.

--- a/lib/c/include/assert.h
+++ b/lib/c/include/assert.h
@@ -1,8 +1,7 @@
-#ifndef _ASSERT_H
-#define _ASSERT_H
 
 void __assert(char *exp, char *file, long line);
 
+#undef assert
 #ifndef NDEBUG
 # define assert(exp) ((exp) ? (void) 0 : __assert(#exp, __FILE__, __LINE__))
 #else
@@ -9,4 +8,3 @@
 # define assert(exp) ((void)0)
 #endif
 
-#endif