diff --git a/gcc/testsuite/gcc.dg/990409-1.c b/gcc/testsuite/gcc.dg/990409-1.c
index faa37e0de6ed2138fce4ce0fa481ae0d947193a2..cda9dd87ad8d827d9fe10343bf07bdc7ffe23504 100644
--- a/gcc/testsuite/gcc.dg/990409-1.c
+++ b/gcc/testsuite/gcc.dg/990409-1.c
@@ -1,18 +1,18 @@
 /* Test that __LINE__ works when embedded in a macro. */
 /* { dg-do run } */
 
-#define foo() bar(__LINE__)
+#define XLINE __LINE__
 
 void
-bar(int x)
+bar(int x, int y)
 {
-    if (x != 16)
+    if (x != y)
 	abort();
 }
 
 int
 main(void)
 {
-    foo();    /* This is line 16 */
+    bar(XLINE, __LINE__);
     return 0;
 }