Default argument cleanups and minor improvements, patch by
Doug Gregor!


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49598 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Sema/default2.cpp b/test/Sema/default2.cpp
index d72f550..59489da 100644
--- a/test/Sema/default2.cpp
+++ b/test/Sema/default2.cpp
@@ -25,3 +25,5 @@
    int i;
    extern void h2(int x = sizeof(i)); // expected-error {{default argument references local variable 'i' of enclosing function}}
 }
+
+void g2(int x, int y, int z = x + y); // expected-error {{default argument references parameter 'x'}} expected-error {{default argument references parameter 'y'}}