aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/testFuncs2.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/testFuncs2.c b/test/testFuncs2.c
index e65c922..634b737 100644
--- a/test/testFuncs2.c
+++ b/test/testFuncs2.c
@@ -202,6 +202,11 @@ void testfunc9(void)
int** p1;
int*** p2;
+ int* pointer1;
+ double d2;
+
+ pointer1 = &d2;
+
struct
{
int* sp1;
@@ -260,5 +265,24 @@ void testfunc12(void)
resultlong = ((int)(~(int)port)) >> 4;
}
+
+/*the test are from the misrac doc for 11.5*/
+void testfunc13(void)
+{
+ int x;
+ int * const cpi = &x; /* const pointer */
+ int * const * pcpi; /* pointer to const pointer */
+ const int * * ppci; /* pointer to pointer to const */
+ int * * ppi;
+ const int * pci; /* pointer to const */
+ volatile int * pvi; /* pointer to volatile */
+ int * pi;
+ pi = cpi; /* Compliant - no conversion
+no cast required */
+ pi = (int *)pci; /* Not compliant */
+ pi = (int *)pvi; /* Not compliant */
+ ppi = (int * *)pcpi; /* Not compliant */
+ ppi = (int * *)ppci; /* Not compliant */
+}
/*********************************************************************************************************************/
/*last line intentionally left blank.*/