@@ -3628,11 +3628,11 @@ class TestVarID : public TestFixture {
36283628 const char code2[] = " double d(int);\n " // #15098
36293629 " void g(double d);\n "
36303630 " void f() {\n "
3631- " int i = 1;\n "
3632- " double d = 0;\n "
3633- " if (d == ::d(i)) {\n "
3634- " d = ::d(2);\n "
3635- " }\n "
3631+ " int i = 1;\n "
3632+ " double d = 0;\n "
3633+ " if (d == ::d(i)) {\n "
3634+ " d = ::d(2);\n "
3635+ " }\n "
36363636 " }\n " ;
36373637 const char exp2[] = " 1: double d ( int ) ;\n "
36383638 " 2: void g ( double d@1 ) ;\n "
@@ -3644,6 +3644,46 @@ class TestVarID : public TestFixture {
36443644 " 8: }\n "
36453645 " 9: }\n " ;
36463646 ASSERT_EQUALS (exp2, tokenize (code2));
3647+
3648+ const char code3[] = " double d(int);\n "
3649+ " void g(int, double d);\n "
3650+ " void f() {\n "
3651+ " int i = 1;\n "
3652+ " double d = 0;\n "
3653+ " if (d == ::d(i)) {\n "
3654+ " d = ::d(2);\n "
3655+ " }\n "
3656+ " }\n " ;
3657+ const char exp3[] = " 1: double d ( int ) ;\n "
3658+ " 2: void g ( int , double d@1 ) ;\n "
3659+ " 3: void f ( ) {\n "
3660+ " 4: int i@2 ; i@2 = 1 ;\n "
3661+ " 5: double d@3 ; d@3 = 0 ;\n "
3662+ " 6: if ( d@3 == :: d ( i@2 ) ) {\n "
3663+ " 7: d@3 = :: d ( 2 ) ;\n "
3664+ " 8: }\n "
3665+ " 9: }\n " ;
3666+ ASSERT_EQUALS (exp3, tokenize (code3));
3667+
3668+ const char code4[] = " double d(int);\n "
3669+ " void g(int, double d) { (void)d; }\n "
3670+ " void f() {\n "
3671+ " int i = 1;\n "
3672+ " double d = 0;\n "
3673+ " if (d == ::d(i)) {\n "
3674+ " d = ::d(2);\n "
3675+ " }\n "
3676+ " }\n " ;
3677+ const char exp4[] = " 1: double d ( int ) ;\n "
3678+ " 2: void g ( int , double d@1 ) { ( void ) d@1 ; }\n "
3679+ " 3: void f ( ) {\n "
3680+ " 4: int i@2 ; i@2 = 1 ;\n "
3681+ " 5: double d@3 ; d@3 = 0 ;\n "
3682+ " 6: if ( d@3 == :: d ( i@2 ) ) {\n "
3683+ " 7: d@3 = :: d ( 2 ) ;\n "
3684+ " 8: }\n "
3685+ " 9: }\n " ;
3686+ ASSERT_EQUALS (exp4, tokenize (code4));
36473687 }
36483688
36493689 void varid_function_pointer_args () {
0 commit comments