[cfe-dev] error: use of undeclared identifier

Rene Rebe rene at exactcode.de
Fri Feb 19 05:44:10 PST 2010


Hi all,

I spotted another issue, somehow related to name lookup, again reduced from real world code:

void test (bool gross)
{
  struct compare_and_set
  {
    void operator() (const bool inner, const bool gross = false)
    {
      // the code
    }
  } compare_and_set2;

  compare_and_set2 (false, gross);
}

test.cc:11:28: error: use of undeclared identifier 'gross'
  compare_and_set2 (false, gross);
                           ^
1 diagnostic generated.

Either renaming the outer, the argument gross or removing the first argument of operator() makes it compile with clang++, ,too.

Haven't found a match in bugzilla, either.

  René

-- 
  René Rebe, ExactCODE GmbH, Jaegerstr. 67, DE-10117 Berlin
  http://exactcode.com | http://t2-project.org | http://rene.rebe.name





More information about the cfe-dev mailing list