[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
{maint} tests: do not depend on __cplusplus to decide for C++ or C outpu
From: |
Akim Demaille |
Subject: |
{maint} tests: do not depend on __cplusplus to decide for C++ or C output |
Date: |
Fri, 27 Jul 2012 16:47:31 +0200 |
commit 4acc22e5cf47432cec8e196f6f1fefb43453f3b5
Author: Akim Demaille <address@hidden>
Date: Fri Jul 27 16:36:07 2012 +0200
tests: do not depend on __cplusplus to decide for C++ or C output
Since we do support compiling C code with a C++ compiler.
* tests/actions.at (Qualified $$ in actions): Use AT_SKEL_CC_IF.
diff --git a/tests/actions.at b/tests/actions.at
index 8232a00..1ec8ef9 100644
--- a/tests/actions.at
+++ b/tests/actions.at
@@ -1257,8 +1257,6 @@ AT_DATA_GRAMMAR([[input.y]],
%debug
%code requires
{
-# include <stdio.h>
-
typedef struct sem_type
{
int ival;
@@ -1267,20 +1265,21 @@ AT_DATA_GRAMMAR([[input.y]],
# define YYSTYPE sem_type
-#ifdef __cplusplus
+]AT_SKEL_CC_IF([[
# include <iostream>
static void
report (std::ostream& yyo, int ival, float fval)
{
yyo << "ival: " << ival << ", fval: " << fval;
}
-#else
+]], [[
+# include <stdio.h>
static void
report (FILE* yyo, int ival, float fval)
{
fprintf (yyo, "ival: %d, fval: %1.1f", ival, fval);
}
-#endif
+]])[
}
%code
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- {maint} tests: do not depend on __cplusplus to decide for C++ or C output,
Akim Demaille <=