summaryrefslogtreecommitdiffstats
path: root/build-aux/c++defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/c++defs.h')
-rw-r--r--build-aux/c++defs.h36
1 files changed, 28 insertions, 8 deletions
diff --git a/build-aux/c++defs.h b/build-aux/c++defs.h
index 7d710898..0c2fad7a 100644
--- a/build-aux/c++defs.h
+++ b/build-aux/c++defs.h
@@ -221,10 +221,20 @@
221 _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) 221 _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE)
222# define _GL_CXXALIASWARN_1(func,namespace) \ 222# define _GL_CXXALIASWARN_1(func,namespace) \
223 _GL_CXXALIASWARN_2 (func, namespace) 223 _GL_CXXALIASWARN_2 (func, namespace)
224# define _GL_CXXALIASWARN_2(func,namespace) \ 224/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
225 _GL_WARN_ON_USE (func, \ 225 we enable the warning only when not optimizing. */
226 "The symbol ::" #func " refers to the system function. " \ 226# if !__OPTIMIZE__
227 "Use " #namespace "::" #func " instead.") 227# define _GL_CXXALIASWARN_2(func,namespace) \
228 _GL_WARN_ON_USE (func, \
229 "The symbol ::" #func " refers to the system function. " \
230 "Use " #namespace "::" #func " instead.")
231# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
232# define _GL_CXXALIASWARN_2(func,namespace) \
233 extern __typeof__ (func) func
234# else
235# define _GL_CXXALIASWARN_2(func,namespace) \
236 _GL_EXTERN_C int _gl_cxxalias_dummy
237# endif
228#else 238#else
229# define _GL_CXXALIASWARN(func) \ 239# define _GL_CXXALIASWARN(func) \
230 _GL_EXTERN_C int _gl_cxxalias_dummy 240 _GL_EXTERN_C int _gl_cxxalias_dummy
@@ -239,10 +249,20 @@
239 GNULIB_NAMESPACE) 249 GNULIB_NAMESPACE)
240# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ 250# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \
241 _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) 251 _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace)
242# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 252/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>,
243 _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ 253 we enable the warning only when not optimizing. */
244 "The symbol ::" #func " refers to the system function. " \ 254# if !__OPTIMIZE__
245 "Use " #namespace "::" #func " instead.") 255# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
256 _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \
257 "The symbol ::" #func " refers to the system function. " \
258 "Use " #namespace "::" #func " instead.")
259# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
260# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
261 extern __typeof__ (func) func
262# else
263# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \
264 _GL_EXTERN_C int _gl_cxxalias_dummy
265# endif
246#else 266#else
247# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ 267# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \
248 _GL_EXTERN_C int _gl_cxxalias_dummy 268 _GL_EXTERN_C int _gl_cxxalias_dummy