Commit 90227c69 by Kaveh R. Ghazi Committed by Kaveh Ghazi

pure-1.c: Make functions static again.

	* gcc.c-torture/execute/pure-1.c: Make functions static again.
	Don't use attribute `noinline'.

From-SVN: r54767
parent ee777171
2002-06-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.c-torture/execute/pure-1.c: Make functions static again.
Don't use attribute `noinline'.
2002-06-18 Hans-Peter Nilsson <hp@axis.com>
* gcc.c-torture/execute/20020615-1.c: Fix typo in comment.
......
......@@ -17,20 +17,13 @@ extern int func0 (int) __attribute__ ((__pure__));
extern int func1 (int) __attribute__ ((__const__));
/* GCC should automatically detect attributes for these functions.
Don't allow -O3 to inline them. */
#define ANI __attribute__ ((__noinline__))
/* ??? If we mark these static, then -O3 will defer them to the end of
compilation, and we won't have detected anything about them at the
point main is compiled. Leaving them public works until someone runs
the testsuite with -fpic, or has an OS for which targetm.binds_local_p
returns false for some reason. */
int ANI func2 (int a) { return i + a; } /* pure */
int ANI func3 (int a) { return a * 3; } /* const */
int ANI func4 (int a) { return func0(a) + a; } /* pure */
int ANI func5 (int a) { return a + func1(a); } /* const */
int ANI func6 (int a) { return func2(a) + a; } /* pure */
int ANI func7 (int a) { return a + func3(a); } /* const */
At -O3 They'll be inlined, but that's ok. */
static int func2 (int a) { return i + a; } /* pure */
static int func3 (int a) { return a * 3; } /* const */
static int func4 (int a) { return func0(a) + a; } /* pure */
static int func5 (int a) { return a + func1(a); } /* const */
static int func6 (int a) { return func2(a) + a; } /* pure */
static int func7 (int a) { return a + func3(a); } /* const */
int main ()
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment