Fix STMT_{START,END} under g++
Steven Parkes [Mon, 14 Apr 1997 19:35:34 +0000 (12:35 -0700)]
Subject: perl.h with g++ (97b)

({}) is not allowed in C++, so the STMT_START selection macro should be
changed from
    # if defined(__GNUC__) && !defined(__STRICT_ANSI__)
to
    # if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(__cplusplus)

p5p-msgid: 199704141935.MAA11240@monterey.sierravista.com

perl.h

diff --git a/perl.h b/perl.h
index f196eac..64561f0 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -37,7 +37,7 @@
  * Trying to select a version that gives no warnings...
  */
 #if !(defined(STMT_START) && defined(STMT_END))
-# if defined(__GNUC__) && !defined(__STRICT_ANSI__)
+# if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(__cplusplus)
 #   define STMT_START  (void)( /* gcc supports ``({ STATEMENTS; })'' */
 #   define STMT_END    )
 # else