shithub: scc

Download patch

ref: 391e7cf76385ab57add8fc39c8d0d380eedb6db8
parent: 98c1fd02beabaf86babe42ac2c7d2efdc8b94755
author: Roberto E. Vargas Caballero <[email protected]>
date: Sat Sep 26 14:46:43 EDT 2015

Add test for ifdef/ifndef

--- /dev/null
+++ b/cc1/tests/test025.c
@@ -1,0 +1,64 @@
+
+/*
+name: TEST025
+descritpion: Test of ifdef and ifndef
+output:
+G1	I	a
+G2	I	b
+G3	I	c
+G4	I	d
+G5	I	_1
+G6	I	_2
+G7	I	e_
+G8	I	f_
+G9	I	h
+G10	I	i
+*/
+
+#define FOO
+
+#ifdef FOO
+	int a;
+	int b;
+	#undef FOO
+	#ifndef FOO
+		int c;
+		int d;
+	#else
+		int e;
+		int f;
+	#endif
+	int _1;
+	int _2;
+	#ifdef FOO
+		int c_;
+		int d_;
+	#else
+		int e_;
+		int f_;
+	#endif
+	int h;
+	int i;
+#else
+	int j;
+	int k;
+	#ifdef FOO
+		int l;
+		int m;
+	#else
+		int n;
+		int o;
+	#endif
+	int p;
+	int q;
+	#ifndef FOO
+		int r;
+		int s;
+	#else
+		int t;
+		int u;
+	#endif
+	int v;
+	int w;
+#endif
+