]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Apply upstream commit __builtin_FILE commit to GRTEv5.
authorPaul Pluzhnikov <ppluzhnikov@google.com>
Fri, 10 Feb 2023 20:40:56 +0000 (20:40 +0000)
committerPaul Pluzhnikov <ppluzhnikov@google.com>
Fri, 10 Feb 2023 20:40:56 +0000 (20:40 +0000)
https://sourceware.org/git/?p=glibc.git;a=commit;h=e42ec822190056895e55e5140ce2304e67e34445

assert/assert.h

index 5468c16c2c4e354e86454386c39a049daa130523..f48401c00801dc3f9a884bd69dd3d87cd0baa92b 100644 (file)
@@ -86,10 +86,21 @@ __END_DECLS
    parentheses around EXPR.  Otherwise, those added parentheses would
    suppress warnings we'd expect to be detected by gcc's -Wparentheses.  */
 # if defined __cplusplus
+#  if defined __has_builtin
+#   if __has_builtin (__builtin_FILE)
+#    define __ASSERT_FILE __builtin_FILE ()
+#    define __ASSERT_LINE __builtin_LINE ()
+#   endif
+#  endif
+#  if !defined __ASSERT_FILE
+#   define __ASSERT_FILE __FILE__
+#   define __ASSERT_LINE __LINE__
+#  endif
 #  define assert(expr)                                                 \
      (static_cast <bool> (expr)                                                \
       ? void (0)                                                       \
-      : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
+      : __assert_fail (#expr, __ASSERT_FILE, __ASSERT_LINE,             \
+                       __ASSERT_FUNCTION))
 # elif !defined __GNUC__ || defined __STRICT_ANSI__
 #  define assert(expr)                                                 \
     ((expr)                                                            \